位置: 编程技术 - 正文
推荐整理分享mongodb replica set 配置高性能多服务器详解,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置。master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mongodb的replica set,来实现多服务器的高可用。给我的感觉是replica set好像自带了heartbeat功能,挺强大的。
一,三台服务器,1主,2从
服务器1:.0.0.1:服务器2:.0.0.1:服务器3:.0.0.1:
1,创建数据库目录
在一台机子上面模拟,三台服务器,所以把DB目录分开了。2,创建配置文件
在这里要注意一点,不要把认证开起来了,不然查看rs.status();时,主从服务器间,无法连接,"lastHeartbeatMessage" : "initial sync couldn't connect to .0.0.1:"
3,启动三台服务器
注意:初次启动时,主服务器比较快的,从服务器有点慢。
二,配置并初始化replica set1,配置replica set节点
2,初始化replica set
3,查看replica set各节点状态
在这里要注意,rs.initiate初始化也是要一定时间的,刚执行完rs.initiate,我就查看状态,从服务器的stateStr不是SECONDARY,而是stateStr" : "STARTUP2",等一会就好了。
三,replica set主,从测试1,主服务器测试
2,从服务器测试
到这儿,我们的replica set就配置好了。
四,故障测试前面我说过,mongodb replica set有故障转移功能,下面就模拟一下,这个过程1,故障转移1.1,关闭主服务器
1.2,在主库执行命令
1.3,从库查看状态,如下图,
replica set 故障测试以前的从库变主库了,故障转移成功
2,故障恢复
mongod -f /etc/mongodb.conf 启动刚被关闭的主服务器,然后在登录到主服务器,查看状态rs.status();已恢复到最原始的状态了。
mongodb 实现远程连接 mongodb远程连接配配置,分以下4步。1,添加管理员账useadminswitchedtodbadmindb.addUser('tank','test');2,配置mongodb.conf#bind_ip=.0.0.1//注释此行auth=true//将此行前的注
mongodb 查看数据库和表大小 1,查看数据库db.stats();{"db":"test",//当前数据库"collections":3,//当前数据库多少表"objects":4,//当前数据库所有表多少条数据"avgObjSize":,//每条数据的平均大
mongodb 修改用户密码 2种方法 1,错误做法,直接更新表db.system.users.update({"_id":ObjectId("ebd5e")},{"user":"tank2","readOnly":false,"pwd":""})db.system.users.find();{"_id":ObjectId("e5fb4c6
标签: mongodb replica set 配置高性能多服务器详解
本文链接地址:https://www.jiuchutong.com/biancheng/312773.html 转载请保留说明!上一篇:mongodb replica set 添加删除节点的2种方法
友情链接: 武汉网站建设