添加副本节点和仲裁节点|学习笔记

简介: 快速学习添加副本节点和仲裁节点

开发者学堂课程【MongoDB精讲课程(下)添加副本节点和仲裁节点学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/727/detail/12974


添加副本节点和仲裁节点

 

内容介绍

一、添加副本从节点

二、添加仲裁从节点

  

一、添加副本从节点

在主节点添加从节点,将其他成员加入到副本集

语法:

rs.addhost. arbiteronly)

示例

将27018的副本节点添加到副本集中:

myrs:PRIMARY> rs.add("180.76.159.126:27018")

{ "ok" : 1 

"operationTime":

Timestamp(1565761757,1).

"clusterTime" :{

"clusterTime":

Timestamp(1565761757,1),

"signature":{

"hash": BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA=")

"keyId":NumberLong(0)

说明:

1)"ok":1:说明添加成功。

主机成员的配置文档:{

_id: <int>,

host: <string>,

// required

arbiteronly:<boolean>, buildIndexes:<boolean>, hidden: <boo1ean>, priority: <number>, tags: <document>,

slaveDelay:<int>, votes: <number>}

分别把副本从节点,包括仲裁从节点这两个节点给它加进来。接下来分别直接在主节点,直接操作就可以了。添加副本从节点的时候,要加的副本节点的IP,包括它的账号什么,后面参数是可选的。

此时添加的不是一个副本节点了,它就是一个仲裁者。

这个方法和添加仲裁节点这两个方法其实是有点冲突的,一般情况下不再用它这个参数了,直接就用按的方法来添加副本节点。

副本节点就是段落号是27018,给它执行一下。

示例

将27018的副本节点添加到副本集中:

myrs:PRIMARY> rs.add("180.76.159.126:27018")

{ "ok" : T

"operationTime":Timestamp(1565761757,1)."$clusterTime" :{

"clusterTime":Timestamp(1565761757,1),"signature":{

"hash": BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA=")"keyId":NumberLong(0)

说明:

1)"ok":1:说明添加成功。

 

二、添加仲裁从节点

添加一个仲裁节点到副本集

语法:

rs.addArb(host)

将27019的仲裁节点添加到副本集中:

myrs:PRIMARY> rs.addArb("180.76.159.126:27019"){

"ok":1,

"operationTime":Timestamp(1565761959,1),

"clusterTime" :{

"clusterTime":Timestamp(1565761959,1),"

signature":{

"hash":BinData(O,"AAAAAAAAAAAAAAAAAAAAAAAAAAA=")。

"keyId": NumberLong(0)

说明:

1)"ok":1:说明添加成功。

添加仲裁节点,同样也是一样带的参数,加上端口号,ok为1的时候,仲裁节点也加进来了,这样整个副本集搭建就完成了,一主一从一仲裁三个节点都分别的创建并加入到副本集里面去了。

相关文章
|
SQL 关系型数据库 MySQL
Mysql连接池详解——原理部分
Mysql连接池详解——原理部分
|
存储 编解码 安全
带三维重建和还原的PACS源码 医学影像PACS系统源码
带三维重建和还原的PACS源码 医学影像PACS系统源码 PACS及影像存取与传输系统”( Picture Archiving and Communication System),为以实现医学影像数字化存储、诊断为核心任务,从医学影像设备(如CT、CR、DR、MR、DSA、RF等)获取影像,集中存储、综合管理医学影像及病人相关信息,建立数字化工作流程。系统可实现检查预约、病人信息登记、计算机阅片、电子报告书写、胶片打印、数据备份等一系列满足影像科室日常工作的功能,并且由于影像数字化存储,用户可利用影像处理与测量技术辅助诊断、方便快捷地查找资料或利用网络将资料传输至临床科室,还可与医院HIS、L
240 0
|
程序员 C++ 开发者
C++命名空间揭秘:一招解决全局冲突,让你的代码模块化战斗值飙升!
【8月更文挑战第22天】在C++中,命名空间是解决命名冲突的关键机制,它帮助开发者组织代码并提升可维护性。本文通过一个图形库开发案例,展示了如何利用命名空间避免圆形和矩形类间的命名冲突。通过定义和实现这些类,并在主函数中使用命名空间创建对象及调用方法,我们不仅解决了冲突问题,还提高了代码的模块化程度和组织结构。这为实际项目开发提供了宝贵的参考经验。
249 2
|
NoSQL 数据可视化 Linux
Linux CentOS7 环境下安装 MongoDB
Linux CentOS7 环境下安装 MongoDB
1473 0
Linux CentOS7 环境下安装 MongoDB
|
网络协议 Serverless Python
函数计算操作报错合集之安装ebsynth_utility插件时报错,该如何处理
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
499 1
ENVI:如何自定义beijing54、西安80、国家2000坐标系
ENVI:如何自定义beijing54、西安80、国家2000坐标系
1301 0
|
存储 缓存 NoSQL
余额并发扣减一致性,能否使用redis事务?
redis如何实现事务性?本质也是乐观锁。
1873 0
|
存储 Prometheus 监控
Prometheus Alertmanager 生产配置趟过的坑总结
Prometheus Alertmanager 生产配置趟过的坑总结
|
存储 NoSQL MongoDB
第4期 MongoDB数据库安装与启动(Windows)
第4期 MongoDB数据库安装与启动(Windows)
1115 0
|
Java Maven 开发工具
Maven安装与eclipse配置和创建Maven项目教程【史上最详细】(二)
Maven安装与eclipse配置和创建Maven项目教程【史上最详细】(二)
1170 0