其中,reptest是指定的副本集名称,另外两台机也也要和这个一样。如:
3、 在任意一台机上配置副本集,这里在160上配置:
(1)、进入160上的mongo sehll(数据操作界面):
(2)、切换到admin数据库:
(3)、配置副本集:
(4)、加载副本集配置文件:
(5)、查看副本集状态:
正常情况下可以看到160会是主服务器,显示PRIMARY,如果是,就直接进行以下操作,如果不是,就切换到PRIMARY上进行以下操作(换到另一个mongo);
(6)、增加用户:
(7)、更改用户验证方式:
(8)、删除用户:
(9)、重新建立用户(系统中和上边建立的用户验证方式不一样):
(10)、关闭三个mongodb:
(11)、在160的数据库的data目录中建立keyFile文件:
(12)、给keyFile文件设置600权限(必须设置600权限):
(13)、把这个keyFile文件上传到另外两台机上mongodb的data目录中:
(14)、在mongodb.conf文件中加入keyFile,例如160:
(15)、重新启动mongodb,使用replSet和auth参数:
(16)、在priority中设置副本集成员的优先级,给160设置最高优先级,优先级默认都是1:
这样的话,只要160的mongodb是开着的,那么主服务器就会是160
三、Spring中连接副本集的配置:
只需要配置一个ip,就会自动切换。用户验证格式:username:password@dbname。
四、java中连接副本集的代码:
用户验证格式是:username,dbname,password
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!