zoukankan      html  css  js  c++  java
  • 八、ES集群搭建

    一、环境准备

    主机名 服务 IP
    es01 es+kibana 10.154.0.110
    es02 es 10.154.0.111
    es03 es 10.154.0.112

    1、清理环境

    部署集群最好使用干净的环境,如果之前使用的单节点有数据,最好先备份,然后清空数据做集群。

    systemctl stop elasticsearch.service
    mkdir -p /var/lib/elasticsearch_backup/
    cp -r /var/lib/elasticsearch /var/lib/elasticsearch_backup/
    rm -rf /var/lib/elasticsearch
    

    2、做DNS解析

    es01上做

    vim /etc/hosts
    10.154.0.110 es01 es01.tzlinux.com
    10.154.0.111 es02 es02.tzlinux.com
    10.154.0.112 es03 es03.tzlinux.com
    

    es02上做

    vim /etc/hosts
    10.154.0.110 es01 es01.tzlinux.com
    10.154.0.111 es02 es02.tzlinux.com
    10.154.0.112 es03 es03.tzlinux.com
    

    es03上做

    vim /etc/hosts
    10.154.0.110 es01 es01.tzlinux.com
    10.154.0.111 es02 es02.tzlinux.com
    10.154.0.112 es03 es03.tzlinux.com
    

    检查

    ping es01
    ping es02
    ping es03
    

    二、安装es服务

    1、在es01机器上安装es

    #关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
    vim /etc/selinux/config
    SELINUX=disabled
    
    #rpm安装es
    rpm -ivh elasticsearch-7.9.3-x86_64.rpm
    
    #设置开机启动
    systemctl daemon-reload
    systemctl enable elasticsearch.service
    systemctl start elasticsearch.service
    

    编辑es01的配置文件

    vim /etc/elasticsearch/elasticsearch.yml
    

    修改Discovery

    给集群取个名字,注意同一个集群名字要一致

    其他修改的地方不一一叙述了,详情如下

    grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml 
    

    其他配置

    #解决内存未锁定错误配置
    systemctl edit elasticsearch
    [Service]
    LimitMEMLOCK=infinity
    
    systemctl daemon-reload
    systemctl restart elasticsearch.service
    

    注意,es01作为master需要第一个启动

    2、在es02跟es03上安装es

    按照es01的安装方式安装即可,这里记录一下拷贝命令

    #拷贝es01机器上的软件到es02跟es03
    scp ~/soft/elasticsearch-7.9.3-x86_64.rpm 10.154.0.111:~/soft/
    scp ~/soft/elasticsearch-7.9.3-x86_64.rpm 10.154.0.112:~/soft/
    
    #拷贝es01的配置文件到es02跟es03,-p能保留文件原来权限
    scp -p /etc/elasticsearch/elasticsearch.yml 10.154.0.111:/etc/elasticsearch/elasticsearch.yml
    scp -p /etc/elasticsearch/elasticsearch.yml 10.154.0.112:/etc/elasticsearch/elasticsearch.yml
    

    修改es02配置文件,改完如下图所示,因为是拷贝es01的配置文件,仅需要修改两个地方即可

    grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml 
    

    修改es03配置文件,改完如下图所示

    在es02跟es03上分别配置防止出现内存未锁定错误

    systemctl edit elasticsearch
    [Service]
    LimitMEMLOCK=infinity
    
    systemctl daemon-reload
    systemctl restart elasticsearch.service
    

    3、查看日志文件

    现在日志有两个,一个是es日志,一个是es集群日志
    es日志:记录es服务器启动等相关信息
    es集群日志:记录集群日志

    #查看es日志
    tail -f /var/log/elasticsearch/elasticsearch.log 
    
    #查看es集群日志
    tail -f /var/log/elasticsearch/tz_linux_es.log
    
    #查看系统日志
    less /var/log/messages
    

    4、安装结果

    我这里创建了一个linux索引,如果安装了kibana默认只有.kibana索引

    参考资料
    老男孩教育_day105_视频

    今天的学习是为了以后的工作更加的轻松!
  • 相关阅读:
    【大数据学习与分享】技术干货合集
    K8S集群搭建
    字节跳动面试难吗,应该如何应对?(含内推方式)
    我的新书《C++服务器开发精髓》终于出版啦
    同事内推的那位Linux C/C++后端开发同学面试没过......
    死磕hyperledger fabric源码|Order节点概述
    死磕以太坊源码分析之EVM如何调用ABI编码的外部方法
    死磕以太坊源码分析之EVM动态数据类型
    死磕以太坊源码分析之EVM固定长度数据类型表示
    死磕以太坊源码分析之EVM指令集
  • 原文地址:https://www.cnblogs.com/tz90/p/15211366.html
Copyright © 2011-2022 走看看