• Ubuntu 23.04 安装es


    Ubuntu 23.04上安装Elasticsearch的过程可能与之前版本类似,以下是基于最新稳定版Elasticsearch的一般安装步骤:

    1. 准备工作:

      • 确保系统已更新至最新版本:

        sudo apt update && sudo apt upgrade
        
        • 1
      • 安装Java Development Kit (JDK)。Elasticsearch至少需要Java 11。可以通过官方apt仓库安装Adoptium OpenJDK(或者其他你喜欢的Java版本):

        sudo apt install openjdk-11-jdk-headless
        
        • 1
    2. 下载并解压Elasticsearch:
      访问Elasticsearch官方网站(https://www.elastic.co/cn/downloads/past-releases#elasticsearch)下载适合Ubuntu的tar.gz包。假设你下载了名为elasticsearch-8.12.0.tar.gz的压缩包,将其解压到适当的目录,例如 /usr/local

      wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz
      sudo mkdir -p /usr/local/elasticsearch
      sudo tar -xzvf elasticsearch-8.12.0-linux-x86_64.tar.gz -C /usr/local/elasticsearch --strip-components=1
      
      • 1
      • 2
      • 3
    3. 创建Elasticsearch系统用户和组:

      sudo groupadd elastic
      sudo useradd -r -g elastic -s /bin/bash elastic
      sudo chown -R elastic:elastic /usr/local/elasticsearch
      
      • 1
      • 2
      • 3
    4. 配置Elasticsearch:

      • 编辑 /usr/local/elasticsearch/config/elasticsearch.yml 文件,根据您的环境调整配置。关键配置可能包括:
    cluster.name: my-application
    node.name: node-1
    network.host: 0.0.0.0
    xpack.security.enabled: false
    path.data: /usr/local/elasticsearch/data
    path.logs: /usr/local/elasticsearch/logs
    
    xpack.security.enrollment.enabled: false
    xpack.security.http.ssl:
      enabled: false
      keystore.path: certs/http.p12
    xpack.security.transport.ssl:
      enabled: false
      verification_mode: certificate
      keystore.path: certs/transport.p12
      truststore.path: certs/transport.p12
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
     - `cluster.name`: 设置集群名称。
     - `node.name`: 设置节点名称。
     - `network.host`: 指定节点监听的主机地址(如 `localhost` 或特定IP)。
     - `path.data`: 数据存储路径。
     - `path.logs`: 日志文件存放路径。
     - 可能需要开启或配置安全功能(如X-Pack Security)。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    编辑配置文件 /etc/security/limits.conf 或者在目录 /etc/security/limits.d/ 创建配置文件 (e.g., /etc/security/limits.d/elasticsearch.conf) 添加正面的内容

    elasticsearch soft nofile 65536
    elasticsearch hard nofile 65536
    
    • 1
    • 2

    执行以下命令

    sudo systemctl daemon-reload
    
    • 1

    在目录 /etc/sysctl.d/创建文件/etc/sysctl.d/elasticsearch.conf,添加以下内容:

    vm.max_map_count=262144
    
    • 1

    执行以下命令

    sudo sysctl --system
    
    • 1
    1. 启动Elasticsearch:

      sudo su elastic
      cd /usr/local/elasticsearch
      ./bin/elasticsearch
      
      • 1
      • 2
      • 3

      如果你希望以守护进程方式运行Elasticsearch并设置为开机启动,你需要创建一个systemd服务单元文件,例如 /etc/systemd/system/elasticsearch.service,并定义正确的启动参数。

    2. 创建systemd服务(可选):
      创建一个elasticsearch.service文件,并添加相应的启动脚本。以下是一个基本示例:

      [Unit]
      Description=Elasticsearch Service
      Wants=network-online.target
      After=network-online.target
      
      [Service]
      Type=notify
      User=elastic
      Group=elastic
      ExecStart=/usr/local/elasticsearch/bin/elasticsearch
      Restart=on-failure
      LimitMEMLOCK=infinity
      LimitNOFILE=65536
      
      [Install]
      WantedBy=multi-user.target
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16

      然后启用并启动服务:

      sudo systemctl daemon-reload
      sudo systemctl enable elasticsearch.service
      sudo systemctl start elasticsearch.service
      
      • 1
      • 2
      • 3

    在生产环境中,还应考虑对Elasticsearch进行安全配置,例如设置密码认证、禁用HTTP访问等。

  • 相关阅读:
    等保2.0 测评 linux服务器加固 基本安全配置手册
    LeetCode--179. 最大数(C++描述)
    UE5----使用C++的项目重新打开后东西丢失
    前端工作总结142-element上传组件时候的钩子--event里面有数据参数
    项目_游戏|外星人入侵
    想开发DAYU200,我教你
    四、伊森商城 前端基础-Vue MVVM思想&Vue安装&单向绑定 p21
    #define的使用
    限流设置之Nginx篇
    Linux发行版X华为鲲鹏openEuler
  • 原文地址:https://blog.csdn.net/iteye_10392/article/details/137239630