Как упоминалось в @arsent, добавьте этот IP-адрес в файл конфигурации:
sudo nano /etc/elasticsearch/elasticsearch.yml
Джей также добавил важный момент - если вы используете брандмауэр, не забудьте добавить правило, разрешающее трафик на этот порт.
Если вы хотите разрешить главному серверу доступ к ES через http, добавьте правило, разрешающее доступ только с этого конкретного адреса. Например, предположим, что вы используете ufw, а затем выполните эту команду, чтобы добавить свой порт:
sudo ufw allow from xxx.xxx.xxx.xxx to any port zzzz
Замените xxx.xxx.xxx.xxx IP-адресом вашего главного сервера, а zzzz - портом, который вы настроили в config/elasticsearch.yml
Рекомендуется использовать собственный порт, а не 9200 по умолчанию.
Чтобы проверить это, подключитесь по SSH к вашему главному серверу и пропингуйте IP-адрес ES с правильным портом, чтобы увидеть, получите ли вы ответ:
curl -X GET 'http://xxx.xxx.xxx.xxx:zzzz'
Вы также можете убедиться, что ES недоступен с других IP-адресов, попробовав его в своем браузере.
Есть отличная статья, в которой показано, как настроить ES на Ubuntu в DigitalOcean.