部署ElasticSearch集群

环境版本

OS:ubuntu16.04[3台]
JDK:1.7
ElasticSearch:2.2

虚拟机IP

192.168.31.31
192.168.31.7
192.168.31.8

部署步骤

上传并解压压缩包

tar -zxvf elasticsearch-2.2.0.tar.gz 

修改配置文件

以一台为例,其他类似

cd elasticsearch-2.2.0/config/
vim elasticsearch.yml
cluster.name: yf
node.name: node-2
network.host: 192.168.31.7

在文件末尾加入以下配置防止脑裂

discovery.zen.ping.multicast.enabled: false
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
discovery.zen.ping.unicast.hosts: ["192.168.31.31","192.168.31.7", "192.168.31.8"]

依次修改其他2台服务器配置

启动

  • 切换到非root用户下
su ubuntu
  • 执行命令,如下图,说明成功
cd /home/ubuntu/elasticsearch-2.2.0/
bin/elasticsearch 
success.png

验证

在宿主机浏览器访问某个节点

http://192.168.31.31:9200
部署ElasticSearch集群_第1张图片
node1.png

查看所有节点信息

http://192.168.31.31:9200/_cluster/health?pertty
部署ElasticSearch集群_第2张图片
all_node.png

问题汇总

使用root用户启动报错

  • 修改elasticsearch-2.2.0文件的所属用户,执行命令,然后在ubuntu用户下启动

    chown -R ubuntu:ubuntu ../
    
  • 配置文件中node.name前不能用空格,: 号后由一个空格

你可能感兴趣的