Ubuntu 16.04, Couchbase Server, внутренний ip разрешается для внешнего клиента - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть интересный сценарий, когда мой Couchbase Server (версия сообщества 6.0.0) (размещенный в AWS в Ubuntu 16.04 с внутренним IP-адресом AWS и внешним общедоступным IP-адресом) возвращает внутренний IP-адрес внешним клиентам при подключении.

Процесс выглядит примерно так:

  • Клиент подключается к серверу с помощью загрузочного DNS my.dns.com, который разрешает общедоступный IP-адрес 3.xxx
  • Couchbase Serverполучает соединение и возвращает обратно список IP-адресов узла, который СЛЕДУЕТ быть 3.xxx, но вместо этого является внутренним 10.xxx
  • Клиент затем переключается на использование «предпочтительный» IP-адрес, но поскольку он является частным, все запросы SDK зависают.

Кто-нибудь сталкивался с этим? Это Ubuntu 16.04 и понижение до 14.04 помогло бы? Это проблема сервера Couchbase?

1 Ответ

0 голосов
/ 21 ноября 2019

Так что после долгих размышлений я обнаружил проблему!

  • При добавлении узлов в Couchbase из внутренней сети (в данном случае AWS) я использовал частный IP-адрес, о котором затем сообщалосьобратно к клиентам из-за пределов сети
  • Решение состоит в том, чтобы создать запись DNS, например dev.node1.mydomain.com, которая разрешает общедоступный DNS в этом случае, предоставляемый AWS
  • Когда машина находится внутрисеть подключается к этому DNS, она разрешает частный IP
  • Когда машина за пределами сеть подключается к этому DNS, она разрешается к общему IP
  • В разделе серверов Couchbase Server вы должны увидеть имя DNS, которое вы ему дали НЕ внутренний IP-адрес

  • Теперь, когда клиент подключаетсяCouchbase сервер сообщит это DNS-имя, а не IP-адрес.

...