iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mongodb 添加复制集
  • 281
分享到

mongodb 添加复制集

2024-04-02 19:04:59 281人浏览 安东尼
摘要

说明:复制集是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服务进行恢复。其优点如下:1 . 让数据更安全。2 . 高数据可用性。3 .

说明:
复制集是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服务进行恢复。其优点如下:
1 . 让数据更安全
2 . 高数据可用性。
3 . 灾难恢复。
4 . 无停机维护(如备份、索引重建、故障转移)。
5 . 读绽放(额外的副本读取)。
6 . 副本集对应用程序是透明的。

.
.
实验环境:
mongodb 添加复制集
.
.
实验步骤如下:(先安装好mongodb)
.
.
1 . 关闭防火墙。

systemctl stop firewalld.service
setenforce 0

添加3个实例,为这些实例创建数据存储目录与日志存储目录,以及提权

mkdir -p /data/mongoDB/monGodb{2,3,4}
mkdir -p /data/mongodb/logs
touch /data/mongodb/logs/mongodb{2,3,4}.log
chmod 777 /data/mongodb/logs/*.log

mongodb 添加复制集
.
.
2 .进入配置文件,设置数据类型名称。

vim /etc/mongod.conf
  replication:
     replSetName: abcrs     #设置数据类型名称

mongodb 添加复制集
.
.
3 . 更改配置文件后,把服务刷新下。

mongod -f /etc/mongod.conf --shutdown    #关闭mongod
mongod -f /etc/mongod.conf        #开启mongod

.
.
4 . 将配置文件复制一份,并更改相应的参数,作为mongod2的配置文件。

cp -p /etc/mongod.conf /etc/mongod2.conf   #复制配置文件,并重命名
vim /etc/mongod2.conf
 path: /data/mongodb/logs/mongodb2.log     #日志文件存放位置
  ....
  dbPath: /data/mongodb/mongodb2    #数据文件存放位置
  ....
  port: 27018   #端口号

mongodb 添加复制集
.
.
5 . 同样更改另外两个配置文件。

cp -p /etc/mongod2.conf /etc/mongod3.conf 
cp -p /etc/mongod2.conf /etc/mongod4.conf

mongodb 添加复制集
.
.
6 . 更改好后,启动实例。

mongod -f /etc/mongod2.conf 
mongod -f /etc/mongod3.conf 
mongod -f /etc/mongod4.conf    #启动实例

查看一下端口是否开启。
netstat -ntap #查看开启端口
mongodb 添加复制集
此时就可以进入实例查看。

mongo --port 27018
mongo --port 27019
mongo --port 27020  #进入实例查看

.
.
7 .配置三个节点复制集。

db.stats()  #查看复制集
cfg={"_id":"abcrs","members":[{"_id":0,"host":"192.168.200.132:27017"},{"_id":1,"host":"192.168.200.132:27018"},{"_id":2,"host":"192.168.200.132:27019"}]}    #配置节点服务器相关联端口

mongodb 添加复制集
.
.
8 . 启动复制集。
rs.initiate(cfg) #启动复制集
mongodb 添加复制集
.
.
9 . 可以进行节点的添加与删除,这里就不做演示了。代码如下:

rs.add("192.168.200.132:27020") #添加节点
rs.remove("192.168.200.132:27020")  #删除节点

.
.
10 . 节点发生故障是不可避免的,故障转移也必不可少。

ps aux | grep mongod    #查看开启节点
kill  6233   #关掉一个进程节点

mongodb 添加复制集
此时的主节点就会切换到一个正常的节点上,故障转移。

您可能感兴趣的文档:

--结束END--

本文标题: mongodb 添加复制集

本文链接: https://www.lsjlt.com/news/38251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Mongodb】往分片复制集添加复制成员
    1.新的成员机器上安装mongo,启动shard1 [root@ip-10-1-2-183 etc]# more shard1.conf logpath=/usr/l...
    99+
    2024-04-02
  • mongodb怎么添加集合
    mongodb中添加集合的方法:在mongodb中可以使用createCollection() 方法来创建/添加集合,语法格式:“db.createCollection(name, options)”,该语法中name指的是需要创建/添加的...
    99+
    2024-04-02
  • mongodb之replSet复制集 + auth
    ### 开启auth认证的mongodb的复制集### 注意点- 服务器节点之前时间要同步- 开启防火墙的一定要允许通过- 开启selinux的也要进行设置- 建立双击互信模式最好不过### 提前...
    99+
    2024-04-02
  • 如何为MongoDB添加分片副本集
    目录01 新建副本集02 副本集添加到已有的集群中(addShard)03 添加分片时间标签(addShardTag)04 给打好的标签添加具体的数值范围(addTagRange)0...
    99+
    2024-04-02
  • mongodb复制集如何维护
    这篇文章将为大家详细讲解有关mongodb复制集如何维护,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、新增副本集成员 1、登录primary 2、use a...
    99+
    2024-04-02
  • 怎么在MongoDB中添加分片副本集
    这篇文章将为大家详细讲解有关怎么在MongoDB中添加分片副本集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。流程:新建分片副本集使用addShard命令将分片副本集添加到集群中使用addS...
    99+
    2023-06-14
  • mongodb副本集如何添加删除节点
    这期内容当中小编将会给大家带来有关mongodb副本集如何添加删除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。环境介绍:三个节点的mongodb 副本集10.9.2...
    99+
    2024-04-02
  • mongodb集群添加节点的方法是什么
    要向MongoDB集群添加节点,可以按照以下步骤进行操作:1. 安装MongoDB:在要添加节点的机器上安装MongoDB软件。确保...
    99+
    2023-09-12
    mongodb
  • MongoDB复制集与故障恢复机制是什么
    MongoDB复制集是一组维护相同数据集的MongoDB实例。其中有一个主节点(primary)负责处理所有的写操作,其他节点是从节...
    99+
    2024-05-07
    MongoDB
  • MongoDB复制集数据同步流程
    本文转自张友东的文章,文章链接: http://www.mongoing.com/archives/2369 正好解释了我的问题,所以转发记录下 2015/...
    99+
    2024-04-02
  • MongoDB中复制集集群的原理是什么
    这篇文章给大家介绍MongoDB中复制集集群的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。复制集介绍MongoDB中的复制集(也被称为副本)是一组维护相同数据集的mongo...
    99+
    2024-04-02
  • MongoDB 3添加用户
    在mongodb上添加用户报错,如下:> db.addUser('user01','123456'); 2016-07-29T14:50:28.932+0800 E QUERY    TypeError: Property 'addU...
    99+
    2023-01-31
    用户 MongoDB
  • MongoDB中复制集的原理是什么
    这篇文章给大家介绍MongoDB中复制集的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。复制集简介Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primar...
    99+
    2024-04-02
  • MongoDB副本集如何添加和删除仲裁节点
    小编给大家分享一下MongoDB副本集如何添加和删除仲裁节点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 如何给mongodb添加表
    在MongoDB中,表不是直接创建的,而是通过创建集合来模拟表的概念。集合是一组文档的容器,可以存储多个文档。下面是在MongoDB...
    99+
    2023-09-12
    mongodb
  • 部署MongoDB复制集(主从复制、读写分离、高可用)
    MongoDB 复制集 复制集(Replica Sets)是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余备份并提高了数据的可用性,通过复制集可以对硬件故障和中断的服务进行恢复。 Mon...
    99+
    2024-04-02
  • mongodb如何添加索引
    mongodb添加索引的方法:在mongodb可以使用createIndex()方法来创建添加索引,语法格式为:“db.collection.createIndex(keys, options)”,这里keys指的是你创建添加索引的值,并且...
    99+
    2024-04-02
  • MongoDB如何删除添加副本集并修改副本集IP等信息
    本篇文章为大家展示了MongoDB如何删除添加副本集并修改副本集IP等信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MongoDB 删除,添加副本集,并修改副本...
    99+
    2024-04-02
  • mongo分片加复制集如何备份恢复
    这篇文章主要介绍mongo分片加复制集如何备份恢复,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!rpm版本下载wget https://github.com/Percona-Lab/...
    99+
    2024-04-02
  • mongodb怎么添加用户权限
    要在MongoDB中添加用户权限,可以按照以下步骤进行操作:1. 连接到MongoDB数据库的shell。2. 切换到admin数据...
    99+
    2023-08-30
    mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作