MongoDB副本集配置和创建

副本集有三类角色:master(primary),slave(secondary),仲裁服务器。

primary是主,只有primary能写入,secondary无法插入数据,且需要声明是slave才能查看数据

一般生产搞三个服务器做一个master和两个slave,再来一个服务器做仲裁节点服务器,说是有仲裁服务器才可以自动切换,但是我没有也可以的,要是不信,也可以自己试试,呵呵。

---副本集搭建,安装软件和单实例一模一样,下面是配置文件,三台服务器用不同的端口:

systemLog:

destination: file

logAppend: true

path: /data/mongodb-cluster/27017/mongodb.log

storage:

dbPath: /data/mongodb-cluster/27017

journal:

enabled: true

processManagement:

fork: true

net:

port: 27017

bindIp: 0.0.0.0

replication:

replSetName: zmh

另外两台的配置就省略了,只需要改path和端口信息就行。

---启动三个mongodb服务器,需要对应更改端口、数据目录、日志路径

/usr/local/mongodb/bin/mongod -f /data/mongodb-cluster/27017/mongodb.conf

/usr/local/mongodb/bin/mongod -f /data/mongodb-cluster/27018/mongodb.conf

/usr/local/mongodb/bin/mongod -f /data/mongodb-cluster/27019/mongodb.conf

---在主节点写入所有节点的信息,注意了,conf文件的replSetName需要和config中 _id:"zmh"保持一致

config = { _id:"zmh", members:[

{_id:0,host:"192.167.100.181:27017"},

{_id:1,host:"192.167.100.182:27018"},

{_id:2,host:"192.167.100.183:27019"}]

}

---初始化副本集

use admin

rs.initiate(config)

---查看副本集状态

rs.status()

---完成初始化后,重启两个slave节点的mongo进程

----副本集同步测试

主节点插入数据:

use test

db.myuser.insert( {userid: 1} )

----从节点查看数据:

rs.slaveOk() //SECONDARY需要声明是slave才能查看数据

db.myuser.find()

{ "_id" : ObjectId("65406be329de1b2fafebfa56"), "userid" : 1 }

---查看slave的延时情况

rs.printSlaveReplicationInfo()

注意:优化参数要保持一致

相关推荐
Coder_Boy_8 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
helloworldandy9 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
数据知道10 小时前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_124987075310 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha10 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_10 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance11 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋11 小时前
【Redis】主从复制
数据库·redis
马猴烧酒.11 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
天天爱吃肉821812 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车