MUN卍 2026-01-13 18:37 采纳率: 0%
浏览 7

elasticsearch集群安装

,在centos7.9版本上,做elasticsearch8.13.2安装双节点集群,可以看到详细的步骤,尤其是生成证书的步骤

  • 写回答

2条回答 默认 最新

  • 紫雾凌寒 新星创作者: 人工智能技术领域 2026-01-13 18:38
    关注

    让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek

    如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞

    1. 关键点分析:
      - 要在CentOS 7.9上安装Elasticsearch 8.13.2双节点集群。
      - 重点在于详细的安装步骤,特别是生成证书的步骤。

    2. 解决方案:
      - 安装前准备

      • 确保CentOS 7.9系统更新:
        bash sudo yum update
      • 安装Java环境,因为Elasticsearch基于Java运行。这里以安装OpenJDK 11为例:
        bash sudo yum install java-11-openjdk-devel
      • 下载Elasticsearch
      • 从Elastic官方网站下载对应版本的安装包,比如对于Elasticsearch 8.13.2,可以在官网找到适合Linux的tar.gz包并下载到某个目录,例如/usr/local/src
      • 解压安装包
      • 将下载的安装包解压到指定目录,如/usr/local
        bash tar -zxvf elasticsearch-8.13.2-linux-x86_64.tar.gz -C /usr/local
      • 配置Elasticsearch
      • 创建Elasticsearch用户和组:用于运行Elasticsearch服务。
        bash sudo useradd -r elasticsearch
      • 修改Elasticsearch安装目录的所有者:
        bash sudo chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-8.13.2
      • 编辑/usr/local/elasticsearch-8.13.2/config/elasticsearch.yml文件,配置集群相关参数,例如:
        yaml cluster.name: my-elasticsearch-cluster node.name: node-1 network.host: 0.0.0.0 http.port: 9200 transport.port: 9300 discovery.seed_hosts: ["node-1", "node-2"] cluster.initial_master_nodes: ["node-1", "node-2"]
      • 生成证书
      • 进入Elasticsearch安装目录的bin目录:
        bash cd /usr/local/elasticsearch-8.13.2/bin
      • 生成证书:
        bash ./elasticsearch-certutil ca
        按照提示操作,指定证书输出路径等信息。生成CA证书后,再为每个节点生成节点证书:
        bash ./elasticsearch-certutil cert --ca elastic-stack-ca.p12 --dns node-1 --dns node-2
        这里--dns参数指定节点的DNS名称,实际使用中根据你的环境修改。
      • 配置证书路径
      • elasticsearch.yml文件中添加证书相关配置:
        yaml xpack.security.enabled: true xpack.security.http.ssl.enabled: true xpack.security.http.ssl.keystore.path: certs/http.p12 xpack.security.http.ssl.truststore.path: certs/http.p12
      • 启动Elasticsearch
      • 使用elasticsearch用户启动:
        bash sudo su - elasticsearch -c "/usr/local/elasticsearch-8.13.2/bin/elasticsearch"
      • 配置第二个节点
      • 复制第一个节点的安装目录到第二个节点,例如/usr/local/elasticsearch-8.13.2-node2
      • 修改/usr/local/elasticsearch-8.13.2-node2/config/elasticsearch.yml文件中的node.namenode-2,其他集群相关配置保持一致。
      • 同样将生成的证书复制到第二个节点对应的路径,并在elasticsearch.yml中配置好证书路径。
      • 使用elasticsearch用户启动第二个节点:
        bash sudo su - elasticsearch -c "/usr/local/elasticsearch-8.13.node2/bin/elasticsearch"
    3. 多种解决方案优缺点:
      - 优点

      • 这种手动安装配置的方式,能够让你深入了解Elasticsearch的安装过程和原理,对于理解集群的运行机制很有帮助。
      • 可以根据实际需求灵活调整配置参数。
      • 缺点
      • 步骤相对繁琐,容易出错,特别是证书生成和配置环节。
      • 后续升级或维护时,需要手动重复很多操作。
    4. 总结:
      通过以上步骤,可以在CentOS 7.9上成功安装Elasticsearch 8.13.2双节点集群,重点在于正确的安装包下载解压、合理的配置文件编辑以及关键的证书生成和配置操作,按照步骤逐步进行能确保集群的顺利搭建。

    希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月13日