關(guān)于Elasticsearch(單機(jī)版)的下載表伦、安裝迄沫、基本配置体啰、啟動(dòng)攒巍、測(cè)試等,請(qǐng)參考另一篇文章:CentOS安裝Elasticsearch
搭建集群只需在此基礎(chǔ)上增加一些配置荒勇,本文也主要介紹這些和集群相關(guān)的配置柒莉,其他步驟不再贅述
假設(shè)節(jié)點(diǎn)數(shù)為3,ip分別為:10.20.1.52,10.20.1.53,10.20.1.54
一沽翔、配置
shell> cd /usr/local/elasticsearch-5.6.4/config
shell> vim elasticsearch.yml
編輯以下內(nèi)容:
#
# ---------------------------------- Cluster -----------------------------------
#
# 集群名稱兢孝,默認(rèn):elasticsearch窿凤;如果當(dāng)前網(wǎng)絡(luò)環(huán)境中只有這一個(gè)集群,可以不配置(建議配置個(gè)更有意義的名字)
cluster.name: test
#
# ------------------------------------ Node ------------------------------------
#
# 當(dāng)前節(jié)點(diǎn)名稱跨蟹,這里3臺(tái)機(jī)器分別設(shè)置的是:node-1,node-2,node3
node.name: node-1
# 指定該節(jié)點(diǎn)是否有資格被選舉成為node雳殊,默認(rèn):true;es默認(rèn)集群中的第一臺(tái)機(jī)器為master窗轩,如果這臺(tái)機(jī)掛了就會(huì)重新選舉master
node.master: true
# 指定該節(jié)點(diǎn)是否存儲(chǔ)索引數(shù)據(jù)夯秃,默認(rèn):true
node.data: true
#
# ----------------------------------- Paths ------------------------------------
# “單機(jī)版”已經(jīng)介紹過(guò)的“基礎(chǔ)配置”
path.data: /usr/local/elasticsearch-5.6.4/data
path.logs: /usr/local/elasticsearch-5.6.4/logs
#
# ---------------------------------- Network -----------------------------------
# “單機(jī)版”已經(jīng)介紹過(guò)的“基礎(chǔ)配置”
# 3臺(tái)機(jī)器分別設(shè)置為自己的ip:10.20.1.52,10.20.1.53,10.20.1.54
network.host: 10.20.1.52
#
# --------------------------------- Discovery ----------------------------------
# 集群中master節(jié)點(diǎn)的初始列表,如果不是使用默認(rèn)的9300端口(節(jié)點(diǎn)之間默認(rèn)使用9300端口通訊)
# 在后面加上端口號(hào)["10.20.1.52", "10.20.1.53:9203","10.20.1.54:9204"]
discovery.zen.ping.unicast.hosts: ["10.20.1.52", "10.20.1.53","10.20.1.54"]
# 防止”腦裂”(簡(jiǎn)單說(shuō)就是被分成了兩個(gè)獨(dú)立的集群)痢艺,通常設(shè)置成(master_eligible_nodes / 2) + 1
# 比如這里3臺(tái)機(jī)器都可以成為master寝并,就是(3 / 2) + 1 = 2
discovery.zen.minimum_master_nodes: 2
二、測(cè)試
分別啟動(dòng)3個(gè)節(jié)點(diǎn)腹备,測(cè)試該集群
1、瀏覽器輸入:http://10.20.1.52:9200/_cluster/health?pretty=true斤蔓,查看集群狀態(tài)
2植酥、新建索引測(cè)試
查看索引列表,初始應(yīng)該都為空(沒(méi)有創(chuàng)建任何索引)
GET /_cat/indices?v&pretty
在其中一臺(tái)機(jī)器(10.20.1.52)創(chuàng)建索引customer
PUT /customer?pretty
其他機(jī)器(10.20.1.54)查看索引弦牡,可以看到友驮,數(shù)據(jù)是“同步“的
GET /_cat/indices?v&pretty