安裝Elasticsearch
準備兩臺Ubuntu 14.04服務器,在本例中分別爲10.82.156.109和10.80.109.59。分別安裝Elasticsearch服務
安裝Oracle Java 8
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer
安裝最新的Elasticsearch
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt-get update && sudo apt-get install elasticsearch
設置Elasticsearch服務自啓動
sudo update-rc.d elasticsearch defaults 95 10
sudo -i service elasticsearch start
配置Elasticsearch集羣
分別在兩臺服務器上配置Elasticsearch集羣節點。執行sudo vi /etc/elasticsearch/elasticsearch.yml編輯elasticsearch的配置:
cluster.name: my-application
node.name: ${HOSTNAME}
discovery.zen.ping.unicast.hosts: ["10.80.109.59", "10.82.156.109"]
# 另一個節點配置爲10.80.109.59
network.host: 10.82.156.109
執行sudo service elasticsearch restart重啓elasticsearch服務。
驗證集羣的狀態
執行curl命令查看集羣狀態:
curl -XGET 'http://10.82.156.109:9200/_cluster/stats?pretty'
如果顯示集羣的節點數爲2,則說明集羣配置成功:
{
"_nodes" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"cluster_name" : "my-application",
"timestamp" : 1503048848231,
"status" : "green",
......