---
title: Elasticsearch迁移至Elasticsearch指导
description: "1. 目标机器下载Elasticsearch安装包。请从官方网站下载对应版本安装包，以下载7.15.0版本为例。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/systemmigration/DevKit_Porting_0131.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/systemmigration/DevKit_Porting_0131.html
indexId: c1dd5f52e0d7e9643d40b1e6f8a9a46e4d06d22552fcb2e0475d1fae62d25d0079
---
# Elasticsearch迁移至Elasticsearch指导

1. 目标机器下载Elasticsearch安装包。请从官方网站下载对应版本安装包，以下载7.15.0版本为例。
  1 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.0-linux-aarch64.tar.gz

2. 解压并安装。

  a. 在{software_install_path}的上级目录解压安装包。
    如目标路径不存在，请手动创建所需的目录结构。以原机器的路径{software_install_path}为例，您也可选择更改此目录，并相应调整后续指导中的路径信息。 1 tar -zxvf elasticsearch-7.15.0-linux-aarch64.tar.gz

  b. 解压成功后，删除安装包。
    1 rm -f elasticsearch-7.15.0-linux-aarch64.tar.gz

3. 迁移数据、配置和日志文件。

  a. 在原机器，进入源Elasticsearch安装目录{software_install_path}。

```
cd
{software_install_path}
```


  b. 将config、logs、plugins目录复制到目标机器的新安装目录下（遇到同名文件可直接覆盖）。

```
scp -r config
username@TARGET_IP
:None
scp -r logs
username@TARGET_IP
:None
scp -r plugins
username@TARGET_IP
:None
```


  c. 进入原机器的config目录并打开elasticsearch.yml文件。

```
cd
{software_install_path}
/config
vi elasticsearch.yml
```


  d. 在配置文件中查找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. 切换至目标机器，创建用户。

  a. 创建一个新用户，此处以elasticsearch为例。
    1 sudo useradd -M -s /bin/bash elasticsearch

  b. 修改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. 修改系统限制配置。

  a. 打开系统限制配置文件。
    1 sudo vi /etc/security/limits.conf

  b. 按“i”进入编辑模式，添加或修改以下四项配置，参数示例如下。
    注意需要将下面指令的*替换为您创建用户的用户名。

```
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
```


6. 启动Elasticsearch。

  a. 切换至Elasticsearch安装目录的bin目录，使用新创建的用户启动Elasticsearch。
    1 2 cd None/bin ./elasticsearch

  b. 查看Elasticsearch是否正常运行。
请根据“None/config/elasticsearch.yml”配置文件修改IP地址和端口号。

    - 打开新的终端窗口，执行以下命令验证启动状态。
      1 curl -X GET "localhost:9200/"

    - 如果配置了SSL，需要进行账号密码校验，执行以下命令验证启动状态。其中，“/path/to”表示CA证书路径，请根据实际路径替换。
      1 curl -u <用户名>:<密码> -X GET "https://localhost:9200/" --cacert /path/to/ca.crt

如果出现“You Know, for Search”字样，则表示Elasticsearch启动成功。
更多配置信息请参见官方文档(https://www.elastic.co/docs/deploy-manage/deploy/self-managed/configure-elasticsearch)。
