簡體   English   中英

啟動MongoDB副本集

[英]Starting MongoDB Replica Set

所以,我正在制作一個需要使用 MongoDB 事務的應用程序。 但是 Mongoose 文檔告訴我“MongoDB 目前只支持副本集上的事務,而不支持獨立服務器上的事務。” 所以我想我基本上需要將我的獨立 MongoDB 實例切換到副本集(無論這意味着什么)。

MongoDB 文檔向我提供了如何通過幾個步驟執行此操作的說明:

  1. 關閉獨立 MongoDB 實例
  2. 使用--replSet選項重新啟動實例
mongod --port 27017 --dbpath /var/lib/mongodb --replSet rs0 --bind_ip localhost
  1. 連接Mongo Shell
  2. 在 Shell 中調用rs.initiate()

我被困在第 2 步。據我所知,當您想開始使用 MongoDB 時,您必須先使用sudo systemctl start mongod啟動它的守護程序,然后通過連接您的應用程序開始使用它。 但是那一步告訴我使用mongod命令來啟動 Mongod 守護進程,而不是systemctl 我嘗試了該命令,但出現以下錯誤:

DBException in initAndListen, terminating","attr":{"error":"IllegalOperation: Attempted to create a lock file on a read-only directory: /var/lib/mongodb"}}

起初,我認為這是某種特權問題,所以我用sudo再次運行它,但它最終破壞了我的整個數據庫,並阻止我以“正常方式”啟動 MongoDB,給我一些我不記得的錯誤.

我剛剛重新安裝了整個 MongoDB 以使其恢復正常工作。 現在我和昨天在同一個地方,無法轉換為副本集,只是現在我的整個數據庫都不見了。 我該怎么做才能啟用它?

將 mongod 作為服務運行時,使用/etc/monogd.conf設置配置。 請注意,此文件的位置或名稱可能已在系統中的 mongod.service 文件中更改。

有關如何在文件中設置的信息,請參閱復制選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM