Mongodb

Mongodb ubuntu - 一起配置伺服器和分片

  • August 11, 2015

我在單個分片伺服器上有以下服務: sudo mongod --dbpath /data/db/ --port 31001 sudo mongod --configsvr --dbpath /data/configdb/ --port 21001

同一台伺服器用於分片和配置。

現在我正在測試環境,所以我手動執行這些行。

我想將它作為服務執行。我沒有嘗試過,在配置文件中添加兩次 dbpath 將無法正常工作,您能否建議進行配置以使這些行作為服務執行?

謝謝

一個簡單的方法是使用 cron 的@reboot功能:

> crontab -e -u mongodb
@reboot /usr/bin/mongod --configsvr --dbpath /data/configdb/ --port 21001 --logpath /var/log/mongodb/configsvr.log --fork
@reboot /usr/bin/mongod --shardsvr --dbpath /data/db/ --port 31001 --logpath /var/log/mongodb/mongod.log --fork

但是,您必須確保它/etc/security/limits.conf具有正確的值。

如果要在同一主機上執行多個 MongoDB 服務,只需為每個服務創建單獨的服務定義和配置文件。

作為起點,我會查看mongod.upstartGithub 中的標準腳本並調整一個版本來啟動您的配置伺服器。

我還要注意,對於生產系統,您應該始終部署三個配置伺服器。如果您失去了單個配置伺服器,您也將失去分片集群的元數據。

引用自:https://dba.stackexchange.com/questions/60468