当前位置: 首页 > news >正文

北京知名大公司有哪些西安百度推广优化

北京知名大公司有哪些,西安百度推广优化,手机360网站seo优化,马家堡网站建设个人博客 整理mongodb文档:副本集成员可以为偶数 想了下,仲裁节点还是不想直接说太多,怕有的同学想太多,且本身副本集就偏向运维的,新手基本也没什么权限操作,就不多废话了。 文章概叙 文章从MongoDB是否可以用偶数…

个人博客
整理mongodb文档:副本集成员可以为偶数

想了下,仲裁节点还是不想直接说太多,怕有的同学想太多,且本身副本集就偏向运维的,新手基本也没什么权限操作,就不多废话了。

文章概叙

文章从MongoDB是否可以用偶数节点切入,讲解关于仲裁节点以及节点选举。

今天所要讲解的是关于ReplSet成员必须为奇数,今天跟一个朋友讨论时候,他提到了副本集的成员不可以为偶数的观点,我百度了下,也有不少的文章这么提及,但没有说到为什么,由于试错的成本也不高,所以就直接做一个DEMO演示下,分别设置四个节点到三个节点再到两个节点的情况下,主节点出问题的情况下,是否会导致所有的副节点无法选举出主节点。

首先,先来一个四个节点的测试

const config =
{_id: 'replSetTest60000',members:[{ _id: 0, host: '127.0.0.1:60001' },{ _id: 1, host: '127.0.0.1:60002' },{ _id: 2, host: '127.0.0.1:60003' },{ _id: 3, host: '127.0.0.1:60004' },]
}
rs.reconfig(config)

接着,停止60001节点,使其发起主节点的选举,可以看到,60002节点已经被选举为了主节点
在这里插入图片描述

四节点下是可以正常选举的,此时,再重新设置我们的副本集,模拟下三节点下的选举。

const config =
{_id: 'replSetTest60000',members:[{ _id: 0, host: '127.0.0.1:60001' },{ _id: 1, host: '127.0.0.1:60002' },{ _id: 1, host: '127.0.0.1:60003' }]
}
rs.reconfig(config)

在使用rs.reconfig 指令重新设置下我们的副本集后,废弃掉60004的服务,记得重新启动60001的服务。
在这里插入图片描述

因为当前的主节点是60002节点,所以我们停止掉60002节点的服务,再去查看60001是否被选举为了主节点

在这里插入图片描述

依旧可以确定,在三个节点的情况下,当出现选举的时候,不会导致所有的节点都是Secondary。
最后的测试是只有两个节点的,虽然各位都知道副本集不允许只有两个节点存在,但吃饱了没事干,还是测试下。

当前保留了60001节点以及60002节点进行测试,在更新了副本集的配置之后,停用了60003以及60004的服务。

在这里插入图片描述

接着停止60001的服务

在这里插入图片描述

可以看到,60001的节点停止之后,主节点消失了,而60002节点也没有了转正的机会。
所以,我们可以断定了节点数只能不能为两个,但是没有不能为偶数的限制

仲裁节点

为了解决上文提到的两个节点的问题,便有了仲裁节点的接入,首先了解下关于仲裁节点的概念
在某些情况下(例如有一个主节点和一个从节点,但由于成本约束无法添加另一个从节点),你可以在副本集中添加一个仲裁节点。仲裁节点没有数据集的副本,并且不能成为主节点。然而,仲裁节点可以参与主节点选举。一个仲裁节点只有 1 票选举权。
简单来说,仲裁节点不能保存数据,但是发起投票的时候,他作为一个仲裁者的身份,能决定谁成为主节点。

接着,添加一个仲裁节点到我们的项目中,正常情况下,仲裁节点是要第三方机子,防止主节点跟仲裁节点一起停了。

rs.addArb("127.0.0.1:27019")

在这里插入图片描述

在这里插入图片描述

在某些场景下, 一个副本集中的两个节点可能会认为它们是主节点,但至多,他们中的一个将能够完成写关心级别为[{ w: “majority” }]的写操作。可以完成 [{ w: “majority” }]写的节点是当前主节点,而另一个节点是原先的主节点,通常是由于网络分区导致它还没有意识到自己的降级。
当这种情况发生时,连接到原先主节点的客户端尽管已经请求了读偏好Primary,但可能还会观察到过时的数据,并且对原先主节点新写的操作最终将回滚掉。
网络分区只在分布式集群中,节点之间由于网络不通,导致集群中节点形成不同的子集,子集中节点之间网络互通,而子集与子集之间网络不通。

注意点

副本集的仲裁节点,不需要了解很多,毕竟项目上线之后,你不用对他做啥操作,建议了解下内容即可,副本集也一样,很多时候你没权操作到,但是很多面试人家会问到相关的知识点。

http://www.khdw.cn/news/13395.html

相关文章:

  • 建立网站就是制作网页对吗深圳营销型网站
  • wordpress显示最新评论网店搜索引擎优化的方法
  • 河西做网站的公司网站建设与管理是干什么的
  • 17网站一起做网店如何下单windows优化大师官方
  • 公司专业设计网站微信营销模式
  • 广州个人网站建设公司关键词指数查询
  • 永康做网站小说关键词提取软件
  • 浙江网站设计 site中山seo推广优化
  • 公司注册网站及流程西安网红
  • 如何建立网上授课平台怎么优化关键词排名优化
  • 无锡高端网站建设公司网站如何让百度收录
  • 宁波seo外包服务seo技术外包公司
  • 做照片相册最好的网站长沙百度网站优化
  • 政府单位官方网站建设办公软件培训
  • 浙江建设职业继续教育学院网站搜索引擎优化的方法有哪些?
  • 创建本地网站网页设计个人主页模板
  • 深圳微商城网站制作多少钱比较成功的网络营销案例
  • 门户网站建设情况简介互联网推广项目
  • 免费做网站怎么做网站619手机怎么创建自己的网站平台
  • 深圳网站设计制哈尔滨seo关键词
  • 做it的中国企业网站教育培训机构平台
  • 什么网站做企业邮箱服务器百度seo排名优化技巧分享
  • 做非法网站判刑多少年百度搜索结果优化
  • 一个高端的网站设计百度推广怎么操作
  • 怎么在试客网站做佣金单seo营销技巧培训班
  • 计算机系部网站开发背景镇江seo公司
  • 合肥网站建设需迅雷磁力链bt磁力天堂
  • 做网站得叫什么软件seo搜索引擎排名优化
  • 网站是做排行福清网络营销
  • 安徽省建设厅官方网站搜索引擎平台