鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

Elasticsearch迁移至Elasticsearch指导

  1. 目标机器下载Elasticsearch安装包。请从官方网站下载对应版本安装包,以下载7.15.0版本为例。
    1
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.0-linux-aarch64.tar.gz
    
  2. 解压并安装。
    1. 在{software_install_path}的上级目录解压安装包。
      如目标路径不存在,请手动创建所需的目录结构。以原机器的路径{software_install_path}为例,您也可选择更改此目录,并相应调整后续指导中的路径信息。
      1
      tar -zxvf elasticsearch-7.15.0-linux-aarch64.tar.gz
      
    2. 解压成功后,删除安装包。
      1
      rm -f elasticsearch-7.15.0-linux-aarch64.tar.gz
      
  3. 迁移数据、配置和日志文件。
    1. 在原机器,进入源Elasticsearch安装目录{software_install_path}。
      cd {software_install_path}
    2. 将config、logs、plugins目录复制到目标机器的新安装目录下(遇到同名文件可直接覆盖)。
      scp -r config username@TARGET_IP:None
      scp -r logs username@TARGET_IP:None
      scp -r plugins username@TARGET_IP:None
    3. 进入原机器的config目录并打开elasticsearch.yml文件。
      cd {software_install_path}/config
      vi elasticsearch.yml
    4. 在配置文件中查找path.data和path.logs的文件路径,复制文件到目标虚拟机相同位置下。例如您可以使用以下方法进行复制,请替换为您的实际地址。
      scp -r {software_install_path}/data username@TARGET_IP:None/data
      scp -r {software_install_path}/logs username@TARGET_IP:None/logs
  4. 切换至目标机器,创建用户。
    1. 创建一个新用户,此处以elasticsearch为例。
      1
      sudo useradd -M -s /bin/bash elasticsearch
      
    2. 修改Elasticsearch目录和迁移的数据文件属组为新建用户。
      1
      2
      3
      sudo chown -R elasticsearch:elasticsearch None
      sudo chown -R elasticsearch:elasticsearch /data_path_in_conf_file/
      sudo chown -R elasticsearch:elasticsearch /logs_path_in_conf_file/
      
  5. 修改系统限制配置。
    1. 打开系统限制配置文件。
      1
      sudo vi /etc/security/limits.conf
      
    2. 按“i”进入编辑模式,添加或修改以下四项配置,参数示例如下。
      注意需要将下面指令的*替换为您创建用户的用户名。
      * soft nofile 65536
      * hard nofile 131072
      * soft nproc 4096
      * hard nproc 4096
  6. 启动Elasticsearch。
    1. 切换至Elasticsearch安装目录的bin目录,使用新创建的用户启动Elasticsearch。
      1
      2
      cd None/bin
      ./elasticsearch
      
    2. 查看Elasticsearch是否正常运行。

      请根据“None/config/elasticsearch.yml”配置文件修改IP地址和端口号。

      • 打开新的终端窗口,执行以下命令验证启动状态:
        1
        curl -X GET "localhost:9200/"
        
      • 如果配置了SSL,需要进行账号密码校验,执行以下命令验证启动状态:
        1
        curl -u <用户名>:<密码> -X GET "https://localhost:9200/" --cacert /path/to/ca.crt
        

      如果出现“You Know, for Search”字样,则表示Elasticsearch启动成功。

      更多配置信息请参见官方文档