zoukankan      html  css  js  c++  java
  • Elasticsearch6.3集群搭建

    一.准备环境

    1.1.1 关闭防火墙和Selinux

    1.1.2 各服务器配置本地域名解析(准备两台机器即可)

    [root@Centos-node6 tools]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.10.137 Centos-node1
    192.168.10.138 Centos-node2
    192.168.10.139 Centos-node3
    192.168.10.140 Centos-node4
    192.168.10.141 Centos-node5
    192.168.10.142 Centos-node6

    1.1.3 安装Java jdk确保jdk在1.8版本

    [root@Centos-node6 ~]# yum -y install java-1.8.0-openjdk-devel
    [root@Centos-node6 ~]# java -version
    openjdk version "1.8.0_181"
    OpenJDK Runtime Environment (build 1.8.0_181-b13)
    OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

    1.1.4 创建文件夹

    [root@Centos-node5 ~]# mkdir /tools
    [root@Centos-node5 ~]# mkdir /elk/{data,logs} -p

    二 安装elasticsearch

    1.1.1 下载 elasticsearch

    cd /tools
    [root@Centos-node5 tools]# curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm

     1.1.2 安装 elasticsearch

    [root@Centos-node5 tools]# yum install elasticsearch-6.3.2.rpm 

    三 配置

    1.1.1 配置集群名称同一个集群内名称统一

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    cluster.name: my_elk

    1.1.2 配置node节点名称节点名称唯一

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    node.name: elk_node-1

    1.1.3 配置data 和log目录

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    path.data: /elk/data
    path.logs: /elk/logs

    1.1.4 配置监听地址 0.0.0.0 也可

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    network.host: 192.168.10.141

    1.1.5 配置 端口默认9200

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    http.port: 9200

    1.1.6 配置节点信息(想要组建集群的话就需要在这指定要发现的节点信息 注:端口不是默认端口要指定端口)

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    discovery.zen.ping.unicast.hosts: ["192.168.10.141", "192.168.10.142"]

    1.1.7 配置内存锁定 服务启动的时候锁定足够的内存,防止数据写入swap

    [root@Centos-node5 ~]# vim /etc/elasticsearch/elasticsearch.yml 
    bootstrap.memory_lock: true

    1.1.8 修改内存限制(不要追加在文件尾部追加推荐LimitNOFILE=65536下面)

    [root@Centos-node5 ~]# vim /usr/lib/systemd/system/elasticsearch.service
    LimitMEMLOCK=infinity

    1.1.9 修改内存限制(默认最大最小限制为1g 官网推荐32g内)

    [root@Centos-node5 ~]# vim /etc/elasticsearch/jvm.options 
    -Xms2g
    -Xmx2g

    1.2.0 修改目录属主

    [root@Centos-node5 ~]# chown -R elasticsearch. /elk
    [root@Centos-node5 ~]# ll /elk/
    总用量 0
    drwxr-xr-x 2 elasticsearch elasticsearch 6 8月   2 21:30 data
    drwxr-xr-x 2 elasticsearch elasticsearch 6 8月   2 21:30 logs

    四 启动 elasticsearch

    1.1.1 启动

       加入开机自启动

    [root@Centos-node5 ~]# systemctl enable elasticsearch.service 
    Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.

        启动

    [root@Centos-node5 ~]# systemctl start elasticsearch.service 

    1.1.2 验证

        systemctl 验证(不准确)

    [root@Centos-node5 ~]# systemctl status elasticsearch.service 
    ● elasticsearch.service - Elasticsearch
       Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
       Active: active (running) since 五 2018-08-03 21:05:41 CST; 1min 11s ago
         Docs: http://www.elastic.co
     Main PID: 14118 (java)
       CGroup: /system.slice/elasticsearch.service
               ├─14118 /bin/java -Xms3g -Xmx3g -XX:+UseConcMarkSweepG...
               └─14172 /usr/share/elasticsearch/modules/x-pack/x-pack...
    
    8月 03 21:05:41 Centos-node5 systemd[1]: Started Elasticsearch.
    8月 03 21:05:41 Centos-node5 systemd[1]: Starting Elasticsearch...
    Hint: Some lines were ellipsized, use -l to show in full.

        查看日志

    [root@Centos-node5 ~]# tail -f /elk/logs/my_elk.log 

       浏览器验证

    作者:闫世成

    出处:http://cnblogs.com/yanshicheng

    联系:yans121@sina.com

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题或建议,请联系上述邮箱,非常感谢。
  • 相关阅读:
    uiwebview底部黑边解决
    ssh连接速度慢解决
    rutime中动态调用类的方法
    performSelector may cause a leak because its selector is unknown解决
    alpha阶段 代码结构及技术难点简介
    第十二次小组会议记录
    【第三组】心·迹 Alpha版本 成果汇报
    数据库接口使用示例
    第十一次小组会议:进一步对接记录
    2018.6.4 ~ 6.10 周进度管理
  • 原文地址:https://www.cnblogs.com/yanshicheng/p/9411016.html
Copyright © 2011-2022 走看看