首页 > 数据库 > mongodb的单机主从复制集
2017
09-05

mongodb的单机主从复制集

mongodb单机

服务的启动和停止

如果mongod非正常关闭,需要修复

mongo不加密码当然可以使用,不过最好还是加一层防护:

不启用auth认证登录mongo,添加管理员用户,用户名随意

关闭mongodb

更改配置文件,开启auth=true密码认证

测试:使用新建的用户testmongo登录mongo测试

添加密码后启动和关闭mongod:

mongodb的主从

根据上面mongodb的单机来做,步骤一样,配置稍变
主库添加配置:
master = true
从库添加配置:
slave = true
source = 192.168.1.1:27017

从库执行rs.slaveOk()
> rs.slaveOk()
> show dbs
主库插入数据,在从库验证

mongodb的复制集
https://docs.mongodb.com/v3.0/core/replication-introduction/
双机互信,时间同步
根据上面mongodb的单机来做,步骤有变
生成authkey,权限600,所有主机保持一致

mongodb主执行单机模式的“不启用auth认证登录mongo”,建立全局用户,然后按照下面配置

主配置:

从配置

主mongo操作,初始化复制集:

rs.status()查看mongodb复制集的状态

现在mongodb复制集已经完成,随后创建一个用户,附加权限给一个数据库,再测试

创建用户:
执行单机模式的创建用户那一段“开启auth=true密码认证”
在从库查看验证:

如果继续添加一个节点
https://docs.mongodb.com/v3.0/tutorial/deploy-replica-set/

#rs.addArb是添加仲裁者https://docs.mongodb.com/v3.0/reference/method/rs.addArb/#rs.addArb

arbiter节点配置如下:

上面配置,需要先执行单机模式的“不启用auth认证登录mongo”,建立全局用户

//重新配置即可

mongodb备份和恢复

更多文档参考https://docs.mongodb.com/manual/introduction/

https://help.aliyun.com/document_detail/52344.html?spm=5176.doc51059.6.621.qQnIG2

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。