准备三台测试机:
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()命令查看相关信息