摘要:安裝須知下載地址官網(wǎng)下載須知知識(shí)安裝過(guò)程服務(wù)器下載安裝包下載解壓移動(dòng)到需要存放的目錄下配置環(huán)境變量,直接執(zhí)行此命令,只會(huì)創(chuàng)建出臨時(shí)的環(huán)境變量,即重新斷開(kāi)連接服務(wù)器后會(huì)失效環(huán)境變量持久化配置需要將路徑添加到系統(tǒng)路徑
安裝須知
mongo DB下載地址mongodb官網(wǎng)下載
Linux須知知識(shí):
安裝過(guò)程
服務(wù)器下載安裝包
下載: 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/;
移動(dòng)到需要存放的目錄下mv mongodb-linux-x86_64-rhel62-4.0.6/ /usr/local/mongodb
配置環(huán)境變量:export PATH=/usr/local/mongodb/bin:$PATH,直接執(zhí)行此命令,只會(huì)創(chuàng)建出臨時(shí)的環(huán)境變量,即重新斷開(kāi)連接服務(wù)器后會(huì)失效;
環(huán)境變量持久化配置:需要將mongod路徑添加到系統(tǒng)路徑中,
在/etc/profile文件中,添加 export PATH=/usr/local/mongodb/bin:$PATH;
執(zhí)行source /etc/profile,使系統(tǒng)環(huán)境變量立即生效
驗(yàn)證是否安裝成功:mongod --version
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_64mongod啟動(dòng)配置 1. 創(chuàng)建數(shù)據(jù)庫(kù)存放和日志目錄
因?yàn)镸ongoDB的數(shù)據(jù)存儲(chǔ)在data目錄的db目錄下,而該目錄在安裝過(guò)程中并不會(huì)自動(dòng)創(chuàng)建,所以需要手動(dòng)創(chuàng)建data目錄,并在data目錄中創(chuàng)建db目錄。
mongoDB啟動(dòng)默認(rèn)使用的數(shù)據(jù)哭存儲(chǔ)目錄是根目錄/data/db;當(dāng)然也可以在其他目錄下創(chuàng)建,然后通過(guò)--dbpath來(lái)指定;
根目錄下創(chuàng)建:mkdir -p /data/db;這里為了后期好查找,就不創(chuàng)建在根目錄下,而是放在mongodb目錄下/usr/local/mongodb/data/db
日志目錄創(chuàng)建/usr/local/mongodb/logs
2. 配置mongod啟動(dòng)文件/usr/local/mongodb/etc下創(chuàng)建配置文件mongod.config:
dbpath=/usr/local/mongodb/data # 數(shù)據(jù)庫(kù)存放位置(之前創(chuàng)建的) logpath=/usr/local/mongodb/logs/mongodb.log # 數(shù)據(jù)庫(kù)日志存放位置(之前創(chuàng)建的) port=27017 fork=true #后臺(tái)運(yùn)行 auth=false # 初次配置先關(guān)了權(quán)限驗(yàn)證登陸模式 journal=false3. 啟動(dòng)mongod
啟動(dòng):mongod -f /usr/local/mongod/etc/mongod.config;
進(jìn)入數(shù)據(jù)庫(kù)管理命令界面:mongo
創(chuàng)建數(shù)據(jù)庫(kù)管理角色
db.createUser({user:"root",pwd:"1234567",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
運(yùn)行結(jié)果:
Successfully added user: { "user" : "root", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
退出服務(wù),謹(jǐn)慎使用kill直接去殺掉mongodb進(jìn)程,可以使用db.shutdownServer()關(guān)閉.
使用權(quán)限方式啟動(dòng)MongoDB,在配置文件中添加:auth=true , 然后啟動(dòng):mongod -f /usr/local/mongod/etc/mongod.config
進(jìn)入mongo shell,使用admin數(shù)據(jù)庫(kù)use admin并進(jìn)行驗(yàn)證db.auth("root","123456"),驗(yàn)證成功返回1失敗返回0;如果不驗(yàn)證或驗(yàn)證失敗,是做不了任何操作的
4.MongoDB設(shè)置為系統(tǒng)服務(wù)并且設(shè)置開(kāi)機(jī)啟動(dòng)在服務(wù)器的系統(tǒng)服務(wù)文件中添加mongod配置: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
保存并添加腳本執(zhí)行權(quán)限:chmod +x /etc/rc.d/init.d/mongod;
現(xiàn)在可以試試使用service mongod [start|stop|restart|try-restart|reload|force-reload| status]來(lái)直接管理MongoDB服務(wù)啦;
試試關(guān)閉服務(wù):
[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
試試開(kāi)啟服務(wù):service mongod start;ok!!
5. 本地遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫(kù)連接命令:mongo 42.114.29.206:27017/test -u user -p password
報(bào)錯(cuò)連接失敗,拒絕連接;
原因:云服務(wù)器中安裝MongoDB后(默認(rèn)端口27017),默認(rèn)綁定IP為127.0.0.1,這就導(dǎo)致外部無(wú)法訪問(wèn);
決解: 修改mongod.config配置文件,添加bind_ip=0.0.0.0綁定公網(wǎng)IP;
重啟mongodb服務(wù)service mongod restart
發(fā)現(xiàn)報(bào)錯(cuò):
about to fork child process, waiting until server is ready for connections. forked process: 11300 ERROR: child process failed, exited with error number 48
原因:應(yīng)該是之前沒(méi)有正常關(guān)閉mongodb引起的,比如直接 kill -9
決解:
找到data/mongod.lock文件,并刪除mongod.lock;
以修復(fù)方式啟動(dòng)mongodmongod -f usr/local/mongodb/etc/mongod.config --repair;
再次啟動(dòng)service mongod start
“積跬步、行千里”—— 持續(xù)更新中~,喜歡的話留下個(gè)贊和關(guān)注哦!
往期經(jīng)典好文:
Koa日志中間件封裝開(kāi)發(fā)(log4js)
團(tuán)隊(duì)合作必備的Git操作
使用pm2部署node生產(chǎn)環(huán)境
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19491.html
摘要:遠(yuǎn)程連接服務(wù)器通過(guò)推薦填主機(jī),然后點(diǎn)擊用戶(hù)身份驗(yàn)證,選擇賬號(hào)密碼登陸就好了,當(dāng)然也可以選擇的方式登陸。 遠(yuǎn)程連接服務(wù)器 1. 通過(guò)Xshell 6(推薦) showImg(https://segmentfault.com/img/bVbuud3?w=663&h=610); 填主機(jī),然后點(diǎn)擊用戶(hù)身份驗(yàn)證,選擇賬號(hào)密碼登陸就好了,當(dāng)然也可以選擇ssh的方式登陸。 用這個(gè)軟件的好處就是方...
摘要:就是說(shuō),恢復(fù)后,備份后添加修改的數(shù)據(jù)都會(huì)被刪除,慎用實(shí)例 Centos Mongodb離線安裝&配置遠(yuǎn)程連接&數(shù)據(jù)遷移 筆者的之前的centos服務(wù)器滿了,這次準(zhǔn)備遷移數(shù)據(jù).目的是,擴(kuò)容更大的磁盤(pán)分區(qū),避免一次又一次的掛載新的磁盤(pán).由于機(jī)器無(wú)法聯(lián)網(wǎng)本次為離線安裝 下載Mongodb網(wǎng)址為https://www.mongodb.com/dr/fastdl.mongodb.org/lin...
摘要:在上安裝僅以此文記錄一下我在上安裝的過(guò)程。因?yàn)橹鞍俣攘艘恍┙坛探Y(jié)果并不理想,所以決定自己寫(xiě)一下。因此可能會(huì)對(duì)的運(yùn)行產(chǎn)生一些影響。相關(guān)文件在默認(rèn)情況下,將數(shù)據(jù)文件存儲(chǔ)在文件下,將日志文件存儲(chǔ)在文件下。可以在文件中配置這兩個(gè)路徑。 在centos上安裝mongodb 僅以此文記錄一下我在centos上安裝mongodb的過(guò)程。因?yàn)橹鞍俣攘艘恍┙坛探Y(jié)果并不理想,所以決定自己寫(xiě)一下。本教程...
摘要:下,有多種方式來(lái)安裝拓展,主要有包管理式的安裝安裝,以及源碼編譯安裝。而線上部署環(huán)境則推薦編譯安裝,方便調(diào)優(yōu)。本文以擴(kuò)展安裝舉例。建議版本為建議使用擴(kuò)展版本為建議使用擴(kuò)展可以使用擴(kuò)展。 CentOS 下,PHP有多種方式來(lái)安裝拓展, 主要有 包管理式的 yum 安裝、pecl 安裝, 以及源碼編譯安裝。包管理式的安裝卸載尤為方便,而源碼編譯式的安裝則方便參數(shù)調(diào)優(yōu)。一般搭建本機(jī)開(kāi)發(fā)環(huán)境推...
閱讀 648·2021-11-25 09:43
閱讀 1666·2021-11-18 10:02
閱讀 1036·2021-10-15 09:39
閱讀 1884·2021-10-12 10:18
閱讀 2120·2021-09-22 15:43
閱讀 767·2021-09-22 15:10
閱讀 2086·2019-08-30 15:53
閱讀 985·2019-08-30 13:00