我想管理員用戶添加到在Ubuntu Linux上運行AWS一個MongoDB的 -
從蒙戈外殼的工作,我第一次「使用admin」,然後當我運行db.addUser (「管理員」,密碼) 該命令失敗,說:「無法在磁盤空間不足時寫入鎖定」,錯誤將用戶添加到MongoDB的Ubuntu Linux上
我檢查了磁盤空間,剩下1GB - 任何幫助?
我想管理員用戶添加到在Ubuntu Linux上運行AWS一個MongoDB的 -
從蒙戈外殼的工作,我第一次「使用admin」,然後當我運行db.addUser (「管理員」,密碼) 該命令失敗,說:「無法在磁盤空間不足時寫入鎖定」,錯誤將用戶添加到MongoDB的Ubuntu Linux上
我檢查了磁盤空間,剩下1GB - 任何幫助?
我一直在使用EC2實例多年,發現類似的錯誤使用的軟件與MongoDB沒有任何共同之處,所以我敢打賭,這是與EC2磁盤卷管理相關的問題,而不是MongoDB問題。
在我看來,這應該是下面的錯誤之一:
你只能用不能修改蒙戈數據目錄的用戶開始MongoDB的。你確定你已經使用數據目錄的寫權限的用戶啓動了MongoDB嗎?
MongoDB數據目錄指向一個完整的磁盤卷(當在Amazon EC2實例上使用apt,yum或任何包管理器安裝軟件時,這是很平常的事情)。檢查您的MongoDB數據目錄配置並在命令行中使用'df -h'來查看您有多少可用磁盤空間。很明顯,你用完了磁盤空間的 - -
感謝您的回覆 - 我使用默認的/ data/db,並將該目錄中的所有權更改爲ubuntu,啓動mongodb的用戶將我的卷增加到12 GB,並查看是否可以解決它 – gpc 2012-08-06 23:26:13
「而磁盤空間不足,無法獲取寫鎖定」無論是在與數據庫文件或TMPDIR文件系統...提供的證據,如果你有這點不同意。 – 2012-08-06 05:37:19
MongoDB在添加用戶時不得不創建一個新的範圍,但這種情況可能會發生。您需要檢查其中包含MongoDB數據的卷是否有足夠的空間,並且tmp的卷是否有足夠的空間。另外,雖然它對這個特定問題沒有幫助,但1GB實際上沒有足夠的可用空間來運行正在進行任何實際工作的服務器。 – 2012-08-06 06:03:46
我開始了一個16 GB的實例,問題消失了 - 我也修改了mongodb.conf並設置了auth = true,然後重新啓動了服務器 - 非常感謝 – gpc 2012-08-07 23:59:35