MongoDB副本集同步设置记录

主从同步操作==========================================

我在mongod4.0运行时提示:[main] Master/slave replication is no longer supported
也就是mongodb4.0后不再支持主从复制!
所有只能使用副本集,以下是副本集的一些配置信息,特此记录。

mongo 安装并启动后:

1.进入mongodb cli管理

mongo> mongo

2.查看库

mongo> show dbs;

3.查看用户

mongo> use admin;
mongo> db.getUsers();

4.创建超级管理员

mongo> db.createUser({ user:"root", pwd:"rootpw", roles:[{role:"root", db:"admin"}] });

5.创建数据库管理用户

mongo> db.createUser({ user: "ec_info", pwd: "ec_infopw", roles: [{ role: "readWrite", db: "ec_info" }] });


6.用户登录

mongo> mongo 47.119.151.25/admin -u admin -p 

或者

mongo> use admin;
mongo> db.auth("root", "rootpw");
mongo> db.shutdownServer();


7.修改用户

mongo> db.getUsers();
mongo> db.updateUser("admin", {roles:[ {role:"root",db:"admin"} ]})


8.删除用户

mongo> db.dropUser("ec_info");

 

 

副本集创建==========================================
1.修改配置文件mongodb.conf,片段:

security:
  # 启用鉴权
  authorization: enabled
  # 你的keyFile存放路径
  keyFile: /www/server/mongodb/energy-rc.key
replication:
  # oplogSize的大小,单位为M,建议空闲磁盘的5%
  oplogSizeMB: 1024
  # 复制集的名称,需要记住
  replSetName: ec_info

2.副本集配置

mongo> var rs_conf={
    "_id" : "ec_info", "members" : [
        {"_id" : 0, "host" : "192.168.1.10:27017"}, 
        {"_id" : 1, "host" : "192.168.1.11:27017"}
    ]
}

3.初始化副本集

mongo> rs.initiate(rs_conf);

mongo> rs.reconfig(rs_conf, {force:true});

4.查看副本状态

mongo> rs.status();

5.允许副本可读
如果显示 not master and slaveOk=false 错误,则在主服务器里设置 secondary 节点可读。

mongo> rs.slaveOk()
mongo> #rs.secondaryOk()

 

 


管理命令==========================================

cd /www/server/mongodb/bin

#停止
mongod --shutdown --dbpath=/www/server/mongodb/data

#启动
./mongod --dbpath=/www/server/mongodb/data --logpath=/www/server/mongodb/log/mongod.log --logappend --port=27017 --fork

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值