是否可以加入RIAK KV节点以通过Internet创建集群?
我有一个运行RIAK KV版本1.4.12的节点。该RIAK在云提供商的服务器机房中运行,并且具有公共IP和私有IP。该节点还启用了DNS名称和TLS / SSL证书。让我们称这个为A。
我也有两个运行RIAK KV版本2.2.3并在公司固件后面的节点。这些节点仅具有专用IP。他们从NAT获取公共IP。没有DNS名称或TLS / SSL证书。我们称它们为B和C。
我在两端都打开了以下端口:
我已经通过运行netcat测试了这些端口: nc -zv(公用ip)(目标端口)
当我从B或C到A运行netcat时,我从除8087之外的所有端口获得成功。 当我从A运行nc到B或C时,我从所有端口(包括8087)都获得成功。
当我尝试将B或C加入A时,我无法到达。
我的想法不多了,我也不知道如何自行解决任何问题。
非常感谢您!
Br, 铁木
编辑1
因此设法通过以下方式解决此问题: RIAK B和C缺少RIAK A的app.config中指定的distribution_cookie。我更改了此设置,RIAK B&C得以加入集群。还迫使RIAK A侦听其公共IP和私有IP上的连接。
但是另一个问题出现了: RIAK A无法将数据同步到B&C,因为它们位于NAT之后,并且由于某种原因A无法理解。
来自RIAK的error.log的错误消息 2018-12-05 14:20:28.604 [错误] <0.5988.2> @riak_core_handoff_sender:start_fold:273 riak_kv_vnode从'riak-dev2@riak-dev2.domain.name'的riak_kv_vnode所有权转移转让137015778499772142141591595453067151533092743675904904至'riak1dev @ IP'13701577849849由于错误而失败:{badmatch,{error,timeout}} [{riak_core_handoff_sender,start_fold,5,[{file,“ src / riak_core_handoff_sender.erl”},{line,115}]}]] 2018-12-05 14:20:48.604 [错误] <0.6113.2> @riak_core_handoff_sender:start_fold:273 riak_kv_vnode从'riak-dev2@riak-dev2.domain.name'的riak_kv_vnode所有权转移转让205523667749658222872393179600727299639115513856856至'riak1dev @ IP'205523523749856由于错误而失败:{badmatch,{error,timeout}} [{riak_core_handoff_sender,start_fold,5,[{file,“ src / riak_core_handoff_sender.erl”},{line,115}]}]] 2018-12-05 14:20:48.605 [错误] <0.6114.2> @riak_core_handoff_sender:start_fold:273所有权转让riak_kv_vnode从'riak-dev2@riak-dev2.domain.name'的传输22835963083295358358096932575511191922922182945945984到'riak1dev @ IP'22835963083295由于错误而失败:{badmatch,{error,timeout}} [{riak_core_handoff_sender,start_fold,5,[{file,“ src / riak_core_handoff_sender.erl”},{line,115}]}]