天天看點

Elasticsearch基礎14——Elasticsearch叢集搭建

es叢集的搭建

複制檔案

在 elasticsearch安裝 章節中我們已經安裝了一套elasticsearch執行個體。現在我們将此執行個體複制成三份。分别為

node-a

,

node-b

,

node-c

修改配置

注意:

在ES 6.x和更早的版本中,還有一些其他以 discovery.zen.*開頭的選項,允許你配置 Zen Discovery 的行為。其中一些設定不再有效,已被删除。其他的已經改名。如果一個參數已經被改名,那麼它的舊名稱在版本7中就被棄用,你需要調整配置來使用新名稱。

我們需要修改每個執行個體的配置來組建叢集,我們需要修改的配置在

/config/elasticsearch.yml

這個檔案下

vim /usr/local/es-cluster/elasticsearch-7.2.0-a/config/elasticsearch.yml 
           

假如之前沒有做任何修改的話會發現下面配置都是被注釋掉的,這個時候Elasticsearch使用的預設配置,而我們需要将這些注釋打開并設定為自己需要内容。

#叢集名稱
#es啟動後會将具有相同叢集名字的節點放到一個叢集下
cluster.name: my-application
#節點名稱
node.name: node-a
#是不是有資格主節點
node.master: true
#是否存儲資料
node.data: true
#最大叢集節點數
node.max_local_storage_nodes: 3
#網關位址
network.host: 0.0.0.0
#端口
http.port: 9200
#内部節點之間溝通端口
transport.tcp.port: 9300
#es7.x 之後新增的配置,寫入候選主節點的裝置位址,在開啟服務後可以被選為主節點
discovery.seed_hosts: ["localhost:9300","localhost:9400","localhost:9500"]
#es7.x 之後新增的配置,初始化一個新的叢集時需要此配置來選舉master
cluster.initial_master_nodes: ["node-a", "node-b","node-c"]
#資料和存儲路徑
path.data: /Users/louis.chen/Documents/study/search/storage/a/data
path.logs: /Users/louis.chen/Documents/study/search/storage/a/logs
           

上面的配置需要修改的地方

每個節點修改為自己的節點

#節點名稱
node.name: node-a
           

因為是在一台機器上部署三個節點,是以服務端口和對外業務的端口都需要修改,當然假如部署在三個伺服器節點上就可以不需要修改。

#端口
http.port: 9200
#内部節點之間溝通端口
transport.tcp.port: 9300
           

此配置表明需要建構叢集的時候需要參與選舉的節點集合,此集合為上面配置中每個節點的端口和位址。

discovery.seed_hosts: ["localhost:9300","localhost:9400","localhost:9500"]
           

啟動

首先不要忘記給啟動角色配置新的檔案通路權限

chown -R esadmin:esadmin es-cluster
           

然後分别使用es賬号啟動

cd /usr/local/es-cluster/elasticsearch-7.2.0-a/bin
sh elasticsearch -d
cd /usr/local/es-cluster/elasticsearch-7.2.0-b/bin
sh elasticsearch -d
cd /usr/local/es-cluster/elasticsearch-7.2.0-c/bin
sh elasticsearch -d

           

驗證

打開浏覽器輸入:http://localhost:9200/_cat/health?v ,

如果傳回的node.total是3,代表一個叢集搭建成功

Elasticsearch基礎14——Elasticsearch叢集搭建

當然這隻是一個簡單的叢集,并沒有為每個叢集配置不同的職責參數(

主節點

,

資料節點

,

用戶端

)

使用kibana進行叢集監控

之前我們介紹過kibana的安裝。這個時候我們可以使用kibana來對Elasticsearch叢集進行監控。要想使用kibana監控叢集隻需要修改其配置檔案即可。

修改kibana配置

kibana配置的路徑

/config/kibana.yml

其配置修改為
elasticsearch.hosts: ["http://localhost:9200","http://localhost:9201","http://localhost:9202"]
           

啟動kibana,可以看到叢集資訊

Elasticsearch基礎14——Elasticsearch叢集搭建