elasticsearch5 2集群部署

2021-08-14 13:32:56 字數 3501 閱讀 8855

本文主要介紹兩節點集群部署

一、實驗環境

節點1:192.168.115.11

節點2:192.168.115.12

二、安裝配置

具體部署過程見單機版:

兩台機器都先安裝完成,之後修改配置檔案

注意:

為了達到es的集群必須修改cluster.name和node.name。

cluster.name必須保持一致。

node.name必須唯一。

不同的集群用名字來區分,es會自動發現在同一網段下的es,配置成相同集群名字的各個節點形成乙個集群。如果在同一網段下有多個集群,就可以用這個屬性來區分不同的集群

1.修改elasticsearch.yml配置檔案

192.168.115.11機器

[html]view plain

copy

print

?node.name: node-1(節點名)  

node.master: true (主節點)    

node.data: true (資料節點)   

path.data: /data/elasticsearch5/data(資料位置)  

path.logs: /data/elasticsearch5/logs(日誌位置)  

network.host: 192.168.115.11(繫結ip)  

http.port: 9200(http服務埠)  

transport.tcp.port: 9201(節點通訊埠)  

discovery.zen.ping.unicast.hosts: [「192.168.115.11」, 「192.168.115.12」]  

discovery.zen.minimum_master_nodes: 1     # 由於只部署兩個節點,因此設定為1,否則當master宕機,將無法重新選取master(防止腦裂)  

#增加新的引數head外掛程式可以訪問es   

node.name: node-1(節點名)

node.master: true (主節點)

node.data: true (資料節點)

path.data: /data/elasticsearch5/data(資料位置)

path.logs: /data/elasticsearch5/logs(日誌位置)

network.host: 192.168.115.11(繫結ip)

http.port: 9200(http服務埠)

transport.tcp.port: 9201(節點通訊埠)

discovery.zen.ping.unicast.hosts: ["192.168.115.11", "192.168.115.12"]

discovery.zen.minimum_master_nodes: 1 # 由於只部署兩個節點,因此設定為1,否則當master宕機,將無法重新選取master(防止腦裂)

192.168.115.12機器

[html]view plain

copy

print

?node.name: node-2(節點名)  

node.master: true (主節點)    

node.data: true (資料節點)   

path.data: /data/elasticsearch5/data(資料位置)  

path.logs: /data/elasticsearch5/logs(日誌位置)  

network.host: 192.168.115.11(繫結ip)  

http.port: 9200(http服務埠)  

transport.tcp.port: 9201(節點通訊埠)  

discovery.zen.ping.unicast.hosts: [「192.168.115.11」, 「192.168.115.12」]  

discovery.zen.minimum_master_nodes: 1     # 由於只部署兩個節點,因此設定為1,否則當master宕機,將無法重新選取master(防止腦裂)  

#增加新的引數head外掛程式可以訪問es   

node.name: node-2(節點名)

node.master: true (主節點)

node.data: true (資料節點)

path.data: /data/elasticsearch5/data(資料位置)

path.logs: /data/elasticsearch5/logs(日誌位置)

network.host: 192.168.115.11(繫結ip)

http.port: 9200(http服務埠)

transport.tcp.port: 9201(節點通訊埠)

discovery.zen.ping.unicast.hosts: ["192.168.115.11", "192.168.115.12"]

discovery.zen.minimum_master_nodes: 1 # 由於只部署兩個節點,因此設定為1,否則當master宕機,將無法重新選取master(防止腦裂)

#增加新的引數head外掛程式可以訪問es http.cors.enabled: true http.cors.allow-origin: "*"

2.啟動服務

分別啟動兩台服務

sh bin/elasticsearch -d

三、驗證

通過head

外掛程式連線檢視(head外掛程式在其中一台機器安裝就行,head外掛程式安裝過程:

六.安全提示

注意:務必繫結內網ip,務必修改預設埠號。

七.集群失敗可能的原因

集群名不一致,網路連線不上,沒有主節點,discovery.zen.minimum_master_nodes設定不對

八.discovery.zen.minimum_master_nodes疑問

按照文件來說這個值應該為節點數n/2+1,比如兩個節點那麼就是2/2+1=2

而在我的環境中這個值為2會導致集群失敗。

(52)ElasticSearch之字串排序問題

1 準備資料 put lib user address age interests birthday put lib user 1 put lib user 2 put lib user 3 put lib user 4 put lib user 5 2 操作演示 1 按照年齡降序排序 get li...

mysql5 2使用 5 2 使用MySQL資料庫

目前internet上流行的 構架方式是lamp,其中的m即mysql,作為資料庫,mysql以免費 開源 使用方便為優勢成為了很多web開發的後端資料庫儲存引擎。mysql驅動 go中支援mysql的驅動目前比較多,有如下幾種,有些是支援database sql標準,而有些是採用了自己的實現介面,...

mysql5 2使用 5 2 使用MySQL資料庫

目前internet上流行的 構架方式是lamp,其中的m即mysql,作為資料庫,mysql以免費 開源 使用方便為優勢成為了很多web開發的後端資料庫儲存引擎。mysql驅動 go中支援mysql的驅動目前比較多,有如下幾種,有些是支援database sql標準,而有些是採用了自己的實現介面,...