美文网首页程序员
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