Объединение узлов RIAK KV в кластер через Интернет - PullRequest
0 голосов
/ 04 декабря 2018

Можно ли объединить узлы 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}]}]

...