MongoDB 单机开启 Oplog
解决方案:在单实例上配置副本集,就有Oplog。
1.Linux服务器安装Mongo
具体布走请移驾 :--点这里跳转--
2.修改配置文件
# vi /etc/mongod.conf
文件末添加(yml文件注意格式)
replication:
oplogSizeMB: 50
replSetName: rs
3.重启服务
# systemctl restart mongod.service
4.后续操作
4-1 登陆
# mongo
4-2 服务初始化
> show dbs
服务重启后,第一次登入,执行其他命令时(例如:show dbs),会提示错误,错误信息如下:
E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not master and slaveOk=false",
"code" : 13435,
"codeName" : "NotMasterNoSlaveOk"
}
此时需要执行初始化命令
rs.initiate({ _id: "副本集名称", members: [{_id:0,host:" 服务器的IP : Mongo的端口号 "}]})
例如(对应上述配置):
rs.initiate({ _id: "rs", members: [{_id:0,host:"172.30.23.213:27017"}]})
执行完成后提示,代表执行成功:
{ "ok" : 1 }
4-3 初始完后
初始完,副本集中唯一的节点,可能短时间显示为SECONDARY或OTHER。一般而言,稍等一会,就会自然恢复为primary,无需人工干预。
rs:OTHER>
rs:PRIMARY>
rs:PRIMARY>
5.查看结果
使用Robo3T 连接数据库查看 local 下的 Collections
6.可能出现的问题
1.初始化时,请指明 Server信息和端口信息,否则初始化时可能报错,报错信息如下:
原因 :没有指定IP 和 端口,副本集名称
"errmsg" : "No host described in new configuration 1 for replica set replwms maps to this node",
2.果数据库的数据量不大,并且长时间初始这种过渡状态(SECONDARY或OTHER),去看实例的日志,也显示无进展,此时可以考虑重启服务。
本文参考内容
1.单台MongoDB实例开启Oplog --东山絮柳仔
https://www.cnblogs.com/xuliuzai/p/9643128.html
2.MongoDB YAML格式的文件配值 --光闪
http://www.cnblogs.com/guangshan/p/4842911.html
原文地址:https://www.cnblogs.com/marsx/p/12660760.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flutter中State深入分析理解
- Xenomai3.1+ubuntu 18.04/16.04
- 聊聊RespCommand
- Python爬取网站图片
- PHP实现码云Gitee的WebHook密钥验证算法
- 带你用 Python 实现自动化群控设备
- Pyhon制作脚本提取日志数据
- 使用Safari或者Chrome远程调试IOS Safari中的页面
- cmake Tips
- 本体入门(一):本体构建 101
- 大数据获取案例:Python网络爬虫实例
- 【pyspark】parallelize和broadcast文件落盘问题(后续)
- 【Tbase开源版测评】基于PostgreSQL的国产开源数据库初体验
- 聊聊RedisToken
- 【Ceph RGW】Bucket Sharding的设置