巡检项提示检查mongodb数据库连接状态
检查方式:
1、首先进入mongodb数据库的相应pod,在控制器后台查询
[root@matrix-1 ~]# kubectl get pod -n adwan-system
NAME READY STATUS RESTARTS AGE
adwan-mongod-0 1/1 Running 0 120m
adwan-mongod-1 1/1 Running 0 119m
adwan-mongod-2 1/1 Running 0 119m
adwan-node1-85897c44b8-6bt7h 1/1 Running 0 123m
adwan-node2-7885cc575c-jrgh6 1/1 Running 0 123m
adwan-node3-576dd5c977-gsq76 1/1 Running 0 123m
adwan-oam-pod-654c544f88-jkgwv 1/1 Running 0 119m
[root@matrix03 ~]# kubectl exec -it adwan-mongod-0 -n adwan-system /bin/bash
bash-4.2#
2、进入容器后执行cd /opt/mongodb-linux/bin,跳转到相应的目录
3、 执行“./mongo”,进入mongoDB集群成员的客户端,通过该客户端,查看mongoDB基本信息
4、执行use admin
5、执行db.auth(“xxx”,”yyy”)进行授权,第一个参数是用户名,第二个参数是密码,根据实际用户名,密码进行授权。
PS:此处的用户名和密码是指登录集群的用户名与密码,比如下图中用root账号登录集群,对应将登录集群的密码***.***! 写在账号后:
如果此时如上图一样,前缀是PRIMARY说明是数据库主数据库,如果是备数据库需要在此步骤再执行一步“db.getMongo().setSlaveOk()”命令。主数据库无需执行这条命令。
6、执行rs.status()
如果存在如下图回显中 statestr 显示 not reachable/healthy 需要确认是否有手动关闭过mongodb 数据库,如果不是手动关闭,则状态异常,需要记录并联系技术人员排查
按照上述方法进行确认,如果不存在异常状态数据库则正常
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作