写在前面,因为之前cloudera-scm-server的服务器死机,搞了半夜才搞好,因为之前没有备份cloudera-scm-server相关数据,所以恢复起来就麻烦。
1、备份数据:curl -v -u admin:admin http://your_manager_host:7180/api/<version>/cm/deployment > /home/deployment.json
或者直接在浏览器里下载。
能过这个获取version: http://your_manager_host:7180/api/version
2、在其他机器上部署新的cloudera-scm-server(部署方法可以看官方文档)
3、在新cloudera-scm-server的服务器好执行 curl --upload-file /home/user/deployment -u admin:admin http://your_manager_host:7180/api/<version>/cm/deployment?deleteCurrentDeployment=true -H "Content-Type: application/json"
4、修改所有cloudera-scm-agent的指向(/etc/cloudera-scm-agent/config.ini)新部署的cloudera-scmserver。 server_host=new_cloudera-scm-server,重启cloudera-scm-agent
5、hue 为了方便也可以经常备份数据。