elasticsearch、ctsdb机器磁盘扩容指导
推荐使用lvm逻辑卷挂载目录,可实现动态扩容;若条件不允许,参考以下步骤
1.备份原来的数据目录
cp -ap /data/tsf-elasticsearch ~/
cp -ap /data/tsf-ctsdb ~/
2.停止elasticsearch、ctsdb进程
- 禁用集群内部分片分配,减少重启过程中不必要的资源开销
curl -XPUT -H "Content-Type:application/json" -u root:changeme "http://xxxx:9200/_cluster/settings" -d'
{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}'
- 登录运营端控制台页面,在页面上停止elasticsearch、ctsdb进程
- 在机器上执行
ps -ef | grep elasticsearch
确认进程已经停止
3.磁盘扩容
- 给
/data
目录挂载新的磁盘(推荐使用lvm逻辑卷,具体操作方法请自行谷歌,此文档不再赘述)
4.还原备份的数据目录
cp -ap ~/tsf-elasticsearch /data
cp -ap ~/tsf-ctsdb /data
5.重启elasticsearch、ctsdb进程
- 检查目录权限
- 若tsf是使用root用户部署,则保证还原后的
/data/tsf-elasticsearch/elasticsearch
、/data/tsf-ctsdb/elasticsearch
目录及其子目录和文件属主属组为c_log
- 若tsf是使用非root用户部署(如tsf用户),则保证还原后的
/data/tsf-elasticsearch/elasticsearch
、/data/tsf-ctsdb/elasticsearch
目录及其子目录和文件属主属组为该非root用户(如tsf用户)
- 若tsf是使用root用户部署,则保证还原后的
- 登录运营端控制台页面,在页面上启动elasticsearch、ctsdb进程
- 在机器上执行
ps -ef | grep elasticsearch
确认进程已经启动,并等待集群恢复到green
状态
curl <ip>:9200/_cluster/health?pretty
curl <ip>:9201/_cluster/health?pretty
- 恢复集群内部分片分配
curl -XPUT -H "Content-Type:application/json" -u root:changeme "http://xxxx:9200/_cluster/settings" -d'
{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}'