如何在独立的MongoDB集群中设置replicaSet。
在现有独立MongoDB集群中启动副本集配置的步骤。 更新主群集配置:
- 在现有MongoDB集群中创建用于身份验证的密钥文件。
$openssl rand -base64 756> 2.在/etc/mongod.conf文件中添加安全性和复制配置。 $vim /etc/mongod.conf 有关详细信息,请参阅此链接: 在副本中心化实施密钥文件访问控制 – MongoDB手册 3.在现有MongoDB集群中重新启动MongoDB。 $systemctl重启mongod 如果出现错误,请参阅/var/log/mongodb/mongod.log文件并尝试根据错误日志进行修复。 4.使用管理员凭据登录mongo。 $mongo -u 5.启动副本集配置。 $rs.initiate() 6.检查副本集的状态和配置: $rs.conf() 7.现在,现有群集将成为主群集。 创建辅助群集: $ssh 3.在新计算机中安装MongoDB。为了兼容性,MongoDB的版本应与现有主群中心化的版本相同。 这些是在新的计算引擎中安装MongoDB的命令。请根据您的要求更改MongoDB的版本: $sudo apt-key adv – keyserver hkp://keyserver.ubuntu.com:80 – recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 4.复制相同的配置文件/etc/mongod.conf和密钥文件 使用以下命令更改密钥文件的权限: $chmod 400 5.在新的MongoDB集群中启动mongod。 $systemctl启动mongod 如果出现错误,请参阅/var/log/mongodb/mongod.log文件并尝试根据错误日志进行修复。 将新计算机添加为现有主群中心化的副本: $mongo -u 2.在Primary MongoDB中添加新计算机: $rs.add({host: 3.检查状态和配置: $rs.conf() 4.登录新计算机并验证复制: $mongo -u 该机器将成为辅助设备并开始复制所有数据。 使用JavaScript验证副本集连接: 使用JavaScript验证副本集配置的示例代码。
安全:
密钥文件:
replSetName:
使用配置文件设置或命令行选项在副本中心化重新启动每个副本集。运行… docs.mongodb.com
$systemctl status mongod
$使用管理员
$rs.status()
$sudo su
$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
$systemctl status mongod
$使用管理员
$rs.status()