公平网MongoDB部署

        搭建需求

  • 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
[root@localhost ~]# vim /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

01

        注:如果需要安装3.4版本,把添加内容的3.0改为3.4即可。

        清空缓存和更新yum源

1
2
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache

二、安装配置mongodb

        安装直接使用yum安装

1
[root@localhost ~]# yum install -y mongodb-org

        编辑配置文件/etc/mongod.conf

1
[root@localhost ~]# vim /etc/mongod.conf

        在bindIP: 127.0.0.1后面加上本机IP地址(四台服务器都需要操作)

02

        打开#replication注释,并添加内容(四台服务器都需要操作)

1
2
oplogSizeMB: 20
replSetName: hifodb

03

        启动mongodb

1
[root@localhost ~]# mongod -f /etc/mongod.conf

三、副本集搭建

        主上操作(10.8.8.61)

        连接主,在主上运行命令mongo

1
2
3
4
5
6
7
8
[root@mongodb01 ~]# mongo 10.8.8.61:27017
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

04

        执行命令

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
rs.reconfig(config)

        查看副本集状态

1
> rs.status()

05

06

        查看延迟备

1
> db.printSlaveReplicationInfo()

07

        延迟备份时间14400,延迟备正常。