副本集配置文件

dbpath=/hwdata/mongodb/data
logpath=/hwdata/mongodb/logs/master.log
pidfilepath=/hwdata/mongodb/logs/master.pid
directoryperdb=true
logappend=true
port=27017
oplogSize=60000
fork=true
noprealloc=true
replSet=ucdb
keyFile=/hwdata/mongodb/keyfile/keyfile.dat

查看当前连接数:

db.serverStatus().connections

增加副本级

cfg = {_id: "ucdb", members: [

{_id: 0, host: "172.16.33.27:27017",priority:14},
{_id: 1, host:"172.16.33.34:27017",priority:18},
{_id: 2, host: "172.16.33.26:27017",arbiterOnly:true},]};

rs.initiate(cfg)  #初始化

添加新主机到副本集

rs.add({_id: 2, host: "172.16.33.37:27017",arbiterOnly:true})
rs.add({_id: 3, host: "172.16.33.35:27017",priority:1})

修改副本优先级
cfg = rs.conf();
cfg.members[0].priority = 10;
cfg.members[1].priority = 9;
cfg.members[2].priority = 8;
rs.reconfig(cfg)
rs.config();    #查看副本集优先级权重

移除副本集的单个主机

rs.remove('172.16.33.34:27017')

移除副本集的单个主机主机后,进入移除这个mongo 输入处变成OTHER

用移除的副本集主机,重新在建立一个副本集群:

  1执行:

  cfg = {_id: "ucdb", members: [
  {_id: 0, host: "172.16.33.27:27017",priority:14},
  {_id: 1, host:"172.16.33.34:27017",priority:18},
  {_id: 2, host: "172.16.33.26:27017",arbiterOnly:true},]};

  2执行

  rs.reconfig(cfg,{ force: true})

  3如果从库不同步,做如下操作完成后,立刻再一次同步

  rs.remove('172.16.33.27:27017')

  rm -rf data/*

  rs.add('172.16.33.27:27017')

用移除副本集的主机在重新做新的副本集会有这样的错误提示:

rs.initiate(cfg)
{
"info" : "try querying local.system.replset to see current configuration",
"ok" : 0,
"errmsg" : "already initialized",
"code" : 23
}
rs.reconfig(cfg)
{
"ok" : 0,
"errmsg" : "replSetReconfig should only be run on PRIMARY, but my state is REMOVED; use the "force" argument to override",
"code" : 10107
}
rs.reconfig(ctf, force: true)
2017-02-23T13:43:40.827+0800 E QUERY SyntaxError: Unexpected token :
rs.reconfig({ctf, force: true})
2017-02-23T13:43:48.536+0800 E QUERY SyntaxError: Unexpected token ,
rs.reconfig(cfg, { force: true})
{ "ok" : 1 }

创建用户:

db.createUser( 

    user:"a123",  
    pwd:"a123", 
    roles:[{role:"userAdminAnyDatabase",db:"admin"}] 
 });

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

最新文章

  1. PHP 微信分享
  2. Remoting&WebService的区别之处
  3. C#点击按钮用DataGridView动态增加行、删除行,增加按钮列
  4. CTSC2016&&APIO2016游记
  5. RC522 射频读卡器模块(MINI型)
  6. C/C++易错点
  7. js获取当前年月日
  8. OvS: data structure analysis
  9. 阿里云被挖矿进程wnTKYg入侵的解决方法
  10. Emmagee--APP性能测试工具的基本使用
  11. 拒绝回调,拥抱async await
  12. python中使用configparser库,实现配置文件的读取
  13. UWA 转载
  14. JavaSE——线程通信
  15. 群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
  16. Altium Designer 13 插件安装
  17. dos 磁盘操作系统
  18. [ 原创 ]Centos 7.0下启动 Tomcat8.5.15
  19. mysql-11元数据
  20. Java线程的几个概念

热门文章

  1. 0913_Python初识及变量
  2. 剑指Offer 34. 第一个只出现一次的字符 (字符串)
  3. contos防爆力破解密码
  4. Linux命令学习之路-文档浏览之less
  5. oracle query
  6. 在MySQL中快速的插入大量测试数据
  7. PythonStudy——数字类型 Number type
  8. Django学习笔记之数据库-QuerySet_API
  9. yum源搭建
  10. Java面试题 OOAD & UML+XML+SQL+JDBC & Hibernate