icon

MongoDB (Replica Set)

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

template cover
部署次數98
發布者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