標籤:
MongoDB只提供了64位LTS(長期支援)Ubuntu發行版的packages。例如,12.04 LTS,14.04 LTS,16.04 LTS等等。
1.匯入被包管理系統使用的公開金鑰
Ubuntu軟體包管理工具(例如:dpkg和apt)通過要求經銷商使用GPG密鑰簽署包以確保方案的一致性和真實性。通過以下的命令匯入mongodb公用GPG密鑰。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
mongodb公用GPG金鑰產製原料:
-----BEGIN PGP PUBLIC KEY BLOCK-----Version: GnuPG v1.4.11 (GNU/Linux)mQINBFYYLZUBEADTvHI/DDlJY4JCLh7chtQiKkj8kFpqOtY4x6luOQWvYNXfvso1yoKqKnU33Fh3JY4dWClXzv40PcVH4pIi95enzCLGvU30GNDsfmueV9vkq5HrCMMZrQ1M9/4HgrnbRvLhvcb4VY+RELEdcHWhUkYTpG00YuEHdgJ3PoPL5pDu1L1z/MwETVwCr63kl2HhgzqtpaXC00hbLSN/+GD3guCrIJy8Gfz6yfgpmCxr5KyOG2fdRoZLmRKNzMdSua+bLeTM8BXqJpSB8BBsBSbnNuCLZdZhhSm4P7SUSrPoSRRzEMDwzv6e1JqJqVaiApBoSX+elUzoYrglSkaPqWiT6kzlWw7ZOTTqKkojQftYGOvDYdvSKq0ze8QzA/22FmDKzurBpv7Tus9VV+yMlxTCVGtb74u8j6pRO2jxs9w6Ur2CfQJgddtNwbiIKWI1F7//YDSJncJRfW19cnOyrOqiNoPQqsF+YFexEy4wSs94eQ3EfBzbYjStEtJVSV5HCjJtIZjOxRJnyN8ZZZCPwhizvU+zGcCiAi0bwcur9kti+bnIbYCTURFyWCLHM09HNCYg5ZBCa+6+ZDiOs+Y3sjs+Dzrrt3eAh+ny53BSBS+MlZ2CtvJZdjMuJBAN2haiMYtaVIgmnfzfPZDJ1mZag/lGy++lufSQNJDPfVqVRlj17SG6kwARAQABtDdNb25nb0RCIDMuMiBSZWxlYXNlIFNpZ25pbmcgS2V5IDxwYWNrYWdpbmdAbW9uZ29kYi5jb20+iQI+BBMBAgAoBQJWGC2VAhsDBQkDwmcABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDWj6UP6jEpJ8KPD/9ZMK86x0ZNPK6PrJ4mmc7TVYzl9/FbPThLIvX/f1pUcUiLha0+TC7pYw8vWtl2iiOfAWI2bzPcQ6qrxo2wEvEE27ApL9PUhbaUA0C/3BQzVwCojKka8If1GIf8dJVpxeai7Mcsx2vf+0svvoMvFOrTK5G2AnyHMAY0Ko4Mw/1D/gFO1DjO90S8H6yvA0hapjwYQ8Tul0/u4wBjTRd3SNaoNnx9zcqDevAmrDjNHDAr3WXhDlYCnciHQoqI+XUgnFMA+3zY0YczSGAU1aeUUj9F6Wr5fOlN4pvzIaI+dQL/K9lY/2GgXEATRTuHYFZxT7gl7V6Su9wNVEBqTRkpnoGpxh1OQuRvSHIRD9GAcP9eTD4AknvfEDbe/Hvqf9gDErGNEjy31hxSjZ5gl7WOJZw0rftlw0GNpPmKiuT54kwUrluxtAXey9JaQ2ifomZByrxczWpIXSAi8G4ljiyJVkohmotbEiXhPAYNtxWf0y57EQ6DO1d8yGv4BiB08YtrqaH/cFpNtRTgvajJm5iW55yb4v1Inf4d9f7j9cQmFufJMtOMiF8/yDiFeOBkSfJXjx3+of4pXLIAuMbX95RWuAa7FOvL7xrsRDhdohAjLyyBRcJBv8yQ9BYXOekWGIiTbhUW9L1ySkpdQ8+2QOKxOgK4Yl0psMPnYXy2T09NgATr0A===8Qhy-----END PGP PUBLIC KEY BLOCK-----
2.建立一個MongoDB列表檔案
針對不同版本選擇下面的命令建立/etc/apt/sources.list.d/mongodb-org-3.2.list列表檔案:
Ubuntu 12.04:
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Ubuntu 14.04:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Ubuntu 16.04:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
3.重新載入包資料庫
發出以下命令來重新載入當地套件資料庫:
sudo apt-get update
4.安裝MongoDB包packages
可以安裝MongoDB的最新穩定版本或MongoDB的特定版本。
4.1安裝MongoDB最新穩定版本
sudo apt-get install -y mongodb-org
4.2安裝MongoDB特定版本
安裝一個特定的版本中,您必須指定每個組件包單獨加上版本號碼,例子:
sudo apt-get install -y mongodb-org=3.2.9 mongodb-org-server=3.2.9 mongodb-org-shell=3.2.9 mongodb-org-mongos=3.2.9 mongodb-org-tools=3.2.9
如果你只安裝mongodb-org = 3.2.9,不包括組件包,無論您指定的版本將安裝最新版本的每個MongoDB包。
雖然可以指定任何MongoDB可用的版本,但是當有可用的新版本的包時apt-get將升級該包。為了防止意外升級包,需要固定(Pin)包。通過以下命令實現:
echo "mongodb-org hold" | sudo dpkg --set-selectionsecho "mongodb-org-server hold" | sudo dpkg --set-selectionsecho "mongodb-org-shell hold" | sudo dpkg --set-selectionsecho "mongodb-org-mongos hold" | sudo dpkg --set-selectionsecho "mongodb-org-tools hold" | sudo dpkg --set-selections
5.(針對Ubuntu 16.04)建立系統服務檔案
在/lib/systemd/system/mongod.service下建立帶有以下內容的mongod.service檔案:
[Unit]Description=High-performance, schema-free document-oriented databaseAfter=network.targetDocumentation=https://docs.mongodb.org/manual[Service]User=mongodbGroup=mongodbExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf[Install]WantedBy=multi-user.target
此處需要使用root許可權,可以先在案頭建立帶有上面內容的mongod.service檔案,然後使用控制台的mv命令移動到指定檔案夾中:
mv /home/wangchao/案頭/mongod.service /lib/systemd/system
6.運行MongoDB
MongoDB執行個體預設儲存在它的資料檔案/var/lib/mongodb和記錄檔/var/log/mongodb中,使用mongodb使用者帳號運行mongodb。可以通過/etc/mongod.conf檔案指定替換日誌和資料檔案目錄。如果想要切換使用者來運行MongoDB進程,必須使這些使用者獲得進入/var/lib/mongodb 和 /var/log/mongodb目錄的許可權。
6.1Start MongoDB
sudo service mongod start
6.2Stop MongoDB
sudo service mongod stop
6.3Restart MongoDB
sudo service mongod restart
7.卸載MongoDB7.1Stop MongoDB
sudo service mongod stop
7.2Remove Packages
sudo apt-get purge mongodb-org*
7.3Remove Data Directories
sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongodb
原文連結:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
參考連結:https://docs.mongodb.com/manual/#getting-started
本文連結:http://www.cnblogs.com/homewch/p/5781769.html
NoSql之MongoDB--Ubuntu下安裝