副本集配置文件

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" } ]
 });

mongo 副本集的更多相关文章

  1. mongo副本集设置主库权重,永远为主

    mongo副本集设置主库权重,即使主库宕机了再重启也还是主库. cfg = rs.conf()     ------->(查看序列)cfg.members[0].priority = 1 (设置 ...

  2. 我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建具体过程

    我们的 mongo 副本集有三台 mongo 服务器:一台主库两台从库. 主库进行写操作,两台从库进行读操作(至于某次读操作到底路由给了哪台,仲裁决定).实现了读写分离.这还不止,假设主库宕掉,还能实 ...

  3. Mongo--03 mongo副本集、备份与恢复

    目录 一.mongo副本集配置 二.查看副本集状态 三.副本集权重调整 四.创建节点 五.仲裁节点 六.mongo备份与恢复 七.准备测试数据 一.mongo副本集配置 1.创建节点目录和数据目录 # ...

  4. mongo副本集搭建及服务器复用方案

    比较常见的mongodb副本集搭建是有:常规节点.数据副本.仲裁节点组成,也就是需要三台服务器组建.常规节点即数据的主存储节点,数据副本是主存储节点的从属节点,它定期去主节点获取更新日志来更新自己.仲 ...

  5. Mongo副本集搭建

    解压mongodb-linux-x86_64-rhel70-3.2.0.tgz 将解压后的bin路径添加到系统环境变量,保证mongo.mongod等命令可用 创建副本集目录mongo/27017.2 ...

  6. Mongo副本集的配置以及php node.js连接使用副本集

    最近弄了下mongodb的副本集, 首先说下没有认证情况的副本集,相对比较简单,因为环境有限,我在同一台服务器上做了模拟. --rest参数是打开web监控页面,比如我们这里监听37017端口,则打开 ...

  7. mongo 副本集+分片 配置

    服务器规划如下: 副本集名称|服务器IP 192.168.56.111 192.168.56.112 192.168.56.113 shard1 3201 3201 3201 shard2 3202 ...

  8. MongoDB 2.6配置副本集,支持端口号修改和用户登录认证

    mongoDB系列之(二):mongoDB 副本集 Mongodb2.6副本集验证部署和认证 副本集有以下特点: 1. 最小构成是:primary,secondary,arbiter,一般部署是:pr ...

  9. mongodb副本集的docker化安装

    1. 定义 一般只要生产环境就需要考虑冗余设计,保证在某一台服务器由于某种原因宕机后服务还可以正常运行. mongo副本集是一组服务器,其中有一个主服务器(primary),用于处理客户端请求:还有多 ...

随机推荐

  1. Python 精进版SVIP版通过队列实现一个生产者消费者模型

    import time from multiprocessing import Process,Queue,JoinableQueue #生产者 def producer(q): for i in r ...

  2. lettuce行为驱动总结

    1.  pip install lettuce 在Python2.7下安装的 2.  py -3 –m pip install lettuce 在Python3下安装的 3.  执行:进到featur ...

  3. Git删除分支/恢复分支

     • 删除一个已被终止的分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> • 删除一个正打开的分支 如 ...

  4. [ 随手记 1 ] C/C++宏,普通函数,内联函数

    函数定义 C 语言中的函数定义的一般形式如下: return_type function_name( parameter list ) { body of the function } 在 C 语言中 ...

  5. Python全栈之路----常用模块----sys模块

    sys.argv  命令行参数 List,第一个元素是程序本身路径 #test.py import sys print(sys.argv) D:\ProgramLearning\Py_program& ...

  6. XML一

    HTML(HyperText Markup Language),即超文本标记语言,是用于描述网页文档的一种描述标记语言.                                  而XML(E ...

  7. cordova日期插件的使用:cordova-plugin-datepicker

    1. 添加插件:cordova plugin add cordova-plugin-datepicker; 2.插件的主体样式设置: 3.以上5中样式的截图: THEME_TRADITIONAL的样式 ...

  8. python 0,1行列问题

    shape[0]-- 行 A.min(0) --A的按列最小值,生成一个行向量 >>> a = np.random.rand(3,3) >>> a array([[ ...

  9. 【java多线程】队列系统之LinkedBlockingDeque源码

    1.简介 上一篇我们介绍了 LinkedBlockingDeque 的兄弟篇 LinkedBlockingQueue .听名字也知道一个实现了 Queue 接口,一个实现了 Deque 接口,由于 D ...

  10. PythonStudy——字典的定义 Dictionary definition

    # 空字典 d1 = {} d2 = dict() # 用map映射创建字典 d3 = dict({'a': 1, 'b': 1}) print(d3) # 用关键字赋值方式 d4 = dict(na ...