参考 http://blog.csdn.net/luonanqin/article/details/8497860
安装3个节点,由于只有两台机器,所以只在248和252上准备两个程序目录,启动三个实例。
master 248:27018,slaver 252:27017,arbiter 252:27018
1,mongodb下载
网址http://www.mongodb.org/downloads
下载包mongodb-linux-x86_64-rhel70-3.4.3.tgz
解压tar zxf mongodb-linux-x86_64-rhel70-3.4.3.tgz
2,移动到安装目录
mv mongodb-linux-x86_64-rhel70-3.4.3 /opt/
指定到test用户下
chown -R test /opt/mongodb-linux-x86_64-rhel70-3.4.3
chgrp -R test /opt/mongodb-linux-x86_64-rhel70-3.4.3
3,创建数据目录
248上
mkdir /data/mongodb/master
252上
mkdir /data/mongodb/slaver
mkdir /data/mongodb/arbiter
指定到test用户下
chown -R test /data/mongodb
chgrp -R test /data/mongodb
4,创建日志目录
mkdir /home/test/mongodblog
5,配置path
vi /etc/profile
export MONGODB_HOME=/opt/mongodb-linux-x86_64-rhel70-3.4.3
export PATH=$MONGODB_HOME/bin:$PATH
6,建立配置文件
cd /opt/mongodb-linux-x86_64-rhel70-3.4.3
248上
vi master.conf
#master.conf
dbpath=/data/mongodb/master
logpath=/home/test/mongodblog/master.log
pidfilepath=/data/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=192.168.8.248
port=27018
oplogSize=10000
fork=true
noprealloc=true
252上
vi slaver.conf
#slaver.conf
dbpath=/data/mongodb/slaver
logpath=/home/test/mongodblog/slaver.log
pidfilepath=/home/test/mongodblog/slaver.pid
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=192.168.8.252
port=27017
oplogSize=10000
fork=true
noprealloc=true
vi arbiter.conf
#arbiter.conf
dbpath=/data/mongodb/arbiter
logpath=/home/test/mongodblog/arbiter.log
pidfilepath=/home/test/mongodblog/arbiter.pid
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=192.168.8.252
port=27018
oplogSize=10000
fork=true
noprealloc=true
7,启动
进入每个mongodb节点的bin目录下
cd /opt/mongodb-linux-x86_64-rhel70-3.4.3/bin
248上
./monood -f /opt/mongodb-linux-x86_64-rhel70-3.4.3/master.conf
252上
./mongod -f /opt/mongodb-linux-x86_64-rhel70-3.4.3/slaver.conf
./mongod -f /opt/mongodb-linux-x86_64-rhel70-3.4.3/arbiter.conf
8.配置主,备,仲裁节点
可以通过客户端连接mongodb,也可以直接在三个节点中选择一个连接mongodb。
./mongo 192.168.8.248:27018 #ip和port是某个节点的地址
>use admin
>config={ _id:"testrs", members:[ {_id:0,host:'192.168.8.248:27018',priority:2}, {_id:1,host:'192.168.8.252:27017',priority:1},
{_id:2,host:'192.168.8.252:27018',arbiterOnly:true}] };
9,检查状态
>rs.status()