MongDB-副本集搭建【MongDB系列一】
注:本文使用MongDB版本2.2.3,测试环境win7 32位,下载的时候注意版本。局域网环境。使用2台笔记本。
一、副本集合架构图
Z1:192.168.0.101:7300 仲裁服务器
A_1 :192.168.0.101: 7400 primary
B_1:7192.168.0.101:7500 secondary
C_1:7192.168.0.101:7600 secondary
副本集合:
A_1 : 副本集secondary节点 ,路径:F:\MongDB_A
B_1 : 副本集primary 节点,启动设置的默认连接节点。F:\MongDB_B
Z1:仲裁节点, 路径:F:\MongDB_Z
C_1: 副本集secondary节点,路径F:\MongDB_C
Z1会实时扫描其它三台机器,以便priamry挂掉的时候提升其它的一台主机为primary。
1.启动192.168.0.101:7400 节点,replSet 名称: shop
mongod --dbpath F:\MongDB_A\data\db --port 7400 --replSet shop/192.168.0.101:7400--bind_ip 192.168.0.101
启动MongDB注意事项:
1.在启动的时候确定好IP地址,并使用参数--bind_ip 将启动端口和ip地址绑定。并且不推荐使用127.0.0.1 的启动方式,避免在后续addShard的时候报下面的错误:
1)无法连接到指定的服务器。
2)XXX:XXX服务器不在副本集合XXX中。
3)如果是局域网,推荐使用局域网IP
2.启动 192.168.0.101:7500 节点
mongod --dbpath F:\MongDB_B\data\db --port 7500 --replSet shop/192.168.0.101:7400 --bind_ip 192.168.0.101
3.初始化 replSet shop ,登陆任意一个节点,切换到admin用户:
执行命令初始化:
db.runCommand({"replSetInitiate":{
"_id":"shop","members":[
{"_id":1,"host":"192.168.0.101:7400"},
{"_id":2,"host":"192.168.0.101:7500"}
]}})
运行完成后可以看到有一个节点默认设置为primary另外一个是 secondary
4. 加入仲裁节点7300
从理论上说,7400,7500中如果主节点 7400挂掉的话,replset会自动选出一个节点,但是如果节点比较多,则需要一个仲裁者来决定把那台机器提升为 primary。
1)先将服务器加入replset shop中
mongod --dbpath F:\MongDB_Z\data\db --port 7300 --replSet shop/127.0.0.1:7400
7400 需要指向集合中的一台数据库服务器端口。
2)设置7300为仲裁服务器
登陆7400使用admin数据库,执行:rs.addArb(“127.0.0.1:7300”);
可以看到服务器配置成功。
转载于:https://blog.51cto.com/mvc2008mvc/1228700
MongDB-副本集搭建【MongDB系列一】相关推荐
- MongoDB副本集搭建及在springboot中使用
MongoDB副本集搭建及在springboot中使用 一.mongoDB副本集的搭建 原则就是一台master(主),一台salve(从),一台arbiter(仲裁) 1.下载mongoDB htt ...
- mongodb的架构 副本集搭建
早期的版本使用master-slave,一主一从和mysql类型,但slave在此架构中为只读,如果主库宕机后,从库不能自动切换为主 需要手动才行 后期mongodb开发了个新的架构方案副本集,所以呢 ...
- Linux下MongoDB副本集搭建(主--从--仲裁模式)
1.下载MongoDB安装文件:mongodb-linux-x86_64-3.2.1.tgz(版本随意): 2.解压安装MongoDB:tar -zxvf mongodb-linux-x86_64 ...
- MongoDB副本集搭建、连接php
文章目录 PHP连接MongoDB MongoDB副本集介绍 MongoDB副本集搭建 MongoDB副本集测试 PHP连接MongoDB php连接MongoDB需要安装拓展包有两种,分别是mong ...
- mongodb系列~mongodb的副本集搭建和原理
一 简介: mongodb副本集 二 复制方式: 1 全量复制 2 增量复制 三 同步检测过程: 一 正常情况下: 1 master执行语句,并将所有的修改数据库的操作以日志Op ...
- mongodb带认证的副本集搭建
Mongodb副本集带用户认证的 概述 本次实验是在一台虚拟机上做的,正式环境一定要分开实现,以免影响服务的正常使用和性能. 准备工作: 操作系统:centos7.2 Mongodb版本:3.4.1 ...
- MongoDB分片副本集搭建
1.安装mongodb tar xvf mongodb-linux-x86_64-enterprise-rhel70-3.6.2.tgz -C /usr/local/ cd /usr/local mv ...
- MongoDB副本集搭建(超级详细)
MongoDB 副本集原理 什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据 为什么要复制 数据 ...
- mongodb中的副本集搭建实践(转自:http://www.cnblogs.com/visionwang/p/3290435.html)
准备运行1个主节点,2个从节点,从节点中其中是一个是仲裁节点(Arb). sudo mongod --replSet application --dbpath /data/node1/ --port ...
- 简单mongo的副本集搭建
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.3.tgz tar vxzf mongodb-linux-x86_64-2. ...
最新文章
- VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...
- leetcode637. 二叉树的层平均值(层序遍历04)
- 2060显卡驱动最新版本_聊一款现阶段性价比爆炸的显卡——铭瑄RTX2070 SUPER 电竞之心 OC...
- 独轮车(广搜_队列)
- Swift 拷贝文件夹,实现文件夹内容整体复制
- 【C++】【GADL】读取栅格数据(tif),遍历数组
- C++ 类型转换操作与操作符重载 operator type() 与 type operator()
- Hadoop开发环境准备及错误问题解决方法
- opencv轮廓检测
- 使用Python构造数据包
- SDK是什么?与API有什么关系?
- 初探:使用Jest进行React单元测试
- 《恋恋笔记本》观后感
- 干货 | 这样做轻松复现顶会论文
- 本地时间(北京时间)和“GMT+8”时区时间的区别?
- Web信息架构——设计大型网站(第3版)
- PostGre使用总结
- Matlab求解非线性规划
- 跟我学aspectj之四 ----- pointcut基础语法
- 勒索病毒 最新消息整理
热门文章
- spring boot logback_SpringBoot集成logback后访问日志端点
- springBoot之过滤器和拦截器的使用
- 简单介绍Python中异常处理用法
- ASP.NET Web Pages – 文件夹简介
- Linux 中 rsync 备份数据使用实例
- poj3259(SPFA算法)
- 树上动态插点 ---- F. Imbalance Value of a Tree(树上动态插点 + 并查集)
- 线性基+树上倍增 ---- BZOJ4568[线性基+树上倍增]
- 用pycharm写python_使用Pycharm编写第一个python程序
- 解题报告:luogu P4180 [BJWC2010]严格次小生成树(次小生成树、倍增LCA优化、O(mlogn) )