MongoDB副本集搭建

来源:互联网 发布:双轨直销软件xajczxwl 编辑:程序博客网 时间:2024/05/17 08:15
  1. 准备三台机器:
    10.202.95.104当主节点,10.202.95.105当副本节点,10.202.95.106当做仲裁节点

  2. 分别在每台机器上建立mongodb副本集测试文件夹

10.202.95.104上创建文件夹 mkdir -p /app/mongo/replset/primary/{data,log,conf}在10.202.95.105上创建文件夹 mkdir -p /app/mongo/replset/secondary/{data,log,conf}在10.202.95.106上创建文件夹 mkdir -p /app/mongo/replset/arbiter/{data,log,conf}
  1. 下载mongodb的安装程序包:
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgztar -zxvf mongodb-linux-x86_64-2.4.8.tgz
  1. 分别准备每台mongodb的启动配置文件,以10.202.95.104为例
vi /app/mongo/replset/primary/conf/mongod.conf#数据目录dbpath=/app/mongo/replset/primary/data#日志目录logpath=/app/mongo/replset/primary/log/mongod.log#日志以追加方式添加logappend=true#为每一个数据库按照数据库名建立文件夹存放directoryperdb=true  # 开启后台进程运行fork = true#IPbind_ip=10.202.95.104#端口port = 27017#副本集名称replSet=countly  
  1. 分别在每台机器上启动mongodb
mongod -f /app/mongo/replset/primary/conf/mongod.confmongod -f /app/mongo/replset/secondary/conf/mongod.confmongod -f /app/mongo/replset/arbiter/conf/mongod.conf
  1. 初始化副本集

在三台机器上任意一台机器登陆mongodb
使用admin数据库

use adminconfig = { _id:"countly", members:[                     {_id:0,host:"10.202.95.105:27017"},                     {_id:1,host:"10.202.95.104:27017"},                     {_id:2,host:"10.202.95.106:27017",arbiterOnly:true}                ]         }rs.initiate(config);
0 0
原创粉丝点击