如何在独立的MongoDB集群中设置replicaSet。

在现有独立MongoDB集群中启动副本集配置的步骤。 更新主群集配置:

  1. 在现有MongoDB集群中创建用于身份验证的密钥文件。

$openssl rand -base64 756> $chmod 400 $chown mongodb:mongodb

2.在/etc/mongod.conf文件中添加安全性和复制配置。

$vim /etc/mongod.conf
安全:
密钥文件: 复制:
replSetName: mongod.conf

有关详细信息,请参阅此链接:

在副本中心化实施密钥文件访问控制 – MongoDB手册
使用配置文件设置或命令行选项在副本中心化重新启动每个副本集。运行… docs.mongodb.com

3.在现有MongoDB集群中重新启动MongoDB。

$systemctl重启mongod
$systemctl status mongod

如果出现错误,请参阅/var/log/mongodb/mongod.log文件并尝试根据错误日志进行修复。

4.使用管理员凭据登录mongo。

$mongo -u -p – authenticationDatabase admin
$使用管理员

5.启动副本集配置。

$rs.initiate()

6.检查副本集的状态和配置:

$rs.conf()
$rs.status()

7.现在,现有群集将成为主群集。

创建辅助群集:

  1. 在云平台中创建具有所需规范的计算机。
  2. 使用命令在机器中使用SSH:

$ssh
$sudo su

3.在新计算机中安装MongoDB。为了兼容性,MongoDB的版本应与现有主群中心化的版本相同。

这些是在新的计算引擎中安装MongoDB的命令。请根据您的要求更改MongoDB的版本:

$sudo apt-key adv – keyserver hkp://keyserver.ubuntu.com:80 – recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
$echo“deb(arch = amd64,arm64)https://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multiverse”| sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
$sudo apt-get update
$sudo apt-get install -y mongodb-org

4.复制相同的配置文件/etc/mongod.conf和密钥文件 在现有主要MongoDB集群的新机器中。

使用以下命令更改密钥文件的权限:

$chmod 400 $chown mongodb:mongodb

5.在新的MongoDB集群中启动mongod。

$systemctl启动mongod
$systemctl status mongod

如果出现错误,请参阅/var/log/mongodb/mongod.log文件并尝试根据错误日志进行修复。

将新计算机添加为现有主群中心化的副本:

  1. 登录主群集:

$mongo -u -p – authenticationDatabase admin
$使用管理员

2.在Primary MongoDB中添加新计算机:

$rs.add({host: , 优先: ,投票: })

3.检查状态和配置:

$rs.conf()
$rs.status()

4.登录新计算机并验证复制:

$mongo -u -p

该机器将成为辅助设备并开始复制所有数据。

使用JavaScript验证副本集连接:

使用JavaScript验证副本集配置的示例代码。

资讯来源:由0x资讯编译自HACKERNOON。版权归作者所有,原文链接:https://hackernoon.com/how-to-setup-replicaset-in-standalone-mongodb-cluster-9cd71a3996fb?source=collection_category—4——0———————。未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢