前天时间碰到了Mongo的集群部署, 当时没有做记录, 现在来做一下笔记, 方便后续使用, 下面我们会从0开始搭建MongoDB的集群
准备工作
准备机器
下面我准备了三台机器,用于部署集群
操作系统 | IP地址 | 备注 |
---|---|---|
CentOS 7.6 | 192.168.100.133 | 主节点 |
CentOS 7.6 | 192.168.100.134 | 备节点 |
CentOS 7.6 | 192.168.100.135 | 仲裁节点 |
安装MongDB
配置完mongodb.service文件即可, 不要去启动
编写集群配置
在上述表格中的机器里面,修改MongDB配置文件,在文件末尾添加下列数据
vim /usr/local/mongodb/conf/mongodb.conf
添加内容如下
# 复制集的名字(可自定义)
replSet=test
# 设置每个数据库将被保存在一个单独的目录
directoryperdb=true
# 设置oplog的大小MB
oplogSize=2000
启动MongoDB
systemctl start mongodb
配置集群
将所有机器启动完成之后, 我们就可以在MongoDB中配置集群了
进入MongoDB(主节点)
mongo
在MongoDB(主节点)中执行
config = {
_id:"test",
members:[
{_id:0,host:"192.168.100.133:27017",priority:2},
{_id:1,host:"192.168.100.134:27017",priority:1},
{_id:2,host:"192.168.100.135:27017",arbiterOnly:true}
]
}
rs.initiate(config)
执行成功之后,会返回如下信息
{ "ok" : 1 }
如执行成功, 则我们可以执行下一步了
我们可以在MongoDB(备节点)中执行,用于查看集群配置
rs.status()
在MongoDB(备节点)中执行
用于承认自己是从节点
rs.secondaryOk()
至此,一个普通方式的集群就已经搭建完成了
文章评论