千家信息网

解决:mongodb的rs.add()报错can't use localhost in repl set member names

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这个问题多出现在虚拟机单机多实例的情况下,并且rs.initiate()配置里使用了localhost。如下面的配置在一个虚拟机启动了多个mongod实例,在不同端口监听mongod --replSe
千家信息网最后更新 2026年11月03日解决:mongodb的rs.add()报错can't use localhost in repl set member names这个问题多出现在虚拟机单机多实例的情况下,并且rs.initiate()配置里使用了localhost。
如下面的配置在一个虚拟机启动了多个mongod实例,在不同端口监听mongod --replSet rs1 --keyFile /data/k1 --fork --port 27017 --dbpath /data/db1 --logpath /data/log/r1.log --logappend
mongod --replSet rs1 --keyFile /data/k2 --fork --port 27018 --dbpath /data/db2 --logpath /data/log/r2.log --logappend
mongod --replSet rs1 --keyFile /data/k3 --fork --port 27019 --dbpath /data/db3 --logpath /data/log/r3.log --logappend
使用下面的配置初始化[root@vm3 ~]# mongo
MongoDB shell version: 2.2.2
connecting to: test
rs1:PRIMARY>
rs.initiate({_id:'rs1',members:[{_id:0,host:'localhost:27017',priority:1},{_id:1,host:'localhost:27018'},{_id:2,host:'localhost:27019'}]})
当我们想添加其他机器的mongodb实例进入集群时,问题来了,出现下面错误:[root@vm3 ~]# mongo
MongoDB shell version: 2.2.2
connecting to: test
rs1:PRIMARY> rs.add('192.168.18.241:27020')
{
"errmsg" : "exception: can't use localhost in repl set member names except when using it for all members",
"code" : 13393,
"ok" : 0
}通过错误提示可以看出不能在repl set成员名字中使用localhost我们自己想想也是有道理的,因为当这个配置传输到别的机器实例后,那台机器会查找配置里的master,而master的配置是 localhost:27017(初始时由priority:1决定),相当于master在本机,而本机却没有master,所以添加失败
一般在生产环境不容易遇到这个问题
我建议使用内网ip来代替localhost,如192.168.xxx.xxx,也不要用127.0.0.1,建议配置如下:rs.initiate({_id:'rs1',members:[{_id:0,host:'192.168.18.240:27017',priority:1},{_id:1,host:'192.168.18.240:27018'},{_id:2,host:'192.168.18.240:27019'}]})
配置 实例 机器 问题 建议 错误 面的 本机 不同 想想也是 单机 名字 多个 情况 成员 环境 端口 集群 传输 提示 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 广州万易互联网科技有限公司 上海挚品互联网科技 深圳天众互联网科技公司 上游互联网科技 科技互联网创业计划书 互联网科技博客 哈尔滨秒房互联网科技有限公司 深圳市运趣互联网科技有限公司 互联网之后的科技是什么 欧洲十大科技互联网公司 团飞科技与伯堂互联网服务平台 银川新华互联网科技职业技术培训学校图片 阿里互联网科技公司 燊美集互联网科技有限公司 浙南科技城互联网大厦建设工程 国大互联网教育科技有限公司薪资 互联网金融科技元年 长沙渺峰互联网科技有限公司 安徽零酒互联网科技有限公司 深圳互联网络科技有限公司 互联网 的科技创新 紫鲸互联网科技 新浪科技互联网 互联网科技有限公司 翻译 深圳国际航运科技和互联网 链环科技传统企业怎么转型互联网 锡山区互联网智能科技产品供应 广州有谷有贝互联网科技有限公司 杭州融税互联网科技有限公司
0