Elastic Search 7 đã thay đổi cấu hình để khởi tạo cụm. Điều quan trọng cần lưu ý là các cá thể ES giao tiếp nội bộ bằng cách sử dụng lớp Giao thông vận tải (TCP) chứ không phải giao thức HTTP thường được sử dụng để thực hiện các hoạt động trên các chỉ số. Dưới đây là cấu hình mẫu cho cụm 2 máy.
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”
Cấu hình máy 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: Điều này giống nhau trên tất cả các máy sẽ trở thành một phần của một cụm.
node.name: Định danh cho phiên bản ES. Mặc định là tên máy nếu không được cung cấp.
node.master: chỉ định liệu phiên bản ES này có phải là bản chính hay không
node.data : chỉ định liệu phiên bản ES này có phải là nút dữ liệu hay không (giữ dữ liệu)
bootsrap.memory_lock: vô hiệu hóa hoán đổi.Bạn có thể khởi động cụm mà không cần đặt cờ này. Nhưng bạn nên đặt khóa. Thông tin thêm: https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html
network.host: 0.0.0.0 nếu bạn muốn hiển thị phiên bản ES qua mạng. 0.0.0.0 khác với 127.0.0.1 (hay còn gọi là localhost hoặc địa chỉ loopback). Nó có nghĩa là tất cả các địa chỉ IPv4 trên máy. Nếu máy có nhiều địa chỉ ip với máy chủ đang lắng nghe trên 0.0.0.0, máy khách có thể truy cập máy từ bất kỳ địa chỉ IPv4 nào.
http.port: cổng mà phiên bản ES này sẽ lắng nghe các yêu cầu HTTP
Transport.host: Địa chỉ IPv4 của máy chủ (địa chỉ này sẽ được sử dụng để giao tiếp với các phiên bản ES khác đang chạy trên các máy khác nhau). Thông tin thêm: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html
Transport.tcp.port: 9300 (cổng mà máy sẽ chấp nhận các kết nối tcp)
Discovery.seed_hosts: Điều này đã được thay đổi trong các phiên bản gần đây. Khởi tạo tất cả các địa chỉ IPv4 bằng cổng TCP (quan trọng) của các phiên bản ES sẽ là một phần của cụm này. Điều này sẽ giống nhau trên tất cả các phiên bản ES là một phần của cụm này.
cluster.initial_master_nodes: tên nút (node.name) của các máy ES sẽ tham gia vào cuộc bầu cử chính. (Ra quyết định dựa trên số đại biểu: - https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-discovery-quorums.html#modules-discovery-quorums )