1. 程式人生 > >MongoDB 磁碟空間不足

MongoDB 磁碟空間不足

               

有些事情,只有當長時間壓力測試的時候,才能暴露出來。MongoDB叢集用了幾個月了,但是當寫了一個長時間執行的壓力測試程式後,幾天時間, primary server不能啟動。檢視MongoDB日誌發現錯誤資訊:

Fri Nov 29 10:49:13.182 [initandlisten] ERROR: Insufficient free space for journal filesFri Nov 29 10:49:13.182 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles
原來預設安裝的MongoDB使用了/var磁碟分割槽作為資料儲存的分割槽,而預設Ubuntu下這個分割槽並不大。所以安裝MongoDB叢集時要考慮選擇合適大小的分割槽存放檔案和日誌,比如這裡建立一個目錄樹, /mongodb/data下存放資料,/mongodb/log下存放日誌。
[email protected]:/# tree /mongodb/ -L 1/mongodb/├── data└── log
然後將檔案移動到對應的目錄下,並修改/etc/mongodb.conf檔案裡面的配置:
dbpath=/mongodb/data/mongodb                                                                                                          logpath=/mongodb/log/mongodb.log
啟動服務,正常了。同理修改其他的mongodb server.