MongoDB远程复制集集群((两台服务器,8个实例))

news2025/1/6 19:47:58

第三阶段基础

时  间:2023年7月4日

参加人:全班人员

内  容:

MongoDB远程复制集集群

目录

MongoDB远程复制集集群

实验环境:(两台服务器,8个实例)

环境部署:

安装部署

实  验:

实验结果总结:


MongoDB远程复制集集群

实验环境:(两台服务器,8个实例)

Huyang1

Node1

Node2

Node3

Node4

192.168.59.137

27017

27018

27019

27020

Huyang2

Node1

Node2

Node3

Node4

192.168.59.138

27017

27018

27019

27020

环境部署:

1、关闭防火墙

systemctl stop firewall

iptables -F

setenforce 0

2、上传软件包或下载

3、解包、移动位置,命令优化

tar xf mongodb-linux-x86_64-rhel70-4.0.6.tgz

mv mongodb-linux-x86_64-rhel70-4.0.6

/usr/local/mongodb

ln -s /usr/local/mongodb/bin/* /bin/ 命令优化

安装部署

1、创建数据目录,日志文件及目录并创建相应配置文件

mkdir -p /data/mongodb1

mkdir -p /data/logs/mongodb

touch /data/logs/mongodb/mongodb1.log

cd /usr/local/mongodb/

mkdir conf

2、修改配置文件

vim conf/mongodb1.conf

添加配置如下:

  同理,配置huyang1/huyang2上的27018/27019

3、启动服务

mongod -f /usr/local/mongodb/conf/mongodb1.conf

4、进入数据库,配置复制集

mongo

rs.status()  查看状态

配置复制集【huyang1或huyang2操作,另一方不操作】

cfg={"_id":"huyang","members":[{"_id":0,"host":"192.168.59.138:27017"},{"_id":1,"host":"192.168.59.138:27018"},{"_id":2,"host":"192.168.59.138:27019"},{"_id":10,"host":"192.168.59.137:27017"},{"_id":11,"host":"192.168.59.137:27018"},{"_id":12,"host":"192.168.59.137:27019"}]}

rs.initiate(cfg)  配置成功

rs.status()  查看变化

【huyang1】   无状态--->成为从库

【huyang2】   无状态--->从库--->主库

实  验:

实验一:在没有配置优先级下,模拟故障转移

【huyang2】宕机主库

查看复制集内变化

【huyang1】rs.status()

huyang2的27018成为新的主库

【huyang2】宕机主库

查看复制集内变化

【huyang1】rs.status()

huyang2的27018成为新的主库

可见,在没有配置优先级的情况下,主库随机产生

实验二:配置优先级测试

【huyang2】配置8个hosts,六个优先级,一从,一仲裁

重启复制集查看变化

rs.reconfig(cfg)

只能添加不超过7个

rs.isMaster()

【huyang2】配置7个hosts,5个优先级,一从,一仲裁

重启复制集查看变化

rs.reconfig(cfg)

rs.isMaster()

建立成功,五个优先,一从一仲裁

只能建立奇数类的复制集

【huyang2】配置7个hosts,4个优先级,一从,两仲裁

【huyang2】配置7个hosts,4个优先级,一从,三仲裁

rs.reconfig(cfg)

rs.isMaster()

建立均不成功,只能建立一个仲裁(奇数偶数都不可以)

【huyang2】配置7个hosts,4个优先级,两从,一仲裁

rs.reconfig(cfg)

rs.isMaster()

配置四从,结果都可以建立

实验三:配置了优先级后,测试故障转移

当前为5hosts,1从,1仲裁

优先级为:

138:27017=100   27018=95  27019=90

137:27017=85    27018=80

【huyang2】27017主库宕机

【huyang1】rs.status() 查看变化 138:27018成为主库

【huyang2】27018主库宕机

【huyang1】rs.status() 查看变化 138:27019成为主库

实验结果总结:

1、mongodb远程复制集建立hosts,只能建立奇数个hosts,不能建立偶数个hosts;

2、mongodb远程复制集建立仲裁点,只能建立一个仲裁(奇数偶数都不可以);

3、mongodb远程复制集建立从库,可以建立多个,(奇数偶数都可以);

4、配置了优先级后的mongodb远程复制集,由仲裁点和优先级决定主库宕机之后的新主库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/721385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

零基础自学网络安全,就是这样简单!

建议一:黑客七个等级 黑客,对很多人来说充满诱惑力。很多人可以发现这门领域如同任何一门领域,越深入越敬畏,知识如海洋,黑客也存在一些等级,参考知道创宇 CEO ic(世界顶级黑客团队 0x557 成员…

Diffusers学习总结

Diffusers代码:https://github.com/huggingface/diffusers Diffusers使用指南:https://huggingface.co/docs/diffusers/index Diffusers前向加速技巧: float16前向推理

微信小程序申请 wx.getLocation 接口 审核一直不通过

项目需要通过微信的 getLocation 获取本地的位置信息(经纬度),但是提交很多次审核都不通过,最后通过写了个项目里用不到的 导航功能 截图录屏才通过了审核。 以下申请文案及配图仅供参考: 因当前业务涉及就近医院挂号…

JointVAE用于单细胞多模态插补和embedding

单细胞多模态数据能够测量细胞的各种特征,从而深入了解细胞和分子机制。然而,多模态数据的生成仍然昂贵且具有挑战性,同时缺失模态也经常发生。最近,机器学习方法已经被开发用于数据补全,但通常需要完全匹配的多模态数…

【剑指 Offer】52. 两个链表的第一个公共节点。 难度等级:简答 -- 中等。双指针法太秀了

文章目录 1. 题目2. 我的解法:哈希表,空间复杂度 0(n),不符合要求2.1 算法思路2.2 code 3. 双指针法:浪漫相遇太秀了3.1 算法思路3.2 code 1. 题目 题目链接:剑指 Offer 52. 两个链表的第一个公共节点 输入两个链表&…

丢失msvcr120.dll的解决方法

1、什么是MSVCR120.dll? MSVCR120.dll是微软公司开发的Visual 2013程序的一部分。某些应用程序或游戏可能需要此文件才能正常工作。如果msvcr120.dll缺失,无论何时启动应用程序/游戏,都可能会遇到各种错误。 2、 msvcr120.dll软件特色 1、该…

九.图像处理与光学之图像几何变换算法(双线性插值)

九.图像处理与光学之图像几何变换算法(双线性插值) 9.0 前言 ​ 图像几何变换是图像处理中非常基础实用的技能,主要包括图片位移、缩放、镜像、剪切、放射变换等,在对图像进行空间变换的过程中,典型的情况是在对图像进行放大,旋转处理的时候,图像会出现失真的现象。这是…

【半监督医学图像分割 2023 MICCAI】SCP-Net

文章目录 【半监督医学图像分割 2023 MICCAI】SCP-Net摘要1. 简介2. 方法2.1 自交原型预测2.2 典型预测不确定性2.3 无监督原型一致性约束SPCCCPCC 3 实验与结果3.1 数据集和评价指标3.2 实施细节3.3 与其他方法的比较3.4 消融研究 4. 总结 【半监督医学图像分割 2023 MICCAI】…

Word表格设置边框不生效的解决方法

1、这是新建并随意设置的表格,可以看出来上边框、内边框和下边框都是不同的粗细,很不协调。 2、选中表格,然后右击——>表格属性——>边框和底纹。 3、三线表,一般上边框和下边框都是1磅,内边框是0.5磅&#xff…

别再瞎忙活,掌握营销策划的核心机密

很多时候看多了那些广告门上的案例,就感觉出一个策略就一定要引爆市场才行,如果不能引爆,那营销策划就没用,这个非黑即白的思维要改改。 事实上,我们大部分的营销人,做的营销策划方案都是处于灰色地带&…

QT获取电脑系统,主板型号,CPU型号,硬盘型号,内存大小等相关信息(一)通过CMD和WMIC命令行的方式

QT通过CMD和WMIC命令行的方式获取电脑系统,主板型号,CPU型号,硬盘型号等相关信息,包括使用diskpart,wmic,DIrectX等 目录导读 一、DIrectX诊断工具打开窗体查看命令行输出 二、 直接CMD输入SYSTEMiNFO三、WMIC命令查询1.获取系统盘…

PaddleClas:自定义backbone

PaddleClas提供的都是现成的网络结构和权重,不一定适用,所以有必要掌握魔改的技能。 PaddleClas版本:2.5 1:新建 mynet.py 在 ppcls/arch/backbone/model_zoo/ 文件夹下新建一个自己的模型结构文件 mynet.py,即你自己…

抖音seo矩阵系统源码开发部署-开源分享(二)

目录 市场背景分析 一、 抖音seo矩阵系统开发部署流程 二、 源码开发功能构思 三、 抖音seo源码开发部署注意事项 四、 部分开发代码展示 市场背景分析 账号矩阵是通过不同平台不同账号之间建立联系,通过将同一品牌下不同平台不同账号的粉丝流量进行账号互通&a…

【MySQL】不允许你不了解联结表

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指…

测试人如何高效地设计自动化测试框架?

目录 前言: 什么是自动化测试框架? 好框架的定义 设计框架的思路 自动化测试实施思路: 自动化开展建议: 总结: 前言: 关于测试框架的好处,比如快速回归提高测试效率,提高测试…

IBM服务器RAID5磁盘阵列出现故障的数据恢复案例

服务器数据恢复环境: IBM某型号服务器,服务器中5块SAS磁盘组建了一组RAID5磁盘阵列。划分了一个LUN以及3个分区:第一个分区存放windows server系统,第二个分区存放SQL Server数据库,第三个分区存放备份文件。 服务器故…

第一章:L2JMobius学习 - 安装mariadb10数据库

L2JMobius是一套开源的 LineageII 的服务器端代码,使用Java语言编写。想要运行L2JMobius源程序的话,首先要搭建环境,需要安装mariadb数据库和jdk。本章节,我们介绍如何安装mariadb10 数据库。下载地址为(阿里云镜像&am…

分布式运用——监控平台 Zabbix

分布式运用——监控平台 Zabbix 一、监控平台种类二、我们今天介绍Linux操作系统的传统监控平台——zabbix 6.0版本1.zabbix 是什么?2.**zabbix 监控原理:**3.Zabbix 6.0 新特性:4. Zabbix 6.0 功能组件:5.数据库6.Web 界面7.Zabb…

Xcode通过Add package自动集成第三方SDK问题汇总

问题1: 解决方法:这个问题可能是因为 Adjust 或者 Facebook 的库当中依赖的某些类库的仓库地址是 git:// 协议,通过这种协议与 GitHub 通讯时会使用到你的 SSH 配置,你电脑上相关的 ssh key 使用了 GitHub 不再支持的格式&#xf…

Java集合框架进阶学习(ArrayList源码分析、HashMap实现原理)

文章目录 1、算法复杂度1.1、时间复杂度分析1.2、空间复杂度小总结 2、List2.1、数组小总结 2.2、ArrayList源码分析2.3、单向链表2.4、双向链表小总结 3、HashMap3.1、二叉树小总结 3.2、散列表小总结 3.3、HashMap的实现原理3.4、HashMap的put方法的具体流程3.5、HashMap的扩…