概述
這個教程講述了在長期支持版 Ubuntu Linux 系統上從 .deb
包安裝 Mongodb 社區版的步驟。雖然 Ubuntu 軟件倉庫中已經包含了 MongoDB 的包,但並不是最新的版本。
平台支持:
MongoDB 提供的包只支持 64 位長期支持版本的 Ubuntu 發行版。比如 Ubuntu 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial) 等等。這些包可能在其他發行版上也能工作,但是並未被支持。
注意事項:
3.4 不兼容 IBM Power Systems 上的 Ubuntu 16.04
包
MongoDB 在自己的倉庫裡提供了官方支持的安裝包。倉庫中包含了下面的包
包
功能
mongodb-org
這個包會自動安裝以下的 4 個組件包
mongodb-org-server
包含了 mongod 守護進程及其相關的配置和初始化腳本
mongodb-org-mongos
包含了 mongos 守護進程
mongodb-org-shell
包含了 mongo 客戶端程序
mongodb-org-tools
包含了一下 MongoDB 工具: mongoimport bsondump, mongodump, mongoexport, mongofiles,mongooplog, mongoperf, mongorestore, mongostat, mongotop.
包 mongodb-org-server 提供的初始化腳本來啟動 mongod,配置文件為: /etc/mongod.conf
這些安裝包與 Ubuntu 提供的 mongodb
, mongodb-server
, mongodb-clients
包沖突。
安裝包提供的配置文件 /etc/mongod.conf 默認配置 bind_ip 為 127.0.0.1 。在初始化一個復制集群(replica set)之前根據你的需要修改這個設置。
安裝 MongoDB 社區版
MongoDB 提供的包只支持 64 位長期支持版本的 Ubuntu 發行版。比如 Ubuntu 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial) 等等。這些包可能在其他發行版上也能工作,但是並未被支持。
導入包管理系統使用的公鑰
Ubuntu 的軟件包管理工具(即dpkg和APT)要求軟件包的發布者通過GPG密鑰簽名來確保軟件包的一致性和真實性。通過以下命令導入MongoDB公共GPG密鑰:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
為 MongoDB 創建 list file
根據 Ubuntu 的版本使用適當的命令創建 list file: /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 12.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 14.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
重新下載本地包數據庫索引
sudo apt-get update
安裝 MongoDB
通過以下命令安裝最新的可靠版
sudo apt-get install -y mongodb-org
運行 MongoDB 社區版
默認情況下, MongoDB 實例的數據文件位於 /var/lib/mongodb
,日志文件位於 /var/log/mongodb
,並且通過用戶 mongodb 來運行。你可以在配置文件 /etc/mongod.conf
指定不同的日志文件和數據文件目錄,其對應的配置為:systemLog.path 和 storage.dbPath 。
如果你更改了運行 MongoDB 進程的用戶,必須修改 /var/lib/mongodb
和 /var/log/mongodb
的訪問權限來讓用戶能訪問這些目錄。
啟動 MongoDB
執行如下命令來啟動 mongod 進程
sudo service mongod start # 或者 sudo systemctl start mongod
驗證 MongoDB 啟動成功
通過檢查日志文件 /var/log/mongodb/mongod.log 來驗證 mongod 進程是否啟動成功,日志文件中應包含下面的信息:
[initandlisten] waiting for connections on port <port>
<port>
與配置文件 /etc/mongod.conf 的配置一致, 默認值是 27017
停止 MongoDB
如果需要,你可通過下面的命令來停止 mongod 進程
sudo service mongod stop # 或者 sudo systemctl stop mongod
重啟 MongoDB
sudo service mongod status # 或者 sudo systemctl status mongod
查看 MongoDB 狀態
sudo service mongod status # 或者 sudo systemctl status mongod
卸載 MongoDB 社區版
為了徹底的從系統中移除 MongoDB,你需要移除 MongoDB 應用程序,配置文件,日志和數據文件目錄。請參照下面的操作步驟進行:
停止 MongoDB
通過以下命令停止 mongod 進程
sudo service mongod stop
刪除軟件包
刪除所有的 MongoDB 軟件包
sudo apt-get purge mongodb-org*
刪除數據和日志目錄
刪除 MongoDB 數據和日志目錄
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。