服務器下載安裝包node
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.6.tgz
;tar -zxvf mongodb-linux-x86_64-rhel62-4.0.6/
;mv mongodb-linux-x86_64-rhel62-4.0.6/ /usr/local/mongodb
配置環境變量:export PATH=/usr/local/mongodb/bin:$PATH
,直接執行此命令,只會建立出臨時的環境變量,即從新斷開鏈接服務器後會失效;linux
/etc/profile
文件中,添加 export PATH=/usr/local/mongodb/bin:$PATH
;驗證是否安裝成功:mongod --version
git
db version v4.0.6 git version: caa42a1f75a56c7643d0b68d3880444375ec42e3 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
/data/db
;固然也能夠在其餘目錄下建立,而後經過--dbpath
來指定;mkdir -p /data/db
;這裏爲了後期好查找,就不建立在根目錄下,而是放在mongodb目錄下/usr/local/mongodb/data/db
/usr/local/mongodb/logs
/usr/local/mongodb/etc
下建立配置文件mongod.config
:dbpath=/usr/local/mongodb/data # 數據庫存放位置(以前建立的) logpath=/usr/local/mongodb/logs/mongodb.log # 數據庫日誌存放位置(以前建立的) port=27017 fork=true #後臺運行 auth=false # 初次配置先關了權限驗證登錄模式 journal=false
mongod -f /usr/local/mongod/etc/mongod.config
;mongo
db.createUser({user:'root',pwd:'1234567',roles:[{'role':'userAdminAnyDatabase','db':'admin'}]})
Successfully added user: { "user" : "root", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
db.shutdownServer()
關閉.mongod -f /usr/local/mongod/etc/mongod.config
use admin
並進行驗證db.auth('root','123456')
,驗證成功返回1
失敗返回0
;若是不驗證或驗證失敗,是作不了任何操做的vim /etc/rc.d/init.d/mongod
,輸入:start() { /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config } stop() { /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config --shutdown } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac
chmod +x /etc/rc.d/init.d/mongod
;service mongod [start|stop|restart|try-restart|reload|force-reload| status]
來直接管理MongoDB服務啦;[lwh@insnce-4ep /]# service mongod stop 2019-03-10T16:45:22.360+0800 I CONTROL [main] log file "/usr/local/mongodb/logs/mongodb.log" exists; moved to "/usr/local/mongodb/logs/mongodb.log.2019-03-10T08-45-22". killing process with pid: 10652
service mongod start
;ok!!mongo 42.114.29.206:27017/test -u user -p password
報錯鏈接失敗,拒絕鏈接;mongodb
bind_ip=0.0.0.0
綁定公網IP;service mongod restart
about to fork child process, waiting until server is ready for connections. forked process: 11300 ERROR: child process failed, exited with error number 48
決解:shell
data/mongod.lock
文件,並刪除mongod.lock
;mongod -f usr/local/mongodb/etc/mongod.config --repair
;service mongod start
「積跬步、行千里」—— 持續更新中~,喜歡的話留下個贊和關注哦!
往期經典好文:數據庫