mongo 集群安装

来源:互联网 发布:聚才道软件jucaidaorj 编辑:程序博客网 时间:2024/04/19 18:19




参考 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()





0 0
原创粉丝点击