副本集配置文件

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. JAVA数据库操作回滚小结

    一:总结的原因 在最近的工作中,遇到了一个一对多关系多表数据传输,传送成功状态绑定在主数据表上,因为代码不健壮问题造成了主表传送状态更新失败,而子表数据就被重复插入.又由于数据传输频率很高,我们的测试 ...

  2. 容器的注入和container设计的思想——Injection Container 理解

    为什么会出现容器的注入? 容器:顾名思义,装东西的器物. 至于spring中bean,aop,ioc等一些都只是实现的方式:具体容器哪些值得我们借鉴,我个人觉得是封装的思想.将你一个独立的系统功能放到 ...

  3. quora 的东西就是不一样

    Coding is just a part of process of problem solving, You should need to understand the underlying pr ...

  4. 运维grep语法

    grep的语法和用法 grep命令的格式: grep   [options]   PATTERN  [FILE] 其中:1,pattern是用正则表达式书写的模式.2,FILE是要查找的文件,可以是用 ...

  5. SpringBoot(三)thymeleaf+JPA+MySql

    接着上一节的 第一步:在pom文件中加入以下代码: <!--JPA--> <dependency> <groupId>org.springframework.boo ...

  6. wav文件格式分析与详解

    WAV文件是在PC机平台上很常见的.最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形文件,可直接存储声音波形, ...

  7. ecmall 学习记录2

    1.ecmall 自带的写入日志方法:do_log4php("函数名","类名",$param);   $param是参数 在类里调用写入之日的方法 需要先加载 ...

  8. HTML <form> action 属性

    当提交表单时,发送表单数据到名为 "demo_form.html" 的文件(处理输入): <form action="demo_form.html" me ...

  9. ffmpeg 视频 转 gif

    将视频 MP4 转化为 GIF ffmpeg -i small.mp4 small.gif 转化视频中的一部分为 GIF ffmpeg -t -ss :: -i small.webm small-cl ...

  10. 【leetcode】437. Path Sum III

    problem 437. Path Sum III 参考 1. Leetcode_437. Path Sum III; 完