今天準備學習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真不容易,不知道是否是個人安裝有問題,纔會有這麼多問題。