里亚克 "Node is not reachable"

Riak "Node is not reachable"

我在亚马逊使用 Riak 2.1.4 系列。完全陌生,有几个问题:

  1. 我部署了一个 Riak 实例。它部署在 EC2 实例中 ?
  2. 我们真的需要 app.config 和 vm.args 文件来配置 Riak。我认为如果节点名在 Riak.conf 中可用,就足够了吗?
  3. 我看到实例的 IP 地址与 riak.conf 中配置的 IP 地址不同,可以吗?例如实例名称的节点名称是 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

此配置存在于每个实例中。我在这里错过了什么吗?我如何为五节点集群设置它?

  1. I deployed an instance of Riak. Its deployed in EC2 instance ?

不确定你在这里问什么

  1. Do we really need app.config and vm.args files for Riak configuration. I think if the nodename is available in Riak.conf thats enough isnt it ?

'app.config' 和 'vm.args' 文件是配置 Riak 的旧方法。 'riak.conf' 和 'advanced.config' 文件是新方法。旧方法仍然被接受,可能是为了支持遗留安装,但我希望在未来的版本中放弃对它的支持。参见 http://docs.basho.com/riak/kv/2.1.4/configuring/basic/

  1. I see the IP address of the instance is different than the once configured in riak.conf is that fine ? i.e nodename for example instance name is ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com and riak.conf has 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 命令将无法找到与之通信的节点。