CentOS7安装、配置MongoDB副本集

本文详细介绍如何使用三台服务器搭建MongoDB集群的过程,包括环境准备、安装配置、副本集初始化及测试等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装 MariaDB 集群至少需要 3 台服务器,我的机器配置:
操作系统版本:centos7
node0 192.168.1.14
node1 192.168.1.15
node2 192.168.1.16

准备工作

1.在三台机器修改 /etc/hosts文件,我的文件如下:

10.128.20.16 node0
10.128.20.17 node1
10.128.20.18 node2

2.初始化环境
- 为了保证节点间相互通信,需要禁用防火墙设置,selinux 设置成 disabled
- 开启27017端口

安装MongoDB

创建/etc/yum.repos.d/mongodb-enterprise.repo

[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

安装

# sudo yum install -y mongodb-enterprise
# yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-gssapi krb5-libs lm_sensors-libs net-snmp-agent-libs net-snmp openssl rpm-libs tcp_wrappers-libs libcurl

运行
三个节点分别以参数 –replSet + 副本集名字执行

# mongod --replSet "rs0" //副本集名字为rs0

选取一个节点复制SSH渠道新开窗口,开启mongo shell

# mongo

初始化副本集,三个节点中只能选中一个运行rs.initiate命令

> cfg={_id:"rs0", members:[ {_id:0,host:"192.168.1.14 :27017"}] }
> rs.initiate(cfg)

查看副本集配置

>rs.conf()

为副本集添加其普通节点和监控节点

>rs.add("192.168.1.15:27017")
>rs.addArb("192.168.1.16:27017")

查看副本集状态

> rs.status()

这里写图片描述
这里写图片描述
这里写图片描述
结果显示192.168.1.15为primary,192.168.1.14为secondary,192.168.1.16为arbiter

数据同步测试

查看数据库

>show dbs

这里写图片描述

在test库中插入数据

>db.testdb.insert({name:"mongodb",test:"1"});

查询结果

>db.testdb.find();

这里写图片描述
在从数据库中查询
这里写图片描述

主从切换测试

关闭主节点模拟主节点宕机
这里写图片描述
可以看见192.168.1.15不可达,192.168.1.14切换为primary

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值