Можно ли объединить узлы RIAK KV для создания кластера через Интернет?
У меня есть один узел под управлением RIAK KV версии 1.4.12.Этот RIAK работает в серверной комнате облачного провайдера и имеет как публичные, так и частные IP-адреса.Этот узел также имеет DNS-имя и сертификат TLS / SSL.Давайте назовем это A. A. 1003
У меня также есть два узла, которые работают под управлением RIAK KV версии 2.2.3 и находятся за FW компании.Эти узлы имеют только частные IP-адреса.Они получают публичный IP от NAT.Нет DNS-имен или сертификатов TLS / SSL.Давайте назовем эти B и C.
Я открыл следующие порты на обоих концах:
- 8087
- 8098
- 8099
- 4369
- 6000: 7999
Я проверил эти порты, запустив netcat: nc -zv (pulic ip) (порт назначения)
КогдаЯ запускаю netcat из B или C в AI, и все преуспевает со всех портов, кроме 8087. Тот дает мне Отказ.Когда я запускаю nc из A в B или CI, получаю успех со всех портов, включая 8087.
Когда я пытаюсь присоединиться к B или C, AI становится недоступным.
У меня заканчиваетсяидей и понятия не имею, как решить эту проблему дальше самостоятельно.
Заранее большое спасибо!
Br, Teemu
Edit 1
Так что удалось решить это следующим образом: В RIAK B и C отсутствовал файл distribution_cookie, указанный в app.config RIAK A.Я изменил это и 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имя домена, 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' 20552366774965822007 276 961 963 963 967 896 6161996991991991996'riak1dev @ IP' 205523667749658222872393179600727299639115513856 произошел сбой из-за ошибки: {badmatch, {error, timeout}} [{riak_core_handoff_sender, start_fold, 5, [{file, "src / riak_core_handoff_}}, 201, 201}, 201], строка] 201er_sener {201}, 201].-12-05 14: 20: 48.605 [ошибка] <0.6114.2> @riak_core_handoff_sender: start_fold: 273 владельцаp_transfer передача riak_kv_vnode из 'riak-dev2@riak-dev2.domain.name' 22835963083295358096932575511191922182123945984 в 'riak1dev @ IP' 2283596308329535809693257551119192, проба {выр.файл "SRC / riak_core_handoff_sender.erl"}, {линия, 115}]}]