【MongoDB】四、MongoDB副本集的部署

这篇具有很好参考价值的文章主要介绍了【MongoDB】四、MongoDB副本集的部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


实验目的

       能够通过部署副本集理解副本集机制,从而解决大数据项目中数据丢失的问题


实验内容

环境准备:根据表中的信息完成3台MongoDB服务器的部署(XXX是姓名拼音首字母)。
(环境准备在专栏下单独一篇文章中)
【MongoDB】四、MongoDB副本集的部署

(1)分别在三台服务器XXX01、XXX02和XXX03上以副本集模式启动MongoDB服务。
(2)在服务器XXX01的MongoDB客户端中执行副本集初始化操作。
(3)查看副本集成员状态。
(4)验证副本节点是否成功同步主节点写入的文档内容。
(5)验证副本集是否会实现自动故障转移。


实验步骤

(1)分别在三台服务器zrz01、zrz02和zrz03上以副本集模式启动MongoDB服务。
命令1:

mongod --replSet itcast --dbpath=/opt/servers/mongodb-demo/mongodb/data/db/ --logpath=/opt/servers/mongodb-demo/mongodb/data/log/mongologs.log --port 27017 --bind_ip zrz01 --logappend --fork

命令2:

mongod --replSet itcast --dbpath=/opt/servers/mongodb-demo/mongodb/data/db/ --logpath=/opt/servers/mongodb-demo/mongodb/data/log/mongologs.log --port 27017 --bind_ip zrz02 --logappend --fork

mongo --host zrz02 --port 27017

命令3:

mongod --replSet itcast --dbpath=/opt/servers/mongodb-demo/mongodb/data/db/ --logpath=/opt/servers/mongodb-demo/mongodb/data/log/mongologs.log --port 27017 --bind_ip zrz03 --logappend --fork

mongo --host zrz03 --port 27017

(2)在服务器zrz01的MongoDB客户端中执行副本集初始化操作。
命令:

rs.initiate()
rs.add(“zrz02:27017”)
rs.add(“zrz03:27017”)

(3)查看副本集成员状态。
命令:

rs.status()

(4)验证副本节点是否成功同步主节点写入的文档内容。
命令:

//在服务器zrz01(副本集主节点)
use test
db.user.insert({“name”:”zhangsan”})
db.user.find()


//在服务器zrz02和服务器zrz03(副本集副本节点)
use test

//由于副本节点默认没有读取副本集内容权限,所以要先开启读取权限再执行查看文档命令
rs.slaveOk()
db.user.find()

【MongoDB】四、MongoDB副本集的部署


(5)验证副本集是否会实现自动故障转移。
命令:

ps -ef | grep mongodb

【MongoDB】四、MongoDB副本集的部署


实验小结

       通过本次实验,我理解了布置副本集的原因。在实验过程中遇到了很多硬件或者是软件上的问题,请教老师,询问同学,上网查资料,都是解决这些问题的途径。最终将遇到的问题一一解决最终完成实验。
注意事项:
1、有疑问前,知识学习前,先用搜索。
2、熟读写基础知识,学得会不如学得牢。
3、选择交流平台,如QQ群,网站论坛等。
4、尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

我将本次实验的一些注意事项总结如下:
1、关于主机名和IP地址的映射问题解决方案:
        vi /etc/hosts 将三台虚拟机的映射全部设置。

【MongoDB】四、MongoDB副本集的部署

2、防火墙问题
       关闭防火墙两个操作,关闭firewalld 和 selinux

systemctl disable firewalld -- 永久关闭防火墙
vi /etc/sysconfig/selinux  
SELINUX=disabled

【MongoDB】四、MongoDB副本集的部署

       设置保存后重启虚拟机即可关闭防火墙。

3、关于部署副本时 Connect refused问题解决方案:
进入mongodb安装目录的bin目录,新增mongodb.conf文件,输入:

bind_ip=0.0.0.0

【MongoDB】四、MongoDB副本集的部署
       保存退出。
ps:bind_ip标识允许连接的客户端IP地址,此处设为0.0.0.0,表示允许所有机器连接。也可设置特定机器的IP。文章来源地址https://www.toymoban.com/news/detail-501276.html

到了这里,关于【MongoDB】四、MongoDB副本集的部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 docker 创建 mongodb 副本集, 和调整副本集优先级

    === mongod 本地创建副本集 mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost,hostname(s)|ip address(es) –dbpath 指向数据存放地址 –replSet 后面为 副本集的名。 rs.initiate() 启动新的副本集 rs.conf() 查看副本集的配置 rs.status() 查看副本集的状态 rs.add() 将成员添加到副本集

    2024年02月09日
    浏览(38)
  • ElasticSearch单节点部署并通过monstache同步MongoDB数据

    参考自文档: https://www.cnblogs.com/balloon72/p/13177872.html elasticsearch和kibana安装 https://www.cnblogs.com/fuguang/p/13745336.html monstache同步数据 准备配置文件 编辑:/mydata/kibana/config/kibana.yml 编辑:/mydata/monstache-conf/monstache.config.toml文件内容: 准备容器配置 docker-compose编排脚本新增内容(实际

    2023年04月13日
    浏览(38)
  • 搭建 MongoDB (v6.0) 副本集记录

    副本集(Replica Set)是一组带有故障转移的 MongoDB 实例组成的集群,由一个主(Primary)服务器和多个从(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的延迟之后,每个MongoDB实例维护相同的数据集副本。通过维护冗余的数据库副本,能

    2024年02月05日
    浏览(46)
  • MongoDB 7.0 搭建 Sharding 副本集群

    本文是在ubuntu 22.03 系统版本上部署的,最低支持mongodb-6.0.4以上,所以这里安装mongodb7.0 安装方式有多种,本人是使用的第一种方式,时间也就20分钟吧,能接受。 S1.导入 MongoDB GPG 公钥,用于验证下载的软件包的完整性,使用以下命令导入公钥 具体需要导入的版本号,可以去

    2024年02月19日
    浏览(39)
  • Mongodb Replica Sets 副本集群搭建

    Replica Sets 复制集搭建 MongoDB 有三种集群架构模式,分别为主从复制(Master-Slaver)、副本集(Replica Set)和分片(Sharding)模式。 Master-Slaver 是一种主从复制的模式,目前已经不推荐使用 ReplicaSet模式取代了Master-Slaver模式,是一种互为主从的关系。Replica Set 将数据复制多份保存

    2024年01月22日
    浏览(50)
  • 52.MongoDB复制(副本)集实战及其原理分析

    高可用 在生产环境中,不建议使用单机版的MongoDB服务器。 Mongodb复制集(Replication Set)由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保持复制集内所有成员存储相同的

    2024年02月06日
    浏览(37)
  • 【保姆级教程】:docker搭建MongoDB三节点副本集

    欢迎关注公众号:天天说编程 你的关注是我最大的动力! 容器可以理解为一个进程,镜像是把环境,组件等都配置好,运行成容器的,容器里面运行服务,也可以说是一个进程。镜像是模板,镜像是实例。 一个镜像可以创建多个实例。也就是多个容器,容器之间相互独立。

    2024年02月03日
    浏览(44)
  • 实验1:通过Docker安装部署OceanBase

    练习内容 (必选)下载Docker 镜像:OceanBase 官方社区版镜像 55 。 (必选)使用 OBD 命令完成后续的 OceanBase 集群部署。 (必选)创建一个业务租户、一个业务数据库,以及一些表等。 备注:第一次尝试使用docker安装OB,文章为个人测试过程记录以及个人理解,不一定正确,仅

    2023年04月08日
    浏览(41)
  • 【MongoDB】集群搭建实战 | 副本集 Replica-Set | 分片集群 Shard-Cluster | 安全认证

    副本集 MongoDB副本集(Replica Set)是一组维护相同数据集的 MongoDB 实例,它可以提供数据的冗余和高可用性。 副本集由一个主节点(Primary)和多个从节点(Secondary)组成。 客户端所有写操作都会发送到主节点,主节点会记录oplog,然后将写操作同步到从节点。 从节点可以进行

    2024年02月05日
    浏览(42)
  • 基于TensorFlow和Keras的狗猫数据集的分类实验

    解释什么是overfit(过拟合)? 简单理解就是训练样本得到的输出和期望输出过于一致,而测试样本输出与期望输出相差却很大。为了得到一致假设而使假设变得过度复杂称为过拟合。想像某种学习算法产生了一个过拟合的分类器,这个分类器能够百分之百的正确分类样本数据

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包