博客
关于我
Linux上elasticsearch7集群搭建
阅读量:595 次
发布时间:2019-03-12

本文共 2232 字,大约阅读时间需要 7 分钟。

Linux上Elasticsearch7集群搭建指南

前期准备

在开始部署Elasticsearch集群之前,需要先完成服务器的准备工作。我们将使用三台服务器进行集群部署。

服务器部署

服务器IP地址:

  • Private.ip.1
  • Private.ip.2
  • Private.ip.3

安装JDK

  • 在每台服务器上安装Java Development Kit (JDK)。
  • 解压JDK安装包,将其放置在/data/jdk目录下。
  • 配置环境变量:
  • export JAVA_HOME=/data/jdkexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

    环境变量配置

    将以上配置添加到/etc/profile文件中,然后执行source /etc/profile生效。验证Java版本:

    java -version

    部署Elasticsearch集群

    1. 创建Elasticsearch用户

    在每台服务器上创建一个非root用户elasticsearch

    useradd elasticsearch

    2. 安装Elasticsearch

  • 解压Elasticsearch压缩包:
  • tar xf elasticsearch-6.4.0.tar.gz -C /data
    1. 将解压后的文件重命名为elasticsearch
    2. mv /data/elasticsearch-6.4.0 /data/elasticsearch
      1. 创建日志目录并设置访问权限:
      2. mkdir /data/elasticsearch/startlogschown elasticsearch:elasticsearch /data/elasticsearch/startlogs

        3. 配置Elasticsearch配置文件

      3. 备份现有配置文件:
      4. cp /data/elasticsearch/config/elasticsearch.yml /data/elasticsearch/config/elasticsearch.yml.bak
        1. 配置elasticsearch.yml文件内容:
        2. cluster.name: esclusternode.name: es1node.master: truenode.data: truepath.data: /data/elasticsearch/datapath.logs: /data/elasticsearch/logsbootstrap.memory_lock: truebootstrap.system_call_filter: falsehttp.port: 9200network.host: 0.0.0.0discovery.zen.minimum_master_nodes: 2discovery.zen.ping_timeout: 3sdiscovery.zen.ping.unicast.hosts: ["private.ip.1:9300", "private.ip.2:9300", "private.ip.3:9300"]

          3.1配置详细说明

          • cluster.name:集群名称,需统一设置。
          • node.name:节点名称需唯一。
          • node.master:节点是否具备选举成为主节点。
          • node.data:标识是否存储索引数据。
          • path.data:数据存储路径。
          • path.logs:日志存储路径。
          • bootstrap.memory_lock:启用锁定物理内存。
          • discovery.zen_minimum_master_nodes:集群需至少保留多少主节点。
          • discovery.zen.ping_timeout:节点间通信超时设置。
          • discovery.zen.ping.unicast.hosts:节点间通信的初始连接列表。

          3.2 JVM调优

          编辑/data/elasticsearch/config/jvm.options文件:

          -Xms1g-Xmx1g

          建议将上述参数调整为物理内存的一半:

          -Xms2g-Xmx2g

          4. 权限设置

          chown -R elasticsearch:elasticsearch /data/elasticsearch

          网络和系统优化

          1. 内存优化

          编辑/etc/sysctl.conf文件:

          fs.file-max=655360vm.max_map_count=655360

          执行:

          sysctl -p

          2. 用户权限设置

          编辑/etc/security/limits.conf

          soft nofile 65536hard nofile 65536soft nproc 65536hard nproc 65536soft memlock unlimitedhard memlock unlimited

          3. 分户限制

          编辑/etc/security/limits.d/90-nproc.conf文件,将默认值1024修改为65536:

          soft    nproc     65536hard    nproc     65536

          最后,执行:

          ulimit -a

          完成以上步骤后,您已准备好在Linux上成功搭建Elasticsearch7集群。

    转载地址:http://lypxz.baihongyu.com/

    你可能感兴趣的文章
    vMotion 操作失败进度卡在14% ,报错: Operation Timed out
    查看>>
    重置UAG Application admin密码
    查看>>
    Horizon Daas租户管理平台扩展分配时报:内部错误
    查看>>
    vcenter访问报503错误处理
    查看>>
    项目计划甘特图绘制说明
    查看>>
    09.QT应用程序启动外部exe文件
    查看>>
    1009. clion调试段错误
    查看>>
    C/C++:线性表之顺序表
    查看>>
    嵌入式系统试题库(CSU)
    查看>>
    图神经网络7日打卡营学习心得
    查看>>
    electronJS 开发linux App
    查看>>
    MbedOS 设备中的模数转换(ADC)
    查看>>
    【vue】setInterval的嵌套实例
    查看>>
    【SpringBoot】如何配置热部署
    查看>>
    【rabbitMQ】04 如何实现高可用?
    查看>>
    Method breakpoints may dramatically slow down debugging
    查看>>
    【自考】之信息资源管理(一)
    查看>>
    C# 文本框限制大全
    查看>>
    setup facatory9.0打包详细教程(含静默安装和卸载)
    查看>>
    ionic4 路由跳转传值
    查看>>