Elastic Search 7 змінив конфігурації для ініціалізації кластера. Важливо відзначити, що екземпляри ES взаємодіють внутрішньо, використовуючи транспортний рівень (TCP), а не протокол HTTP, який зазвичай використовується для виконання операцій над індексами. Нижче наведено зразок конфігурації для кластера 2 машин.
cluster.name: cluster-new
node.name: node-1
node.master: true
node.data: true
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.host: 102.123.322.211
transport.tcp.port: 9300
discovery.seed_hosts: [“102.123.322.211:9300”,"102.123.322.212:9300”]
cluster.initial_master_nodes:
- "node-1"
- "node-2”
Налаштування машини 2: -
cluster.name: cluster-new
node.name: node-2
node.master: true
node.data: true
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.host: 102.123.322.212
transport.tcp.port: 9300
discovery.seed_hosts: [“102.123.322.211:9300”,"102.123.322.212:9300”]
cluster.initial_master_nodes:
- "node-1"
- "node-2”
cluster.name: Це має бути однаковим на всіх машинах, які збираються бути частиною кластера.
node.name: ідентифікатор екземпляра ES. За замовчуванням назва машини, якщо не вказана.
node.master: визначає, чи буде цей екземпляр ES головним чи ні
node.data : визначає, чи буде цей екземпляр ES вузлом даних чи ні (утримувати дані)
bootsrap.memory_lock: вимкнути обмін. Ви можете запустити кластер, не встановлюючи цей прапор. Але рекомендується встановити блокування. Докладніше: https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html
network.host: 0.0.0.0, якщо ви хочете виставити екземпляр ES через мережу. 0.0.0.0 відрізняється від 127.0.0.1 (він же локальний хост або адреса зворотного зв'язку). Це означає всі адреси IPv4 на машині. Якщо машина має кілька ip-адрес, а сервер прослуховує 0.0.0.0, клієнт може зв’язатись із машиною з будь-якої з IPv4-адрес.
http.port: порт, на якому цей екземпляр ES буде прослуховувати запити HTTP
transport.host: IPv4-адреса хосту (вона буде використовуватися для зв'язку з іншими екземплярами ES, що працюють на різних машинах). Більше інформації: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html
transport.tcp.port: 9300 (порт, де апарат прийме з'єднання tcp)
discovery.seed_hosts: це було змінено в останніх версіях. Ініціалізуйте всі адреси IPv4 TCP-портом (важливим) екземплярів ES, які збираються бути частиною цього кластера. Це буде однаковим у всіх екземплярах ES, які є частиною цього кластера.
cluster.initial_master_nodes: імена вузлів (node.name) машин ES, які збираються брати участь у головному виборі. (Прийняття рішень на основі кворуму: - https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-discovery-quorums.html#modules-discovery-quorums )