啟動mongodb服務linux
⑴ Centos 7涓婱ongodb寮鏈烘棤娉曡嚜鍚鍔ㄦ庝箞鍔
鍓嶈█
棣栧厛涓嬭澆鐨刴ongodb鏈塨ug錛岄渶瑕佽嚜宸辨墜鍔╢ix錛岃繖縐嶅彧鏄瀵圭壒瀹氱増鏈鏈夐棶棰橈紝騫墮潪鎵鏈夌増鏈閮芥湁榪欎釜闂棰橈紝
Selinux
鍙﹀栵紝涓瀹氳佹妸selinux璁劇疆涓篸isabled鎴栬卲ermissive
闂棰樻弿榪
sudo systemctl status mongod.service
鐪嬪埌鏈嶅姟璧蜂笉鏉ワ紝浜庢槸鎵撳紑log鏂囦歡錛
cat /var/log/mongodb/mongod.log
鏈夊備笅闂棰橈紝鏄鍥犱負鏃犳硶鍒涘緩pid鏂囦歡
***** SERVER RESTARTED *****
ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or directory
Centos7緋葷粺姣忔′細鎶/var/run涓嬮潰鐨勪竴浜涢」鐩娓呯悊錛屾墍浠ヤ笅嬈¢噸璧鋒潵鐨勬椂鍊欏氨娌℃湁浜嗚繖涓鏂囦歡浜嗭紝鐜板湪鐨剆ystemd鍚鍔ㄧ殑璇濓紝娌℃湁浠涔堝ソ鍔炴硶澶勭悊榪欎釜鏂囦歡錛屽洜涓簊ystemd鍚鍔ㄥ氨鏄鎵ц屼竴涓鍛戒護錛
/usr/bin/mongod --quiet -f /etc/mongod.conf run
澶勭悊鏂規
鑷宸卞壋寤轟竴涓姘鎬箙鐨勬枃浠惰礬寰勶紝浠ュ強榪欎釜pid鏂囦歡
淇鏀歸厤緗鏂囦歡/etc/mongod.conf閲岄潰鐨刾id璺寰勶紝鐒跺悗淇鏀箂ystemd鏉$洰鐨勮礬寰勩
鍏蜂綋鎿嶄綔
1.鍒涘緩鏂囦歡錛屽苟淇鏀規潈闄
[azuo1228@ecs-ee2fe26e /]$ sudo mkdir /mongod
[azuo1228@ecs-ee2fe26e /]$ sudo touch /mongod/mongod.pid
[azuo1228@ecs-ee2fe26e /]$ sudo chown -R mongod:mongod /mongod
2.淇鏀歸厤緗
[azuo1228@ecs-ee2fe26e /]$ sudo vim /etc/mongod.conf
鎶婇噷闈㈢殑錛
pidFilePath: /var/run/mongodb/mongod.pid
淇鏀逛負鍒涘緩鐨勬枃浠訛細
pidFilePath: /mongod/mongod.pid
3.淇鏀箂ystemd鏉$洰
[azuo1228@ecs-ee2fe26e ~]$ sudo vim /etc/systemd/system/multi-user.target.wants/mongod.service
鎶婇噷闈㈢殑錛
PIDFile=/var/run/mongodb/mongod.pid
淇鏀逛負鍒跺畾鐨勬枃浠剁殑璺寰勶細
PIDFile=/mongod/mongod.pid
4. reload systemd
[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl daemon-reload
5. 鍚鍔╩ongod鎴栬呴噸璧風數鑴
[azuo1228@ecs-ee2fe26e ~]$ sudo service mongod start
6.鏌ョ湅鐘舵
[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl status mongod.service
NOTE 1錛
mongodb瀹夎呮洿鏂頒箣鍚庯紝mongo.conf涓嶄細鏇存柊錛屼絾鏄錛屼細鏇存柊
/etc/systemd/system/multi-user.target.wants/mongod.service
錛岃呬竴涓鏂扮殑
/etc/systemd/system/multi-user.target.wants/mongod.service
鎵浠ワ紝涔熶細璧蜂笉鏉ャ
濡傛灉鏈夋寜鐓т笂闈㈣劇疆榪嘽onf鏂囦歡錛屼篃闇瑕佸啀嬈′慨鏀硅繖涓猻ystemd鏂囦歡銆
NOTE 2:
鏇存柊鐨刴ongodb 3.4.1錛屽凡緇忎慨姝d簡榪欎釜闂棰
[azuo1228@Server ~]$ sudo rpm -qa | grep mongo
mongodb-org-3.4.1-1.el7.x86_64
mongodb-org-shell-3.4.1-1.el7.x86_64
mongodb-org-tools-3.4.1-1.el7.x86_64
mongodb-org-mongos-3.4.1-1.el7.x86_64
mongodb-org-server-3.4.1-1.el7.x86_64
[azuo1228@Server ~]$
⑵ mongodb在linux怎麼配置自動啟動
按照常理,把如下命令
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
放在/etc/rc.local文件中就可以實現開機自啟動了,第一次重啟機器發現mongodb順利啟動了,再次重啟機器後,通過ps沒有查看到相應mongod進程,也就是啟動失敗了。原因是由於重啟機器,導致非正常停止mongod服務,mongod.lock中還記錄了上次運行的進程號,為了數據的安全需要執行
/usr/local/mongodb/bin/mongod –repair,
當然如果直接把mongod.lock文件刪除也可以重新啟動了,例如:
/usr/local/mongodb/bin/mongod --repair
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
或
rm -rf /data/db/mongod.lock
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
注意上述啟動Mongodb都是沒有增加journal參數,如果帶了此參數就不會那麼麻煩了,例如
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb --journal就可以了,就算是非正常重啟機器,mongodb也會根據日誌去修復資料庫的。
另外,如果mongodb的數據目錄是通過mount的NFS文件夾,自啟動好像有問題的。
⑶ 如何在arch linux系統中安裝MongoDB
由於工作需要在本地安裝mongodb用作調試,在安裝過程中遇到了問題,記錄一下。
首先看看安裝成功的mongodb吧:
我的系統是Manjaro,基於archlinux的系統。由於MongoDB修改了軟體授權協議,所以在archlinux的官方源中已經刪除了MongoDB,在archlinux的wiki中建議安裝AUR中的mongodb-bin,或者自己編譯(需要180G的空餘的磁碟空間)。腦闊疼,我沒有配置AUR的源,自己編譯的話,我這老爺機誰知道要編譯多久,所以最後我選擇了使用 MongoDB官網 提供的軟體包。
下面是安裝過程:
當然也可以選擇配置AUR源來安裝,但是我懶得配置,而且自己一般也不會用到AUR,所以就只介紹這一種方法了。
啟動的話可以選擇使用下面的命令來後台執行
本文最先發布於: SavingUnhappy
⑷ mongodb linux是否能在普通用戶下安裝嗎
你好,可以的,安裝方法如下:
1
[root@test6 ~]# gzip -d mongodb-linux-x86_64-2.6.4.gz
得到的是mongodb-linux-x86_64-2.6.4,居然是個文件,而不是文件夾,和網上說的大相徑庭:
看來前面下載的確實存在問題!實際上應該是tgz文件才對,按經驗分析了一下,下載的實際上還是tgz文件,顯示為gz文件只是形式上的假象!所以,gzip只解壓了壓縮包的外層,實際上還需要解壓一層tar存檔屬性!
於是,先將解壓後的文件重命名加上tar格式:
?
1
[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 mongodb-linux-x86_64-2.6.4.tar
然後,使用tar解壓即可:
?
1
[root@test6 ~]# tar xvf mongodb-linux-x86_64-2.6.4.tar
將解壓後的文件夾移動&重命名至/usr/local/mongodb
[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 /usr/local/mongodb
[root@test6 ~]# cd /usr/local/mongodb/bin/
[root@test6 ~]# ll
bin下的mongod就是MongoDB的服務端進程,mongo就是其客戶端,其它的命令用於MongoDB的其它用途如MongoDB文件導出等。
⑸ 如何安裝,配置MongoDB
1、創建資料庫路徑(data目錄)、日誌路徑(logs目錄)和日誌文件(mongo.log文件),完成後如下圖所示
5、創建並啟動MongoDB服務,如果每次都按照步驟三那樣操作,豈不是相當麻煩,按照如下命令來創建並啟動MongoDB服務,就可以通過windows服務來管理MongoDB的啟動和關閉了。
首先進入D:Program FilesMongoDBServer3.2in(依安裝目錄而定)目錄下,啟動命令如下:
mongod--config"D:ProgramFilesMongoDBServer3.2mongo.conf"--install--serviceName"MongoDB"
netstartMongoDB。
⑹ linux怎麼安裝mongodb
Linux平台安裝MongoDB
MongoDB 提供了 linux 各發行版本 64 位的安裝包,你可以在官網下載安裝包。
下載地址:https://www.mongodb.com/download-center#community