mongo 副本集
副本集配置文件
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')
用移除副本集的主机在重新做新的副本集会有这样的错误提示:
{
"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 副本集的更多相关文章
- mongo副本集设置主库权重,永远为主
mongo副本集设置主库权重,即使主库宕机了再重启也还是主库. cfg = rs.conf() ------->(查看序列)cfg.members[0].priority = 1 (设置 ...
- 我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建具体过程
我们的 mongo 副本集有三台 mongo 服务器:一台主库两台从库. 主库进行写操作,两台从库进行读操作(至于某次读操作到底路由给了哪台,仲裁决定).实现了读写分离.这还不止,假设主库宕掉,还能实 ...
- Mongo--03 mongo副本集、备份与恢复
目录 一.mongo副本集配置 二.查看副本集状态 三.副本集权重调整 四.创建节点 五.仲裁节点 六.mongo备份与恢复 七.准备测试数据 一.mongo副本集配置 1.创建节点目录和数据目录 # ...
- mongo副本集搭建及服务器复用方案
比较常见的mongodb副本集搭建是有:常规节点.数据副本.仲裁节点组成,也就是需要三台服务器组建.常规节点即数据的主存储节点,数据副本是主存储节点的从属节点,它定期去主节点获取更新日志来更新自己.仲 ...
- Mongo副本集搭建
解压mongodb-linux-x86_64-rhel70-3.2.0.tgz 将解压后的bin路径添加到系统环境变量,保证mongo.mongod等命令可用 创建副本集目录mongo/27017.2 ...
- Mongo副本集的配置以及php node.js连接使用副本集
最近弄了下mongodb的副本集, 首先说下没有认证情况的副本集,相对比较简单,因为环境有限,我在同一台服务器上做了模拟. --rest参数是打开web监控页面,比如我们这里监听37017端口,则打开 ...
- mongo 副本集+分片 配置
服务器规划如下: 副本集名称|服务器IP 192.168.56.111 192.168.56.112 192.168.56.113 shard1 3201 3201 3201 shard2 3202 ...
- MongoDB 2.6配置副本集,支持端口号修改和用户登录认证
mongoDB系列之(二):mongoDB 副本集 Mongodb2.6副本集验证部署和认证 副本集有以下特点: 1. 最小构成是:primary,secondary,arbiter,一般部署是:pr ...
- mongodb副本集的docker化安装
1. 定义 一般只要生产环境就需要考虑冗余设计,保证在某一台服务器由于某种原因宕机后服务还可以正常运行. mongo副本集是一组服务器,其中有一个主服务器(primary),用于处理客户端请求:还有多 ...
随机推荐
- Codeforces Round #324 (Div. 2) (哥德巴赫猜想)
题目:http://codeforces.com/problemset/problem/584/D 思路: 关于偶数的哥德巴赫猜想:任一大于2的偶数都可写成两个素数之和. 关于奇数的哥德巴赫猜想:任一 ...
- .NET并行计算和并发5:多线程编程一般指导性原则
使用多线程时要考虑以下准则: 不要使用 Thread.Abort 终止其他线程. 对另一个线程调用 Abort 无异于引发该线程的异常,也不知道该线程已处理到哪个位置. 不要使用 Thread.Sus ...
- 判断是不是微信浏览器和QQ内置浏览器
is_weixn() { let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "mi ...
- tofile和fromfile数组内建函数
numpy教程:基本输入输出和文件输入输出Input and output 使用数组的方法函数tofile可以方便地将数组中数据以二进制的格式写进文件.tofile输出的数据没有格式,因此用numpy ...
- s21day11 python笔记
s21day11 python笔记 一.函数小高级 函数名可以当作变量来使用 #示例一: def func(): print(123) func_list = [func, func, func] # ...
- Windows7下安装python3.6.3
官网下载即可!看清自己的电脑是32还是64! 分享一个网速慢同学可下载网址:https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fpython 1.p ...
- 自定义textview
#import <UIKit/UIKit.h> @class FSTextView; typedef void(^FSTextViewHandler)(FSTextView *textVi ...
- 关于c风格的字符串的基本函数
1.两个字符串的比较 //如果两个字符串相等 strcmp(s1,s2)=; //如果s1>s2 strcmp(s1,s2)>; //如果s1<s2 strcmp(s1,s2)< ...
- SQL-记录删除篇-007
删除记录: delete * from table_name 解释:删除表中的所有数据 delete * from table_name where id<10 解释:删除表中id小于10的数据 ...
- vue watch 可以监听子组件props里面属性的改变
子组件watch 可以监听其props里面属性的改变 当changeFather导致calm改变时,会执行console.log('props change');