2012-09-04 83 views
3

我正在爲雲服務器創建自動部署,並且需要在一個腳本中安裝,配置和運行Mongodb。我將無法訪問服務器,因爲部署服務器將我的腳本從git中提取。如何在Ubuntu上安裝MongoDb並在安裝時設置配置

我的問題是我需要將logpath和dbpath設置爲另一個位置。我如何使用apt-get來做到這一點。我目前使用的是以下,但它將路徑設置爲默認位置。

apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 
echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list 
apt-get -y update 
apt-get -y install mongodb-10gen 

回答

4

要做到這一點很容易,先寫mongodb.conf自己(使用sudo的,將其創建爲/etc/mongodb.conf與644的權限和根:根) - 使用現有的模板或抓住它from git並適當地改變dbpath和logpath。

也很簡單 - 只需刪除這些默認文件夾並創建符號鏈接以指向您想要的安裝路徑 - 根本不需要修改任何文件。

如果出於某種原因,您不想這樣做,並且您希望在安裝後執行該操作,那麼您將不得不停止服務以啓動配置的文件,以便它不會「 t啓動,預先分配文件等。有幾個選項可以做到這一點,已經涵蓋在相當體面的細節here

如上所述,您的選擇是暫時阻止所有新服務啓動,或者使用apt-get執行僅下載獲取並操作文件以在安裝之前不自動啓動mongod,或者更改包來操作配置文件在它開始之前。或者,最後,您可以像平常一樣安裝並啓動它,然後停止mongod服務(service mongod stop),刪除在配置的路徑中創建的文件,然後使用新值更改mongodb.conf(或用自己的覆蓋),重新啓動服務。

+0

我嘗試使用mongodb.conf模板的修改版本,但是當它安裝 – Johnny

+0

時,它會被默認的模板覆蓋,而這並不是我在我的預先存在的文件中發生的事情,當我在Ubuntu上測試它時一個文件到位 - 它保持完好。這是一個刪除/重新安裝,因爲我已經安裝它,我會嘗試新鮮。 –

+0

Doh - 這是我錯誤的複製路徑。配置複製正常。我現在的問題是日誌不移動,我似乎無法設置其位置或禁用它 - 請在/ data/db/journal中至少提供3379MB的可用空間,或者使用--smallfiles – Johnny