摘要:安裝須知下載地址官網下載須知知識安裝過程服務器下載安裝包下載解壓移動到需要存放的目錄下配置環境變量,直接執行此命令,只會創建出臨時的環境變量,即重新斷開連接服務器后會失效環境變量持久化配置需要將路徑添加到系統路徑
安裝須知
mongo DB下載地址mongodb官網下載
Linux須知知識:
安裝過程
服務器下載安裝包
下載: 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,直接執行此命令,只會創建出臨時的環境變量,即重新斷開連接服務器后會失效;
環境變量持久化配置:需要將mongod路徑添加到系統路徑中,
在/etc/profile文件中,添加 export PATH=/usr/local/mongodb/bin:$PATH;
執行source /etc/profile,使系統環境變量立即生效
驗證是否安裝成功: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啟動配置 1. 創建數據庫存放和日志目錄
因為MongoDB的數據存儲在data目錄的db目錄下,而該目錄在安裝過程中并不會自動創建,所以需要手動創建data目錄,并在data目錄中創建db目錄。
mongoDB啟動默認使用的數據哭存儲目錄是根目錄/data/db;當然也可以在其他目錄下創建,然后通過--dbpath來指定;
根目錄下創建:mkdir -p /data/db;這里為了后期好查找,就不創建在根目錄下,而是放在mongodb目錄下/usr/local/mongodb/data/db
日志目錄創建/usr/local/mongodb/logs
2. 配置mongod啟動文件/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=false3. 啟動mongod
啟動: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" } ] }
退出服務,謹慎使用kill直接去殺掉mongodb進程,可以使用db.shutdownServer()關閉.
使用權限方式啟動MongoDB,在配置文件中添加:auth=true , 然后啟動:mongod -f /usr/local/mongod/etc/mongod.config
進入mongo shell,使用admin數據庫use admin并進行驗證db.auth("root","123456"),驗證成功返回1失敗返回0;如果不驗證或驗證失敗,是做不了任何操作的
4.MongoDB設置為系統服務并且設置開機啟動在服務器的系統服務文件中添加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
保存并添加腳本執行權限: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!!
5. 本地遠程連接服務器數據庫連接命令:mongo 42.114.29.206:27017/test -u user -p password
報錯連接失敗,拒絕連接;
原因:云服務器中安裝MongoDB后(默認端口27017),默認綁定IP為127.0.0.1,這就導致外部無法訪問;
決解: 修改mongod.config配置文件,添加bind_ip=0.0.0.0綁定公網IP;
重啟mongodb服務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
原因:應該是之前沒有正常關閉mongodb引起的,比如直接 kill -9
決解:
找到data/mongod.lock文件,并刪除mongod.lock;
以修復方式啟動mongodmongod -f usr/local/mongodb/etc/mongod.config --repair;
再次啟動service mongod start
“積跬步、行千里”—— 持續更新中~,喜歡的話留下個贊和關注哦!
往期經典好文:
Koa日志中間件封裝開發(log4js)
團隊合作必備的Git操作
使用pm2部署node生產環境
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109086.html
摘要:遠程連接服務器通過推薦填主機,然后點擊用戶身份驗證,選擇賬號密碼登陸就好了,當然也可以選擇的方式登陸。 遠程連接服務器 1. 通過Xshell 6(推薦) showImg(https://segmentfault.com/img/bVbuud3?w=663&h=610); 填主機,然后點擊用戶身份驗證,選擇賬號密碼登陸就好了,當然也可以選擇ssh的方式登陸。 用這個軟件的好處就是方...
摘要:就是說,恢復后,備份后添加修改的數據都會被刪除,慎用實例 Centos Mongodb離線安裝&配置遠程連接&數據遷移 筆者的之前的centos服務器滿了,這次準備遷移數據.目的是,擴容更大的磁盤分區,避免一次又一次的掛載新的磁盤.由于機器無法聯網本次為離線安裝 下載Mongodb網址為https://www.mongodb.com/dr/fastdl.mongodb.org/lin...
摘要:在上安裝僅以此文記錄一下我在上安裝的過程。因為之前百度了一些教程結果并不理想,所以決定自己寫一下。因此可能會對的運行產生一些影響。相關文件在默認情況下,將數據文件存儲在文件下,將日志文件存儲在文件下。可以在文件中配置這兩個路徑。 在centos上安裝mongodb 僅以此文記錄一下我在centos上安裝mongodb的過程。因為之前百度了一些教程結果并不理想,所以決定自己寫一下。本教程...
摘要:下,有多種方式來安裝拓展,主要有包管理式的安裝安裝,以及源碼編譯安裝。而線上部署環境則推薦編譯安裝,方便調優。本文以擴展安裝舉例。建議版本為建議使用擴展版本為建議使用擴展可以使用擴展。 CentOS 下,PHP有多種方式來安裝拓展, 主要有 包管理式的 yum 安裝、pecl 安裝, 以及源碼編譯安裝。包管理式的安裝卸載尤為方便,而源碼編譯式的安裝則方便參數調優。一般搭建本機開發環境推...
閱讀 1944·2021-10-12 10:12
閱讀 3072·2019-08-30 15:44
閱讀 843·2019-08-30 15:43
閱讀 2994·2019-08-30 14:02
閱讀 2076·2019-08-30 12:54
閱讀 3496·2019-08-26 17:05
閱讀 1980·2019-08-26 13:34
閱讀 1050·2019-08-26 11:54