美文网首页程序员
Elasticsearch集群

Elasticsearch集群

作者: 南南宫问天 | 来源:发表于2020-06-21 17:12 被阅读0次
image.png

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可查看集群状态

image.png

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

相关文章

网友评论

    本文标题:Elasticsearch集群

    本文链接:https://www.haomeiwen.com/subject/zhyaxktx.html