icon

MongoDB (Replica Set)

高可用性的 MongoDB 副本集部署模板。

template cover
部署次数99
发布者pan93412
创建于2024-08-22
模版内的服务
service icon
标签
Database

MongoDB 是一个开源的 NoSQL 数据库管理程序。NoSQL (不仅是 SQL) 被用作传统关系数据库的替代品。NoSQL 数据库对于处理大型分布式数据集非常有用。MongoDB 是一个可以管理面向文档的信息、存储或检索信息的工具。

MongoDB 用于高容量数据存储,帮助组织在存储大量数据的同时仍能快速执行。组织也使用 MongoDB 的即席查询、索引、负载均衡、聚合、服务器端 JavaScript 执行等功能。

部署

部署完成后,请按照以下步骤完成您的副本集设置:

首先,在 "/etc/mongo/mongod.conf" 中将 "replSetName" 编辑为您实际的副本集名称。更多信息,请参阅此文档。

然后,在配置编辑器中重新生成 "/etc/mongo-keyfile" 中的密钥作为您的密码。更多信息,请参阅此文档。

您可以使用以下命令生成一个安全的密钥:

openssl rand -base64 756

最后,在“终端”中运行 rs.initialize()

mongosh -u "${MONGO_USERNAME}" -p "${MONGO_PASSWORD}"

然后运行以下命令来初始化副本集:

rs.initiate({
    _id: "rs0",
    members: [
        { _id: 0, host: "<public-ip-1>:<port-1>" },
        { _id: 1, host: "<public-ip-2>:<port-2>" },
        { _id: 2, host: "<public-ip-3>:<port-3>" },
    ]
})

请注意,如果您在 mongod.conf 中更改了 replSetName,则应将 rs0 更改为您设置的 replSetName