1.修改配置文件
在53主机操作
[root@db01 ~]# vim /etc/elasticsearch/elasticsearch.yml
##节点名称
node.name: node-1
##数据路径
path.data: /data/elasticsearch
##日志路径
path.logs: /var/log/elasticsearch
##打开内存锁定
bootstrap.memory_lock: true
##定义访问的主机
network.host: 172.16.210.53
##定义web访问端口
http.port: 9200
##设置集群名称,同一个集群内所有节点集群名称要一模一样
cluster.name: Linux
#集群发现节点地址
discovery.zen.ping.unicast.hosts: ["172.16.210.53", "172.16.210.54"]
##选举相关参数,可能成为master的节点有几台
discovery.zen.minimum_master_nodes: 2
2.重启服务
[root@db01 ~]# systemctl restart elasticsearch
3.再添加一台Elasticsearch主机
在54主机操作:
1.安装elasticsearch
[root@db02 ~]# cd /data/soft/
[root@db02 soft]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.rpm ##如果拉取不到的话也可以用浏览器实现下载好再上传到服务器
[root@db02 soft]# rpm -ivh elasticsearch-6.6.0.rpm
2.修改内存锁定
[root@db02 soft]# systemctl edit elasticsearch.service
##添加这两行信息
[Service]
LimitMEMLOCK=infinity
3.修改配置文件并创建相关目录
[root@db02 soft]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: Linux
node.name: node-2
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 172.16.210.54
http.port: 9200
discovery.zen.ping.unicast.hosts: ["172.16.210.53", "172.16.210.54"]
discovery.zen.minimum_master_nodes: 2
[root@db02 soft]# mkdir /data/elasticsearch -p ##创建数据目录
[root@db02 soft]# chown elasticsearch:elasticsearch /data/elasticsearch/ ##授权目录
4.重启服务
启动过程中需要一些时间
[root@db02 soft]# systemctl daemon-reload
[root@db02 soft]# systemctl start elasticsearch.service
[root@db02 soft]# systemctl enable elasticsearch.service
Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.
4.查看日志和端口
在53主机查看,能从日志看出集群状态,从端口看出elasticsearch是否起来
[root@db01 ~]# tailf /var/log/elasticsearch/Linux.log
--
--
rom [RED] to [YELLOW] (reason: [shards started [[vipinfo][2], [vipinfo][3], [xgx][0], [xgx][2], [xgx][4], [xgx][3]] ...]).
[2020-06-18T15:16:38,515][INFO ][o.e.c.r.a.AllocationService] [node-1] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[vipinfo][2]] ...]).
[root@db01 ~]# netstat -lntup | grep 9200
tcp6 0 0 172.16.210.53:9200 :::* LISTEN 2422/java
5.打开web界面访问
image.png此时,就能看见集群中的另一台主机了
elasticsearch集群基础操作
节点角色:
主节点: 负责调度数据返回数据
工作节点: 负责处理数据
默认情况下:
1.所有节点都是工作节点
2.主节点即负责调度又负责处理数据
在复合查询里输入_cluster/health
可查看集群状态
2个节点.master设置为2的时候.一台出现故障导致集群不可用
解决方案:
把还存活的节点的配置集群选举相关的选项注释掉或改成1
discovery.zen.minimum_master_nodes
: 2
补充:
两个节点数据不一致会导致查询结果不一致
找出不一致的数据,清空一个节点,以另一个节点的数据为准
然后手动插入修改后的数据
elasticsearch集群添加第三个节点
1.安装java环境
[root@db03 ~]# yum install -y java-1.8.0-openjdk
2.获取软件并安装
[root@db03 ~]# mkdir /data/soft -p
[root@db01 ~]# cd /data/soft
[root@db03 soft]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.rpm ##如果拉取不到的话也可以用浏览器实现下载好再上传到服务器
3.使用rpm安装elasticsearch
[root@db03 soft]# rpm -ivh elasticsearch-6.6.0.rpm
4.修改内存锁定
[root@db03 soft]# systemctl edit elasticsearch.service
5.修改配置文件并创建相关目录
[root@db03 soft]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: Linux
node.name: node-3
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 172.16.210.55
http.port: 9200
##发现主机地址填写集群中任意一台主机和自己就行
discovery.zen.ping.unicast.hosts: ["172.16.210.53", "172.16.210.55"]
discovery.zen.minimum_master_nodes: 2
[root@db03 soft]# mkdir /data/elasticsearch -p ##创建数据目录
[root@db03 soft]# chown elasticsearch:elasticsearch /data/elasticsearch/ ##授权目录
6.重启服务
启动过程中需要一些时间
[root@db03 soft]# systemctl daemon-reload
[root@db03 soft]# systemctl start elasticsearch
[root@db03 soft]# systemctl enable elasticsearch
Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.
7.打开es-head插件访问
能看见第三个节点
image.png
网友评论