安装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()
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()
阅读全文
0 0
- 安装mongodb集群及分片(所有命令集合)
- mongodb分片集群的管理命令集合
- mongodb 集群及分片
- 安装mongodb副本分片集群
- MongoDB集群(三) 分片
- MongoDB(四)分片集群
- Mongodb分片集群规划及部署
- mongodb数据库集群及sharding分片配置
- Mongodb分布式分片集群安装和理解
- MongoDB分片>集群组件>分片
- MongoDB分片(Sharding)集群(Cluster)
- 配置MongoDB集群分片(一)
- 搭建mongodb集群(副本集+分片)
- 搭建mongodb集群(副本集+分片)
- 搭建mongodb集群(副本集+分片)
- Mongodb 集群分片部署
- MongoDB 分片集群
- 配置MongoDB集群分片
- ngnix搭建虚拟主机
- js---Date.parse()转化日期为时间戳,ios与Android兼容写法
- opencv---颜色空间转化并实现物体跟踪
- Session的垃圾回收机制
- 数据结构----索引方法(1)线性检索
- 安装mongodb集群及分片(所有命令集合)
- 51nod 1350 斐波那契表示(打表+找规律)
- 关于在PHP增删改查里面遇到的insert无法执行的问题
- Cinema CodeForces
- 《不负韶华》
- 编写程序,实现strcpy()相同功能myStrcpy()函数
- [题解]NOIP2017 Day1 Solution
- linux环境的命令cd
- lib、dll环境配置