安装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",
......