什么是副本集?(一主一从一选举)
在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
副本集的搭建就完成了