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),用于处理客户端请求:还有多 ...
随机推荐
- JAVA数据库操作回滚小结
一:总结的原因 在最近的工作中,遇到了一个一对多关系多表数据传输,传送成功状态绑定在主数据表上,因为代码不健壮问题造成了主表传送状态更新失败,而子表数据就被重复插入.又由于数据传输频率很高,我们的测试 ...
- springcloud Ribbon学习笔记一
上篇已经介绍了如何开发eureka服务并让多个服务进行相互注册,接下来记录如何开发一个服务然后注册到eureka中并能通过ribbon成功被调用 开发一个用户服务并注册到eureka中,用户服务负责访 ...
- Spring 源码学习(4)—— bean的加载part 1
前面随笔中,结束了对配置文件的解析工作,以及将配置文件转换成对应的BeanDefinition存储在容器中.接下来就该进行bean的加载了. public Object getBean(String ...
- L335 Nasa’s Twin Study Reveals Effects of Time Spent in Space on the Human Body
What exactly happens to a human body in space? Despite decades of astronauts going on space missions ...
- XCode9和10编译Cordova报错toLowerCase of undefined解决方案
XCode升级到9或10后,cordova build时报错:toLowerCase of undefined... 解决方案: 修改platforms/ios/cordova/lib/list-em ...
- aps.net国际化本地资源 .resources”正确嵌入或链接到程序集
asp.net国际化提供了资源文件的解决的方式, asp.net自带的两个项目文件夹 分别是:App_GlobalResources和App_LocalResources, App_GlobalRes ...
- Java基于opencv实现图像数字识别(一)
Java基于opencv实现图像数字识别(一) 最近分到了一个任务,要做数字识别,我分配到的任务是把数字一个个的分开:当时一脸懵逼,直接百度java如何分割图片中的数字,然后就百度到了用Buffere ...
- 第三节《Git重置》
先来看看.git/refs/heads/master文件的内容 [root@git demo]# cat .git/refs/heads/master e97f443b2d1cee7eeca7dc2e ...
- 【SpringBoot】SpringBoot拦截器实战和 Servlet3.0自定义Filter、Listener
=================6.SpringBoot拦截器实战和 Servlet3.0自定义Filter.Listener ============ 1.深入SpringBoot2.x过滤器Fi ...
- ASP.NET资源大全-知识分享 【转载】
API 框架 NancyFx:轻量.用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及 Mono 平台.官网 ASP.NET WebAPI:快捷创建 HTTP 服务 ...