Ubuntu下安裝mongodb


Ubuntu上安裝mongodb步驟:

1.官網下載tgz包

2.解壓
tar -xvzf mongodb-linux-x86_64-3.2.10.tgz

3.移動到安裝mongodb路徑
sudo mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb
cd /usr/local/mongodb/

mongodb數據庫默認數據目錄會存放在/data/db 所以可以執行命令
mkdir -p /data/db 建立目錄,
也可以手動設置其他目錄,但是無論默認還是自定義,數據目錄必須手動創建,否則mongodb會報錯

修改文件夾權限
sudo chmod 777 data
sudo chmod 777 db

4.安裝mongodb服務
cd mongodb/bin
sudo apt install mongodb-server

現在可以啟動mongodb服務了,命令為:
./bin/mongod 服務默認會在前台執行,

如果數據目錄不是/data/db 那么可以手動指定目錄,
啟動命令為: ./bin/mongod --dbpath=/usr/mongo_data MongoDB數據庫服務的默認端口是27017


在mongodb服務啟動的情況下,可以執行命令 ./bin/mongo 進入mongodb的后台管理shell

第一次進入MongoDB shell時默認會選擇test庫,但是這是一個空庫,后來進入時就會進入用戶所操作的數據庫,這時執行 show dbs 可以查看非空的數據庫列表


退出mongodb shell可以執行命令 exit 或者 quit() 都可以


開啟遠程連接:
/etc/mongodb.conf 文件注釋掉 bind 127.0.0.1

另外MongoDB提供了簡單的web用戶界面,可以查看服務的狀態等,默認不開啟可以在啟動服務時添加參數,
命令是: ./bin/mongod --rest

  啟動后,默認的web管理端口是28017,這時候訪問http://ip:28017即可看到管理界面

 

卸載mongodb:

1.停止MongoDB
ps -ef|grep mongodb
sudo kill pid


2.卸載
a.這將刪除只是 mongodb 包本身。
sudo apt-get remove mongodb
b.卸載 mongodb 和它的依賴項
這將刪除 mongodb 軟件包和不再需要的任何其他受養人包
sudo apt-get remove --auto-remove mongodb
c.清除您的配置數據
如果你還想要刪除您的本地/config 文件為 mongodb,那么這將工作
sudo apt-get purge mongodb
或者
sudo apt-get purge --auto-remove mongodb

 

3.刪除數據目錄。
刪除MongoDB數據庫和日志文件
sudo rm -r /usr/local/mongodb
sudo rm -r /data


設置開機自啟動:

mongodb要正常關閉
shell 下quit();

否則開機錯誤 需要刪除 data/db 中 mongod.lock文件

啟動命令:
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db
--fork --port 27017 --logpath=/usr/local/mongodb/log/mongo.log --logappend 

 

 

設置自定義的db log 路徑,開機自動配置參數。也可使用默認的參數,通過配置文件開機


ubuntu從16.04開始不再使用initd管理系統,改用systemd

為了像以前一樣,在/etc/rc.local中設置開機啟動程序,需要以下幾步:
rc-local.service 該文件默認不存在,手動在/lib/systemd/system/目錄下創建該文件

 

ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

cd /etc/systemd/system/
vim rc-local.service


在/etc/下創建rc.local
chmod 777 rc.local
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --fork --port 27017 --logpath=/usr/local/mongodb/log/mongo.log --logappend
" >> /etc/rc.local


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM