elasticSearch-6.2.4集群的搭建
系统:centos6.5
elasticSearch 版本:6.2.4
首先我们要确保JDK为1.8
Java -version
如果版本不是1.8就升级jdk
yum -y install epel* java-1.8.0
防火墙添加9200端口(如果是测试可以暂时关闭防火墙)
一:
elasticSearch集群的搭建(下面elasticSearch简称为ES),在这里ES集群我们搭建来搭建三个节点。
节点一:172.30.2.175
节点二:172.30.2.201
节点三:172.30.2.202
(以下操作三台机器可以同时进行)
cd /opt
下载包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
解压
tar -xzvf elasticsearch-6.2.4.tar.gz
改名
mv elasticsearch-6.2.4 elasticsearch
vim elasticsearch/config/jvm.options
这里修改为机器内存的三分之二或者一半即可
vim /opt/elasticsearch/config/elasticsearch.yml
修改参数为以下就可以
cat /opt/elasticsearch/config/elasticsearch.yml |grep -v "#"
cluster.name: my-es #集群名称
node.name: es-03 #节点名称
path.data: /opt/es/data #数据存储路径
path.logs: /opt/es/logs #日志存储路径
network.host: 0.0.0.0 #监听地址
http.port: 9200 #监听端口
discovery.zen.ping.unicast.hosts: ["172.30.2.175", "172.30.2.201"] #另外两个节点的ip
gateway.recover_after_nodes: 3 #集群可做master的最小节点数
创建ES的用户
useradd es
chown -R es.es /opt/elasticsearch
切换到es用户
su - es
cd /opt/elasticsearch/bin
启动elasticsearch
nohub ./elasticsearch & (后台运行)
如果出现下面的告警可暂时忽略
如果启动报错的话请检查配置,权限和jdk(是否为1.8)
如果要在一台机器上面搭建多个节点用来测试的话(虽然这样没什么卵用),可以直接cp整个elasticsearch的目录即可,需要修改的地方为端口,data,log存储的位置即可。
检查ES节点的状态
出现以上内容ES启动成功。
ES集群的健康检查
curl http://localhost:9200/_cluster/health
状态说明
green:正常
yellow: 集群正常 数据正常,部分副本不正常
red: 集群部分正常,数据可能丢失,需要紧急修复
查询节点列表
http://localhost:9200/_cat/nodes?v