1.下載安裝好mongoDB之后 我們要在終端開(kāi)啟mongo的服務(wù) 命令如下:
mongod
*mongod 為開(kāi)啟mongo的服務(wù)
錯(cuò)誤1:
1.執(zhí)行之后報(bào)錯(cuò)
2017-11-30T15:50:26.673+0800 I CONTROL [initandlisten] MongoDB starting : pid=39872 port=27017 dbpath=/data/db 64-bit host=localhost
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] db version v3.4.10
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2m 2 Nov 2017
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] allocator: system
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] modules: none
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] build environment:
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] distarch: x86_64
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] target_arch: x86_64
2017-11-30T15:50:26.675+0800 I CONTROL [initandlisten] options: {}
2017-11-30T15:50:26.677+0800 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
2017-11-30T15:50:26.677+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2017-11-30T15:50:26.677+0800 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2017-11-30T15:50:26.678+0800 I CONTROL [initandlisten] now exiting
2017-11-30T15:50:26.678+0800 I CONTROL [initandlisten] shutting down with code:100
可以看里面有個(gè)提示信息:
2017-11-30T15:50:26.677+0800 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
這是缺失/db文件目錄 解決方法在終端輸入如下命令創(chuàng)建目錄:
sudo mkdir -p /data/db
錯(cuò)誤2:
然后繼續(xù)執(zhí)行g(shù)ongod命令 發(fā)現(xiàn)報(bào)錯(cuò)如下:
localhost:~ mengwang$ mongod
2017-11-30T15:50:26.673+0800 I CONTROL [initandlisten] MongoDB starting : pid=39872 port=27017 dbpath=/data/db 64-bit host=localhost
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] db version v3.4.10
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2m 2 Nov 2017
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] allocator: system
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] modules: none
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] build environment:
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] distarch: x86_64
2017-11-30T15:50:26.674+0800 I CONTROL [initandlisten] target_arch: x86_64
2017-11-30T15:50:26.675+0800 I CONTROL [initandlisten] options: {}
2017-11-30T15:50:26.677+0800 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
2017-11-30T15:50:26.677+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2017-11-30T15:50:26.677+0800 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2017-11-30T15:50:26.678+0800 I CONTROL [initandlisten] now exiting
2017-11-30T15:50:26.678+0800 I CONTROL [initandlisten] shutting down with code:100
可以看里面有個(gè)提示信息:
2017-11-30T15:50:26.677+0800 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
這是由于剛剛創(chuàng)建的目錄沒(méi)有讀寫權(quán)限换吧,輸入命令設(shè)置讀寫權(quán)限:
sudo chmod -R go+w /data/db
然后在執(zhí)行mongod命令 服務(wù)就啟動(dòng)成功了挥萌。
可以在瀏覽器輸入http://localhost:27017測(cè)試一下 會(huì)在網(wǎng)頁(yè)輸出
It looks like you are trying to access MongoDB over HTTP on the native driver port
安裝MongoDB可以參考:http://www.reibang.com/p/2d0a1ecd0c82