MongoDB副本集配置过程中遇到的一些错误解决方法(not reachable/healthy)
关键字:not reachable/healthy背景:在添加副本节点以及仲裁节点后,rs.status()查询状态出现not reachable/healthy错误。依据很多大佬的说法都没有成功解决,但是其中有一个成功了原因:我在执行上面添加节点之前,曾启动服务之后单独打开过副本节点以及仲裁节点,另外还操作过节点的remove后再install的操作。此操作会导致各个节点之间IDs不匹配(大佬的
·
关键字:not reachable/healthy
背景:
在添加副本节点以及仲裁节点后,rs.status()查询状态出现not reachable/healthy错误。
依据很多大佬的说法都没有成功解决,但是其中有一个成功了
原因:
我在执行上面添加节点之前,曾启动服务之后单独打开过副本节点以及仲裁节点,另外还操作过节点的remove后再install的操作。此操作会导致各个节点之间IDs不匹配(大佬的猜测且我也这么觉得)
解决方法:
1.关掉各个节点服务
2.删除各个节点服务
mongod --config D:\MongoDB\master\master.conf --serviceName "master" --serviceDisplayName "master" --remove
3.删除各个服务如下红框内容
4.重新连接各个服务
mongod --config D:\MongoDB\master\master.conf --serviceName "master" --serviceDisplayName "master" --install
net start master
ps:连接成功之后不要再做其他操作,跟着下面走
5.进入master端口
执行如下代码初始化端口:(千万不要进入其他端口,初始化其他端口)
rs.initiate()
6。再执行添加副本节点、仲裁节点
7.查看副本集状态
出现如上现象表示副本集创建成功!
更多推荐
已为社区贡献1条内容
所有评论(0)