Mongodb
Mongodb ubuntu - 一起配置伺服器和分片
我在單個分片伺服器上有以下服務:
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.upstart
Github 中的標準腳本並調整一個版本來啟動您的配置伺服器。我還要注意,對於生產系統,您應該始終部署三個配置伺服器。如果您失去了單個配置伺服器,您也將失去分片集群的元數據。