2017-01-19 1 views
0

У меня два компьютера, работающих в Amazon EC2. Я хочу настроить кластер Elasticsearch между ними. Я установил плагин EC2 Discovery, а также включил настройку Zen Discovery в свои YML. Несмотря на это, кластер не формируется. Оба они начинаются как независимые узлы.Как создать кластер Elasticearch с использованием компьютеров Amazon EC2?

Мои сети и открытие настройки:

network.host: 0.0.0.0 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["10.0.1.2", "10.0.3.4"] 
cloud.aws.access_key: "abc" 
cloud.aws.secret_key: "xyz" 

Какие шаги я должен предпринять, чтобы начать кластер?

+0

Можете ли вы показать сетевую конфигурацию обоих ваших узлов? – Val

+0

Я помню, что для этого вам нужно установить права доступа на уровне амазонки. –

+0

http://stackoverflow.com/questions/32978026/proper-access-policy-for-amazon-elastic-search-cluster –

ответ

0

Ваши хозяева не видят друг друга, потому что ваша установка network.host не использует правильный IP-адрес:

На host1 вам нужен этот конфиг:

network.host: 10.0.1.2 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["10.0.3.4"] 
cloud.aws.access_key: "abc" 
cloud.aws.secret_key: "xyz" 

На host2 вам нужен этот конфиг:

network.host: 10.0.3.4 
http.port: 8200 
discovery.zen.ping.unicast.hosts: ["10.0.1.2"] 
cloud.aws.access_key: "abc" 
cloud.aws.secret_key: "xyz" 

Для упрощения вы также можете иметь оба хоста в discovery.zen.ping.unicast.hosts, что упростит автоматическое развертывание, но вышеприведенное должно Работа.

+0

Я сделаю это завтра и дам вам знать. Будет ли это позволять мне запускать команды curl на эти серверы из-за пределов EC2? – khateeb

+0

10. * являются частными IP-адресами, поэтому, если у вас нет туннеля SSH с вашего локального хоста на хост внутри вашей среды EC2, вы не сможете этого сделать. Но это [хорошая идея] (https://www.elastic.co/blog/protecting-against-attacks-that-hold-your-data-for-ransom) для привязки к частному IP-адресу, чтобы предотвратить внешние нападавших от вашего кластера. – Val

+0

У меня есть DNS-имена для них. Могу ли я использовать их в 'network.host' и' discovery.zen.ping.unicast.hosts'? – khateeb

Смежные вопросы