安装mongodb集群及分片(所有命令集合)

来源:互联网 发布:淘宝阿迪达斯高仿店 编辑:程序博客网 时间:2024/05/21 02:48
1.下载mongodb的安装程序包
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz
2.解压安装包
tar xvzf mongodb-linux-x86_64-2.4.6.tgz
3.修改文件名
mv mongodb-linux-x86_64-2.4.6 mongodb
4.移动文件到/usr/local下
mv /download/mongodb /usr/local/mongodb
5.集群主要分为三个节点master主节点,slaver备用节点,arbiter仲裁节点
建立数据文件夹
mkdir -p /mongodb/data
mkdir -p /mongodb/log
再分别:
mkdir -p /mongodb/data/master
mkdir -p /mongodb/data/slaver
mkdir -p /mongodb/data/arbiter

6.建立配置文件夹
1)master.conf
vi /etc/master.conf
dbpath=/usr/local/mongodb/data/master 
logpath=/usr/local/mongodb/log/master.log
logappend=true
replSet=rep1  (后面分片依次为rep2.rep3)
port=10001     (后面分别为分片2的端口10002,分片3的端口10003)
journal=true
bind_ip=172.17.189.140 master节点的IP地址
2)slaver.conf

dbpath=/usr/local/mongodb/data/slaver
logpath=/usr/local/mongodb/log/slaver.log
logappend=true
replSet=rep1
port=10001
journal=true
bind_ip=... slaver节点的IP地址
3)arbiter.conf
dbpath=/usr/local/mongodb/data/arbiter
logpath=/usr/local/mongodb/log/arbiter.log
logappend=true
replSet=rep1

port=10001
journal=true
smallfiles=true
bind_ip=... arbiter节点的IP地址

7.启动mongodb
cd /usr/local/mongodb/bin
再分别:
./mongod -f /etc/master.conf
./mongod -f /etc/slaver.conf
./mongod -f /etc/arbiter.conf
在三个服务全部启动之后

8.配置主(master),备(slaver),仲裁(arbiter)节点
在master节点上:
cd /usr/local/mongodb/bin
./mongo 172.17.189.140:10001
use admin
cfg={ _id:"rep1", members:[ {_id:0,host:'172.17.189.140:10001',priority:2}, {_id:1,host:'slaverip:10001',priority:1},
{_id:2,host:'arbiterip:10001',arbiterOnly:true}] }
rs.initiate(cfg)
循环进行三次,将端口号为10002和10003的rep2与rep3搭建成功即可。
9.其他命令
查看成员信息:rs.status()或db.isMaster()
移除成员:rs.remove(ip:端口号)
杀死某个节点:ps -ef|grep mong     kill ~
slaver节点开启读操作:rs.getMongo().setSlaveOk()或rs.slaveOk()
单个添加节点时:rs.add()或rs.addArb()
查找mongodb中集合中的文件:db.getColletion.find()