Riak“节点无法访问”

时间:2016-11-06 07:27:02

标签: amazon riak

我在亚马逊使用Riak 2.1.4系列。完全是新的,并有几个问题:

  1. 我部署了一个Riak实例。它部署在EC2实例中?
  2. 我们是否真的需要app.config和vm.args文件进行Riak配置。我想如果在Riak.conf中提供nodename就足够了吗?
  3. 我看到实例的IP地址不同于riak.conf中配置的那个就好了吗?即nodename,例如实例名称为ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com,riak.conf为riak@172.31.XX.XX
  4. 仅在Riak.conf中更改

    ring_size = 64
    
    erlang.distribution.port_range.minimum = 6000
    erlang.distribution.port_range.maximum = 7999
    
    transfer_limit = 2
    search = on
    

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

1 个答案:

答案 0 :(得分:1)

  
      
  1. 我部署了一个Riak实例。它部署在EC2实例中?
  2.   

不确定你在这里问什么

  
      
  1. 我们是否真的需要app.config和vm.args文件进行Riak配置。我想如果niaame可以在Riak.conf中找到   不够吗?
  2.   

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

  
      
  1. 我看到实例的IP地址不同于riak.conf中配置的那个就好了吗?即例如,节奏名   实例名称为ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com和   riak.conf的riak@172.31.XX.XX
  2.   

通常,如果您希望Erlang节点进行通信,则它们必须能够使用节点名称相互定位。节点名称使用local@domain模式。所有其他节点必须能够将域部分解析为对运行该节点的机器有效的IP地址,并且该节点本身将使用本地erlang端口映射器守护程序(EPMD)注册本地部分。

因此,riak@172.31.x.x是否为有效的节点名称取决于您的群集的其他节点'能够到达私人地址。

大多数riak-admin命令在本地生成第二个维护节点,然后使用远程过程调用与正在运行的Riak实例进行通信。因此,如果实际上没有将172.31.x.x IP地址分配给本地计算机,则这些riak-admin命令将无法找到要与之通信的节点。