linux os7上mongodb副本集的搭建

什么是副本集?(一主一从一选举)
在MongoDB中创建一个副本集之后就可以使用复制功能了。副本集是一组服务器,其中有一个主服务器(primary),用于处理客户端请求,还有多个备份服务器(secondary),用于保存主服务器的数据副本。如果主服务器崩溃了,备份服务器会自动将其中一个成员升级为新的主服务器。

os7查看ip : ip addr

1下载liunx版本的mongodb
2通过Xftp连接liunx 将下载的安装包拖到usr/local目录下
3通过Xshell连接liunx 输入命令
解压 tar zxvf
关闭防火墙 systemctl stop firewalld.service

3将解压的压缩包名字改成mongodb1
4启动 /usr/local/mongodb1/bin/mongod --dbpath /usr/local/mongodb1/mongodata --port 27017 --replSet repl

如果输入命令出现了error while loading shared libraries: libstdc++.so.6
则执行以下命令
1   yum install libstdc++

2 yum whatprovides libstdc++.so.6
安装过程中出现了【y/d/n】 输入 y
y下载安装
d只下载不安装
n不安装在这里插入图片描述
3 yum install libstdc+±4.4.7-18.el6_9.2.i686 与上面出现的版本一致
然后再执行 /usr/local/mongodb1/bin/mongod --dbpath /usr/local/mongodb1/mongodata --port 27017 --replSet repl即可开启

这样就配好一个了,然后再克隆两个虚拟机
4 通过Xshell连接另外两个liunx 直接输入命令
1 关闭防火墙 systemctl stop firewalld.service
2 /usr/local/mongodb1/bin/mongod --dbpath /usr/local/mongodb1/mongodata --port 27018 --replSet repl
/usr/local/mongodb1/bin/mongod --dbpath /usr/local/mongodb1/mongodata --port 27019 --replSet repl
5 通过Xshell再次连接第一个linux
6 配置开启副本集
cd /
cd usr/
cd local/
cd mongodb1/
cd bin/
./mongo
在这里插入图片描述
7在输入命令
config = { _id:“repl”, members:[{_id:0,host:“192.168.47.132:27017”},{_id:1,host:" 192.168.47.134:27018"},{_id:2,host:" 192.168.47.135:27019",arbiterOnly:true}]}
与自己的配置的ip保持一致
6.初始化副本集
rs.initiate(config)
在这里插入图片描述
7.查看副本集状态
rs.status()

主节点 PRIMARY
从节点 SECONDARY
仲裁节点 ARBITER

在这里插入图片描述
副本集的搭建就完成了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是搭建 MongoDB 副本的步骤: 1. 准备工作 确保已经安装了 MongoDB,可以通过以下命令检查 MongoDB 是否已经安装: ``` mongod --version ``` 2. 创建数据目录 在创建副本之前,需要为每个 MongoDB 实例创建数据目录。可以通过以下命令创建数据目录: ``` mkdir -p /data/rs1 /data/rs2 /data/rs3 ``` 其中,`/data/rs1`、`/data/rs2` 和 `/data/rs3` 分别是三个 MongoDB 实例的数据目录。 3. 启动 MongoDB 实例 使用以下命令启动三个 MongoDB 实例: ``` mongod --port 27017 --dbpath /data/rs1 --replSet rs0 mongod --port 27018 --dbpath /data/rs2 --replSet rs0 mongod --port 27019 --dbpath /data/rs3 --replSet rs0 ``` 其中,`--port` 参数指定 MongoDB 实例的端口号,`--dbpath` 参数指定数据目录的路径,`--replSet` 参数指定副本的名称。 4. 连接到其中一个 MongoDB 实例 使用以下命令连接到其中一个 MongoDB 实例: ``` mongo --port 27017 ``` 5. 初始化副本MongoDB Shell 中执行以下命令初始化副本: ``` rs.initiate() ``` 6. 添加其他 MongoDB 实例 在 MongoDB Shell 中执行以下命令添加其他 MongoDB 实例: ``` rs.add("localhost:27018") rs.add("localhost:27019") ``` 其中,`localhost:27018` 和 `localhost:27019` 分别是其他两个 MongoDB 实例的地址。 7. 查看副本状态 在 MongoDB Shell 中执行以下命令查看副本状态: ``` rs.status() ``` 如果输出结果中的 `members` 数组中有三个成员,则说明副本搭建成功。 以上就是搭建 MongoDB 副本的步骤,希望对你有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值