服务启停建议手册
背景
在使用服务期间有时会碰到迁移服务器、机房检查等情况,可能需要关闭服务器或者是重启服务器,这种情况下会需要提前停止服务,虽然我们的程序是允许不停止服务也可以关闭服务器,并且支持服务器启动后服务自动启用,但是出于规范操作和避免数据丢失,还是有必要使用规范的操作来关闭、开启、检查服务的。
关闭服务
1. 登录服务器(以下所有操作基于root权限)
2. 关闭Mysql数据库(必要操作,多节点在对应节点操作)
sudo docker stop guandata_db
3. 关闭Cassandra数据库(必要操作,多节点在对应节点操作)
sudo docker stop cassandra
4. 关闭k8s服务(非必要操作,每个节点都需操作)
sudo systemctl stop kubelet
5. 关闭docker服务(非必要操作,每个节点都需操作)
sudo systemctl disable docker
sudo systemctl stop docker
注:多节点操作顺序建议从master节点开始。
开启服务
正常情况下服务开机自启动。如果服务器重启后发现服务异常可以异常尝试以下命令:
1. 重启docker服务(每个节点都可以操作):
sudo systemctl enable docker
sudo systemctl restart docker
2. 重启k8s服务(每个节点都可以操作):
sudo systemctl restart kubelet
3. 重启cassandra数据库(多节点在对应节点操作)
sudo docker restart cassandra
4. 重启mysql数据库(多节点在对应节点操作)
sudo docker restart guandata_db
注:多节点操作顺序建议从master节点开始。
服务状态检查
1. 直接打开观远登录页面尝试是否可以正常打开登录。
2. 登录到服务器(root权限)之后运行 kubectl get pods 命令之后可得如下所示的pods列表
可查看pods对应状态,Running为正常运行状态。
如某个pod为非正常状态可以执行命令:kubectl delete pod guandata-server-pod-name,删除对应pod,对应pod删除会自动重新创建来重启。
当重启单个pod依然不能恢复服务时,可以按照“开启服务”中的操作尝试重启docker。
注:如以上操作还是无法正常启用服务,请联系观远对应人员,我们会提供专业的支持。