我在亚马逊使用Riak 2.1.4系列。完全是新的,并有几个问题:
ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com
,riak.conf为riak@172.31.XX.XX
仅在Riak.conf中更改
ring_size = 64
erlang.distribution.port_range.minimum = 6000
erlang.distribution.port_range.maximum = 7999
transfer_limit = 2
search = on
此配置存在于每个实例中。我在这里错过了什么吗?如何为五节点群集设置此功能?
答案 0 :(得分:1)
- 我部署了一个Riak实例。它部署在EC2实例中?
醇>
不确定你在这里问什么
- 我们是否真的需要app.config和vm.args文件进行Riak配置。我想如果niaame可以在Riak.conf中找到 不够吗?
醇>
' app.config'和' vm.args'文件是配置Riak的旧方法。 ' riak.conf'和' advanced.config'文件是新的方式。旧方法仍然被接受,可能是为了支持传统安装,但我希望在将来的版本中可以放弃对它的支持。见http://docs.basho.com/riak/kv/2.1.4/configuring/basic/
- 我看到实例的IP地址不同于riak.conf中配置的那个就好了吗?即例如,节奏名 实例名称为ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com和 riak.conf的riak@172.31.XX.XX
醇>
通常,如果您希望Erlang节点进行通信,则它们必须能够使用节点名称相互定位。节点名称使用local@domain
模式。所有其他节点必须能够将域部分解析为对运行该节点的机器有效的IP地址,并且该节点本身将使用本地erlang端口映射器守护程序(EPMD)注册本地部分。
因此,riak@172.31.x.x
是否为有效的节点名称取决于您的群集的其他节点'能够到达私人地址。
大多数riak-admin命令在本地生成第二个维护节点,然后使用远程过程调用与正在运行的Riak实例进行通信。因此,如果实际上没有将172.31.x.x IP地址分配给本地计算机,则这些riak-admin命令将无法找到要与之通信的节点。