泰山神 发表于 2015-7-10 00:22:23

搭建mongoDB 配置副本集 replSet

  mongodb的master_slave和ReplSet是很常见的两种构架:
  
  下面记录下搭建mongodbReplSet 的过程:
  首先,进入到一个指定目录下 >cd /opt
  下载mongodb的压缩包: 从mongodb的官网下载
  >wgethttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz, (mongodb2.6.1)
  然后解压缩,>tar -zxvf mongodb-linux-x86_64-2.6.1.tgz,
  删除 压缩包>rm mongodb-linux-x86_64-2.6.1.tgz,
  修改mongodb-linux-x86_64-2.6.1文件夹名字为mongodb,>mv mongodb-linux-x86_64-2.6.1mongodb
  创建对应的文件mongodata 和mongolog,>mkdir mongodata> mkdir mongolog,
  1.启动mongodb
  (可添加需要的参数,见./mongo --help)
  ./mongod --rest --replSet set1
  这里的set1为replSet名称
  
  2.rs.status()查看当前副本集合的状态
  内容如下,有些可能会不同
  {
  "startupStatus" : 3,
  "info" : "run rs.initiate(...) if not yet done for the set",
  "errmsg" : "can't get local.system.replset config from self or any seed (EMPTYCONFIG)",
  "ok" : 0
  }
  意思是还没有得到副本集合的配置信息
  config ={_id:"set1",members:[{_id:0,host:"127.0.0.1"}]}
  rs.initiate(config);      //初始化副本集配置
  
  3 添加一个新的node
  rs.add("192.168.30.25")
  显示ok
  
  4 rs.status()查看配置,
  (其中,health为1表明服务器正常,0表明服务器DOWN,State1表明Primary,2表明是Secondary,3是Recovering,7是Arbiter,8是DOWN)
  
  %添加用户登录授权
  5. $./mongo --port xxxxx
  > use admin
  >db.addUser("XXX","XXX") %添加用户授权
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  备注:可以根据实际情况 起名不同的副本集名字,修改、添加members,添加仲裁节点等信息.
  
  启动脚本:(./mongod --replSet xxx --keyFile /opt/mongodb/conf/key --port xxxxx--dbpath /data/mongodata --logpath=/data/mongolog/mongo.log --fork --auth--noprealloc --interleave all)
  注意:不同的mongodb的版本 启动脚本的参数略有变化,需注意。
  
  
页: [1]
查看完整版本: 搭建mongoDB 配置副本集 replSet