搭建需求
- 10.8.8.61 主 (8核,32G,50G+4T)
- 10.8.8.62 延迟备 (8核,32G,50G+4T)
- 10.8.8.63 备 (8核,32G,50G+4T)
- 10.8.8.60 仲裁 (2核,4G,50G)
- mongodb版本3.0
一、搭建yum源
如果安装epel扩展源,可以安装mongodb2.4版本,要安装3.0以上版本,官方提供的源只支持64位系统(由于官方的源下载速度太慢,这里使用阿里云的yum源)。
编辑配置文件/etc/yum.repos.d/mongodb-org.repo
加入内容
1 2 3 4 5
| [mongodb-org] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.0/x86_64/ gpgcheck=0 enabled=1
|
注:如果需要安装3.4版本,把添加内容的3.0改为3.4即可。
清空缓存和更新yum源
1 2
| [root@localhost ~] [root@localhost ~]
|
二、安装配置mongodb
安装直接使用yum安装
编辑配置文件/etc/mongod.conf
在bindIP: 127.0.0.1后面加上本机IP地址(四台服务器都需要操作)
打开#replication注释,并添加内容(四台服务器都需要操作)
1 2
| oplogSizeMB: 20 replSetName: hifodb
|
启动mongodb
三、副本集搭建
主上操作(10.8.8.61)
连接主,在主上运行命令mongo
1 2 3 4 5 6 7 8
| [root@mongodb01 ~] MongoDB shell version: 3.0.15 connecting to: 10.8.8.61:27017/test Server has startup warnings: 2017-12-05T05:07:24.940-0500 I STORAGE [initandlisten] 2017-12-05T05:07:24.940-0500 I STORAGE [initandlisten] ** WARNING: Readahead for /var/lib/mongo is set to 4096KB 2017-12-05T05:07:24.940-0500 I STORAGE [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less 2017-12-05T05:07:24.940-0500 I STORAGE [initandlisten] ** http://dochub.mongodb.org/core/readahead
|
执行命令
1
| >config={_id:"hifodb",members:[{_id:0,host:"10.8.8.61:27017",priority:3},{_id:1,host:"10.8.8.63:27017",priority:2},{_id:2,host:"10.8.8.62:27017",priority:0,hidden=true, slaveDelay=14400},{_id:3,host:"10.8.8.60:27017",arbiterOnly:true}]}
|
查看副本集状态
查看延迟备
1
| > db.printSlaveReplicationInfo()
|
延迟备份时间14400,延迟备正常。