mongodb主从复制
来源:互联网 发布:手机吉他软件模拟器 编辑:程序博客网 时间:2024/05/29 15:56
主从复制最基本的设置是建立一个主节点和多个从节点,每个从节点要知道主节点的地址。
运行mongod --master就启动了主服务器,运行mongod --slave --source master_address则启动了从服务器。一般最好把启动参数写到一个配置文件中,便于管理。
1、主服务器的配置参数(红色参数) master.conf
fork=truejournal=truerest=truelogappend=truemaster=trueport=8888dbpath=/var/mongodb/master/datalogpath=/var/mongodb/master/logs/mongodb.logpidfilepath=/var/run/mongodb/mongodb.pid2、从服务器的配置参数(红色的参数) slave.conf
fork=truejournal=truerest=truelogappend=trueslave=trueport=6666source=127.0.0.1:8888dbpath=/var/mongodb/slave6666/datalogpath=/var/mongodb/slave6666/logs/mongodb.logpidfilepath=/var/run/mongodb/mongodb.pid3、分别启动主从服务器
mongod --config master.conf
mongod --config slave.conf
这样就完成了主从复制,注意不超过12个从节点的集群就可以运行良好。
4、添加和删除节点
启动从节点时,可以用--source指定主节点,也可以在shell中配置这个选项
把上图的source=127.0.0.1:8888 去掉,
启动从服务器
>use local
> db.sources.insert({"host":"localhost:8888"})
就可以把从服务器加上去,如果想删除,使用下面命令即可
db.sources.remove({"host","localhost:8888"})
1)、主服务器和从服务器必须开启安全认证:--auth
2)、主服务器和从服务器的admin数据库中必须有全局用户
3)、服务器的local数据库和从服务器的local数据均有名为repl且密码相同的用户名
4)、启动主服务器
>use admin>db.addUser('root','root')>use local>db.addUser('repl','repl')5)、退出主服务器,在启动参数中增加 --auth,重新启动
6)、启动从服务器
>use admin>db.addUser('sa','sa')>use local>db.addUser('repl','repl')7)、退出从服务器,在启动参数中增加 --auth,重新启动。
如果一开始就加入--auth,在admin数据库是是不让增加全局用户的,可能每个版本不一样的(我使用的是2.2.7)
8)、从服务器不能进行数据更新操作,只能查询
- MongoDb复制-主从复制
- MongoDB 主从复制配置
- mongodb- 主从复制
- mongodb主从复制
- mongodb主从复制
- MongoDB主从复制
- mongodb主从复制配置
- MongoDB主从复制
- mongodb主从复制
- MongoDB 主从复制
- [主从复制] mongodb
- mongodb主从复制
- mongoDB主从复制配置
- Mongodb主从复制
- mongodb主从复制
- MongoDB—主从复制
- MongoDB 主从复制
- mongodb主从复制
- 概率论与数理统计第一章~第二章重点
- C++基础教程(五)——指针(2)
- [美股]全周大盘涨2%踪
- 分享17个微信创新应用案例 应用场景的不同应用
- Spring事务@Transactional小问题
- mongodb主从复制
- C ++ 函数后面加throw()的作用
- C++基础教程(六)——指针(1)
- 【并查集】 HDU 1213 How Many Tables
- Android 进程和线程模型 .
- 基本数据结构——二叉树的建立,遍历,求叶子节点,深度计算
- sum over
- LeetCode 001. Two Sum
- 关于研发成本的一些思考