前言:由于es数据存储递增导致磁盘空间不足,扩容的磁盘又不在存储目录下,所以需要更换es数据和日志的存储目录

1.停止需要迁移的节点,禁用分片

curl -XPUT 'http://192.168.31.51:9200/_cluster/settings?pretty' -H 'Content-Type:application/json' -d '{"transient":{"cluster.routing.allocation.enable": "none"}}'

查看分片是否禁用:

curl -XGET '192.168.31.51:9200/_cluster/settings?pretty'

2.停止实例

kill -9 pid

3.创建数据目录

mkdir -p /home/soft/elasticsearch/data
mkdir -p /home/soft/elasticsearch/logs

.4.复制数据到新目录

 cp -r /usr/local/elasticsearch-6.2.2/data/nodes  /home/soft/elasticsearch/data

5.授权为es用户

chown -R elk:elk /home/soft/elasticsearch/data
chown -R elk:elk /home/soft/elasticsearch/logs

6.修改es配置文件

path.data: /home/soft/elasticsearch/data
path.logs: /home/soft/elasticsearch/logs

7.启动实例(进入bin目录)

su elk
./elasticsearch -d

8.启用分片分配

curl -XPUT 'http://192.168.31.51:9200/_cluster/settings?pretty' -H 'Content-Type:application/json' -d '{"transient":{"cluster.routing.allocation.enable": "all"}}'

以上就是迁移的所有步骤,等待节点恢复即可
 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐