美文网首页
MongoDB:2.部署副本集

MongoDB:2.部署副本集

作者: 小六的昵称已被使用 | 来源:发表于2019-05-12 09:51 被阅读0次

环境

[root@centos181001 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

[root@mongodb-hotel-test ~]# mongo --version
MongoDB shell version v4.0.9
git version: fc525e2d9b0e4bceff5c2201457e564362909765
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64

概述

三个成员副本集提供足够的冗余以承受大多数网络分区和其他系统故障。
这些集合还具有足够的容量用于许多分布式读取操作。
副本集应始终具有奇数个成员。这确保选举顺利进行。

注意实现

在生产中,将副本集的每个成员部署到自己的计算机,如果可能,绑定到标准的MongoDB端口27017。
如果可能,请使用逻辑DNS主机名而不是IP地址,尤其是在配置副本集成员或分片集群成员时。
    逻辑DNS主机名的使用避免了由于IP地址更改而导致的配置更改。

第一步:准备3台主机并安装 MongoDB

请参照之前文章

第二步:设置集群

1.编辑配置文件以使用副本集模式运行

cp /etc/mongod.conf /etc/mongod.conf.bak
vim /etc/mongod.conf

## 添加以下内容
replication:
   replSetName: "rs0"

2.启动 MongoDB

systemctl stop mongod.service
systemctl start mongod.service
systemctl status mongod.service
systemctl enable mongod.service

3.使用任何一个节点登录并执行以下命令

## 登录 MongoDB
mongo

## 执行命令
rs.initiate( {
   _id : "rs0",
   members: [
      { _id: 0, host: "192.168.30.81:27017" },
      { _id: 1, host: "192.168.30.82:27017" },
      { _id: 2, host: "192.168.30.83:27017" }
   ]
})

## 查看副本集配置
rs.conf()

## 要检查副本集的状态
rs.status()

附录:1.将独立转换为副本集

1.关闭数据库

systemctl stop mongod.service

2.编辑配置文件以使用副本集模式运行

cp /etc/mongod.conf /etc/mongod.conf.bak
vim /etc/mongod.conf

## 添加以下内容
replication:
   replSetName: "rs0"

3.启动 MongoDB

systemctl stop mongod.service
systemctl start mongod.service
systemctl status mongod.service
systemctl enable mongod.service

4.使用任何一个节点登录并执行以下命令

## 启动新的副本集
rs.initiate()

## 查看副本集配置
rs.conf()

## 要检查副本集的状态
rs.status()

相关文章

  • MongoDB:2.部署副本集

    环境 概述 注意实现 第一步:准备3台主机并安装 MongoDB 第二步:设置集群 1.编辑配置文件以使用副本集模...

  • MongoDB - 副本集

    Docker部署MongoDB副本集 1.创建docker桥接网络 2.启动3个MongoDB实例,注意要指定上一...

  • 搭建MongoDB单节点副本集服务

    mongo普通单节点不支持事务,需要使用副本集或者mongos才行,原因如下 Docker部署MongoDB单机副...

  • MongoDB高可用性方案:Replica Set(副本集)

    参考:MongoDB Replication、MongoDB 副本集的原理、搭建、应用 Replica Set(副...

  • mongodb副本集搭建

    环境准备 服务器:centOS7mongodb版本:3.6.2副本集方案:1个主节点+2个二级节点注意:部署生产环...

  • MongoDB副本集群部署

    MongoDB副本集群部署 1、MongoDB单机版的安装 提前准备MongoDB安装包 添加环境变量 常用命令 ...

  • mongoDB4.0副本集讲解及配置

    layout: pagestitle: mongoDB4.0副本集讲解及配置date: 2018.09.27tag...

  • springboot mongodb事务处理

    mongodb事务控制不能在单点模式下进行,需要在副本集环境下进行事务处理。docker 下部署mongo副本集,...

  • mongodb副本集部署

    本文演示在1台服务器上部署3节点的Replica Sets,配置信息如下图所示。 分别创建3个节点各自的数据文件存...

  • MongoDB 副本集部署

    1、配置 hosts 2、修改 /etc/mongod.conf,以 10.3.20.14 为例,其他两台配置类似...

网友评论

      本文标题:MongoDB:2.部署副本集

      本文链接:https://www.haomeiwen.com/subject/wjgqaqtx.html