Erlang 如何使用热代码加载在多个远程节点上安装Riak?

Erlang 如何使用热代码加载在多个远程节点上安装Riak?,erlang,cluster-computing,riak,Erlang,Cluster Computing,Riak,我一直在一台机器上学习Riak,并且可以访问Ubuntu9上的Erlang节点集群。使用远程代码加载如何在所有远程节点上安装Riak 例如,假设我有一个Erlang节点集群。其中一个节点已安装Riak。我可以像nlriak一样将Riak安装到其他节点上吗。简单的回答是:你不能。 远程代码加载在模块上运行,而不是在应用程序级别。 Riak由几个Erlang模块组成,需要一些依赖项。 nlriak实际上在所有连接的节点上加载单个模块 答案很长:你可以,但不要这样做。 实际上,您可以收集与Riak关联

我一直在一台机器上学习Riak,并且可以访问Ubuntu9上的Erlang节点集群。使用远程代码加载如何在所有远程节点上安装Riak


例如,假设我有一个Erlang节点集群。其中一个节点已安装Riak。我可以像nlriak一样将Riak安装到其他节点上吗。

简单的回答是:你不能。 远程代码加载在模块上运行,而不是在应用程序级别。 Riak由几个Erlang模块组成,需要一些依赖项。 nlriak实际上在所有连接的节点上加载单个模块

答案很长:你可以,但不要这样做。 实际上,您可以收集与Riak关联的模块列表,然后远程加载这些模块并通过网络配置Riak。应用程序模块可能会对此有所帮助。 这种方法的问题是,如果远程节点出现故障或重新启动,则需要再次传输所有模块并重复配置


如果必须涉及某种远程加载,您应该在远程计算机上的$ERL_LIBS中的某个位置安装Riak,这样就可以通过rpc:call/4启动加载过程。

简单的回答是:您不能。 远程代码加载在模块上运行,而不是在应用程序级别。 Riak由几个Erlang模块组成,需要一些依赖项。 nlriak实际上在所有连接的节点上加载单个模块

答案很长:你可以,但不要这样做。 实际上,您可以收集与Riak关联的模块列表,然后远程加载这些模块并通过网络配置Riak。应用程序模块可能会对此有所帮助。 这种方法的问题是,如果远程节点出现故障或重新启动,则需要再次传输所有模块并重复配置


如果必须涉及某种远程加载,则应在远程计算机上的$ERL_LIBS中的某个位置安装Riak,以便可以通过rpc:call/4启动加载过程。

Afaik,因为有ERL_boot_服务器模块。我从未使用过或尝试过,但看起来这正是您想要的:

Afaik,因此有erl\u引导\u服务器模块。我从未使用过或尝试过,但看起来这正是您想要的:

自从我们添加并嵌入Riak后,Riak不再是一个纯粹的Erlang应用程序。这意味着通过Erlang的远程代码加载进行安装将不起作用。如果您在同质集群上运行Riak,您应该能够通过“make rel”构建一个OTP版本,将该版本复制到集群中的每台机器,并调整app.config和vm.args以适应

从理论上讲,启动服务器可以工作,但我不知道有谁用这种方式运行Riak。如果您决定试一试,我们Basho将很乐意通过邮件列表提供帮助。

因为我们添加了嵌入式Riak,并且Riak不再是一个纯Erlang应用程序。这意味着通过Erlang的远程代码加载进行安装将不起作用。如果您在同质集群上运行Riak,您应该能够通过“make rel”构建一个OTP版本,将该版本复制到集群中的每台机器,并调整app.config和vm.args以适应


从理论上讲,启动服务器可以工作,但我不知道有谁用这种方式运行Riak。如果您决定试一试,我们Basho很乐意通过邮件列表提供帮助。

远程代码加载到底是什么意思?例如,假设我有一个Erlang节点集群。其中一个节点已安装Riak。我可以像nlriak一样将Riak安装到其他节点上。远程代码加载到底是什么意思?例如,假设我有一个Erlang节点集群。其中一个节点已安装Riak。我可以像nlriak那样将Riak安装到其他节点上吗?我想做的是联系Riak的工作人员,因为远程代码加载是Erlang的核心功能,Riak的安装过程在每个平台上都充满了漏洞,因此远程代码加载可能是在许多服务器上安装Riak的必要条件。我打算做的是联系Riak的工作人员,因为远程代码加载是Erlang的核心功能,Riak的安装过程在每个平台上都充满了漏洞,因此远程代码加载可能是在许多服务器上安装Riak的必要条件。如果嵌入式Javascript引擎或Innodb功能被禁用,它会工作吗?很高兴看到Basho在野外支持它的产品:如果嵌入式Javascript引擎或Innodb功能被禁用,它会工作吗Innodb功能不知为何被禁用?很高兴看到Basho在野外支持其产品: