跳到主要内容
版本:5.9.0

服务启停建议手册

背景

在使用服务期间有时会碰到迁移服务器、机房检查等情况,可能需要关闭服务器或者是重启服务器,这种情况下会需要提前停止服务,虽然我们的程序是允许不停止服务也可以关闭服务器,并且支持服务器启动后服务自动启用,但是出于规范操作和避免数据丢失,还是有必要使用规范的操作来关闭、开启、检查服务的。

关闭服务

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列表

image.png

可查看pods对应状态,Running为正常运行状态。

如某个pod为非正常状态可以执行命令:kubectl delete pod guandata-server-pod-name,删除对应pod,对应pod删除会自动重新创建来重启。

当重启单个pod依然不能恢复服务时,可以按照“开启服务”中的操作尝试重启docker。

注:如以上操作还是无法正常启用服务,请联系观远对应人员,我们会提供专业的支持。