Linux上elasticsearch7集群搭建
发布日期:2021-05-15 12:18:50 浏览次数:11 分类:精选文章

本文共 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集群。

    上一篇:内置MOS升压芯片FP6293 双节锂升压输出8.4V/1A
    下一篇:Linux服务器源码安装postgis

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月25日 07时42分48秒