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用户)
  • 登录运营端控制台页面,在页面上启动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"
  }
}'

results matching ""

    No results matching ""