MongoDB集群搭建

准备三台测试机:
192.168.247.130 主节点(master)
192.168.247.129 备节点(slave)
192.168.247.131 仲裁点(arbiter)

安装mongo
这里统一安装在/usr/local/mongodb下。
首先解压并重命名
tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.2.3.tgz
在这里插入图片描述
sudo mv mongodb-linux-x86_64-ubuntu1404-3.2.3 /usr/local/mongodb
在这里插入图片描述

然后在/mongodb下新建几个文件:
存放mongo配置文件: mkdir conf
存放日志文件:mkdir logs
存放数据文件:mkdir data
在这里插入图片描述
这里需要注意下,配置文件中配置的文件路径一定要存在,不然在启动mongo时会出错,mongo启动时也不会自动生成。
接着分配创建配置文件:
主节点:nano mongodb_master.conf
#master.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
pidfilepath=/usr/local/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testdb
port=27017
oplogSize=100
fork=true
noprealloc=true
在这里插入图片描述

备份节点:nano mongodb_slave.conf
#slave.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
pidfilepath=/usr/local/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testdb
port=27017
oplogSize=100
fork=true
noprealloc=true
在这里插入图片描述

仲裁点: nano mongodb_arbiter.conf
#arbiter.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
pidfilepath=/usr/local/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testdb
port=27017
oplogSize=100
fork=true
noprealloc=true
在这里插入图片描述

节点配置完之后就可以启动mongo了,cd到bin目录下:
在192.168.247.130主机下启动:./mongod -f /usr/local/mongodb/mongodb_master.conf
在这里插入图片描述
在192.168.247.129主机下启动: ./mongod -f /usr/local/mongodb/mongodb_slave.conf
在这里插入图片描述

在192.168.247.131主机下启动: ./mongod -f /usr/local/mongodb/mongodb_ arbiter.conf
在这里插入图片描述

最后,就需要配置主、备、仲裁节点了。首先我们选择一台服务器进行连接:
(注意:在另外两台主机下也是按这种方式进行连接)
在192.168.247.130主机下连接
./mongo 192.168.247.130:27017
use admin
在这里插入图片描述
然后进行配置:
cfg={ _id:“testdb”, members:[ {_id:0,host:‘192.168.247.130:27017’,priority:2}, {_id:1,host:‘192.168.247.129:27017’,priority:1}, {_id:2,host:‘192.168.247.131:27017’,arbiterOnly:true}] };

生效配置:
rs.initiate(cfg)
在这里插入图片描述

结果:
最终MongoDB集群搭建完成
PRIMARY节点
在这里插入图片描述
SECONDARY节点
在这里插入图片描述ARBITER节点
在这里插入图片描述
最后可以通过rs.status()命令查看相关信息

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值