在Ubuntu中安裝了MongoDB後沒法啓動mongod的問題

今天準備學習MongoDB,沒想到下載以後服務器端啓動不了,記錄一下問題和處理過程mongodb

一.安裝服務器

在Ubuntu中安裝仍是很簡單,直接:sudo apt install mongodb學習

二.啓動spa

啓動MongoDB服務器端:輸入mongod  (或者使用 sudo service mongodb start 命令進行不堵塞終端的後臺啓動方式,我這裏是用的堵塞終端的啓動方式)unix

出現錯誤:exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating   #提示缺乏/data/db文件夾it

建立文件夾:mkdir -p /data/dbio

再次啓動mongod:發現仍有錯誤:exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating #提示/data/db文件夾的權限爲只讀後臺

修改文件夾權限:sudo chmod a+w /data/db  #將文件夾權限設置爲可寫入服務器端

再次啓動mongod,仍有錯誤:Failed to set up listener: SocketException: Address already in use   #提示地址已經被佔用List

看一下mongodb當前的鏈接狀況:ps -ef|grep mongo
mongodb 52874 1 0 10:27 ? 00:00:05 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
horace 53796 53687 0 10:43 pts/1 00:00:00 grep --color=auto mongo
果真已經啓動了

那麼咱們重啓一次:進入mongodb客戶端:輸入:mongo
而後輸入:
use admin
db.shutdownServer()   #關閉MongoDB服務器端

再次啓動試試: mongod
成功!

安裝個MongoDB真不容易,不知道是否是個人安裝有問題,纔會有這麼多問題。

相關文章
相關標籤/搜索