mongodb副本集搭建

一、下载安装包
mongodb-linux-x86_64-enterprise-rhel62-3.4.5.tgz
二、创建目录
创建目录
mkdir /app            ---安装包解压
mkdir -p /data/{mg_rs1,mg_rs2,mg_rs3}/{data,log}          ----放置数据文件和log日志相关目录
三、设置副本集配置文件
第一个副本集  
(注意配置文件目录)
[ root@milk mg_rs1]$ cat mongo.conf 
dbpath=/data/mg_rs1/data
logpath=/data/mg_rs1/log/mongo.log
logappend=true
port=30011
fork=true
rest=true
httpinterface=true
replSet=rs1
第二个副本集  (注意配置文件目录)
[ root@milk mg_rs2]$ cat mongo.conf  
dbpath=/data/mg_rs2/data
logpath=/data/mg_rs2/log/mongo.log
logappend=true
port=30012
fork=true
rest=true
httpinterface=true
replSet=rs1
第三个副本集  (注意配置文件目录)
[ root@milk mg_rs3]$ cat mongo.conf
dbpath=/data/mg_rs3/data
logpath=/data/mg_rs3/mongo.log
logappend=true
port=30013
fork=true
rest=true
httpinterface=true
replSet=rs1


四、启动相应的副本
mongod -f /data/mg_rs1/mongo.conf
mongod -f /data/mg_rs2/mongo.conf
mongod -f /data/mg_rs3/mongo.conf
五、查看各进程是否在
[root@milk mg_rs3]# ps -ef|grep mongo|grep -v grep
root      2374     1  1 21:38          00:00:00 mongod -f /data/mg_rs1/mongo.conf
root      2404     1  1 21:38          00:00:00 mongod -f /data/mg_rs2/mongo.conf
root      2434     1  1 21:38          00:00:00 mongod -f /data/mg_rs3/mongo.conf
六、设置副本集
1.登录第一个副本的一个分片,为其设置副本集
mongo  192.168.88.8:30011/admin
config = { _id:"rs1", members:[
                     {_id:0,host:" 192.168.88.8:30011"},
                     {_id:1,host:" 192.168.88.8:30012"},
                     {_id:2,host:" 192.168.88.8:30013"}
                ]
         }
rs.initiate(config) 

七、查看副本集状态

mongo  192.168.88.8:30011/admin
rs.status()             ------返回复制集状态信息
八、添加节点
配置新节点相关目录,配置文件并启动
mkdir -p /data/mg_rs4/{data,log}
[ root@milk mg_rs4]$ vi mongo.conf
dbpath=/data/mg_rs4/data
logpath=/data/mg_rs4/mongo.log
logappend=true
port=30014
fork=true
rest=true
httpinterface=true
replSet=rs1
mongod -f /data/mg_rs4/mongo.conf   --启动
mongo  192.168.88.8:30011/admin       --一定要去主副本添加,rs.status()可以查看主副本信息
rs.add("192.168.88.8:30014")
九、怎么将新添加的节点为主副本
(以下操作也必须在主副本上运行)
cfg = rs.conf()
cfg.members[2].priority = 2
rs.reconfig(cfg)   ---生效
db.isMaster()    ---查看主副本跳转为30014了
十、移除副本
(以下操作也必须在主副本上运行)
mongo  192.168.88.8:30014/admin 
rs.remove("192.168.88.8:30012")
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值