mongodb的master_slave和ReplSet是很常见的两种构架:

下面记录下搭建mongodbReplSet 的过程:

首先,进入到一个指定目录下 >cd /opt

下载mongodb的压缩包: 从mongodb的官网下载

>wget  http://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.1  mongodb

创建对应的文件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的版本 启动脚本的参数略有变化,需注意。

搭建mongoDB 配置副本集 replSet的更多相关文章

  1. mongodb配置副本集(多台服务器间的副本集搭建) replica[ˈrɛplɪkə]

    副本集具有多个副本保证了容错性,就算一个副本挂掉了还有很多副本存在,并且解决了“主节点挂掉了,整个集群内会自动切换”的问题.我们来看看mongoDB副本集的架构图: 由图可以看到客户端连接到整个副本集 ...

  2. mongodb配置复制集replset

    Mongodb的replication主要有两种:主从和副本集(replica set).主从的原理和mysql类似,主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己 ...

  3. mongodb 3.4 集群搭建:分片+副本集

    mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...

  4. mongodb 3.6 集群搭建:分片+副本集

    mongodb是最常用的nosql数据库,在数据库排名中已经上升到了前六.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...

  5. mongodb之 3.4.0 mongodb sharing 副本集群搭建

    系统系统 centos6.5三台服务器:10.100.25.42/43/44安装包: mongodb-linux-x86_64-rhel62-3.4.0.tgz 服务器规划:mongos mongos ...

  6. MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)

      一.mongodb主从复制配置 主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故障恢复,读扩展等. 最基本的设置方式就是建立一个主节 ...

  7. linux下Mongodb集群搭建:分片+副本集

    三台服务器 192.168.1.40/41/42 安装包 mongodb-linux-x86_64-amazon2-4.0.1.tgz 服务规划  服务器40  服务器41  服务器42  mongo ...

  8. Mongodb分片副本集集群搭建

    一.环境准备 1.1.主机信息(机器配置要求见硬件及开发标准规范文档V1.0) 序号 主机名 IP 1 DB_01 10.202.105.52 2 DB_02 10.202.105.53 3 DB_0 ...

  9. spring配置mongodb连接副本集多个节点

    mongodb版本3.4.x 1.配置副本集 先配置副本集,可参考我之前写的文章:http://blog.csdn.net/fuck487/article/details/78287362 注意:必须 ...

随机推荐

  1. 刷题总结——二逼平衡树(bzoj3224线段树套splay)

    题目: Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在 ...

  2. 关于scarpy的一些说明

    一  scrapy添加代理 1 内置代理:os.environ. 固定格式,不推荐 os.environ['http_proxy'] = "http://root:woshiniba@192 ...

  3. element-ui复合型输入框的显示问题

    按照官方文档那样发现,最左边的选择器里面的字显示不出来,解决方法是在为el-select设置宽度,就可以正常显示了

  4. Docker 通俗易懂的入门

    这篇转的文章讲的通俗易懂,算个入门的东西了- 转自:http://www.csdn.net/article/2014-07-02/2820497-what's-docker 尽管之前久闻Docker的 ...

  5. Linux System Programming 学习笔记(六) 进程调度

    1. 进程调度 the process scheduler is the component of a kernel that selects which process to run next. 进 ...

  6. 使用 PHPMailer 发邮件

    /** * 发邮件 * * @param array $receiver 接收人信息 * @param array $attachment_info 附件信息 * @param string $is_ ...

  7. mkdir(): No such file or directory

    mkdir(): No such file or directory php创建目录时提示没有文件或目录, (1)先检查目录权限: (2)细看mkdir()的用法: 定义和用法: mkdir() 函数 ...

  8. hdu4635 有向图最多添加多少边使图仍非强连通

    思路:先缩点成有向无环图,则必然含有出度为0的点/入度为0的点,因为要使添加的边尽量多,最多最多也就n*(n-1)条减去原来的m条边,这样是一个强连通图,问题转化为最少去掉几条,使图不强连通,原来图中 ...

  9. 51nod 1201 整数划分

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1201 DP转移方程:dp[i][j] = dp[i-j][j]+dp[i ...

  10. python 操作系统和进程

    一. 操作系统介绍 多道程序系统 多道程序设计技术       所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行.即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种 ...