MongoDB只提供了64位LTS(長期支持)Ubuntu發行版的packages。例如,12.04 LTS,14.04 LTS,16.04 LTS等等。 1.導入被包管理系統使用的公鑰 Ubuntu軟體包管理工具(例如:dpkg和apt)通過要求經銷商使用GPG密鑰簽署包以確保方案的一致性和真實性 ...
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/DDlJY4JCLh7chtQiKkj8kFpqOtY4x6luOQWvYNXfvso1 yoKqKnU33Fh3JY4dWClXzv40PcVH4pIi95enzCLGvU30GNDsfmueV9vkq5HrCMMZ rQ1M9/4HgrnbRvLhvcb4VY+RELEdcHWhUkYTpG00YuEHdgJ3PoPL5pDu1L1z/MwE TVwCr63kl2HhgzqtpaXC00hbLSN/+GD3guCrIJy8Gfz6yfgpmCxr5KyOG2fdRoZL mRKNzMdSua+bLeTM8BXqJpSB8BBsBSbnNuCLZdZhhSm4P7SUSrPoSRRzEMDwzv6e 1JqJqVaiApBoSX+elUzoYrglSkaPqWiT6kzlWw7ZOTTqKkojQftYGOvDYdvSKq0z e8QzA/22FmDKzurBpv7Tus9VV+yMlxTCVGtb74u8j6pRO2jxs9w6Ur2CfQJgddtN wbiIKWI1F7//YDSJncJRfW19cnOyrOqiNoPQqsF+YFexEy4wSs94eQ3EfBzbYjSt EtJVSV5HCjJtIZjOxRJnyN8ZZZCPwhizvU+zGcCiAi0bwcur9kti+bnIbYCTURFy WCLHM09HNCYg5ZBCa+6+ZDiOs+Y3sjs+Dzrrt3eAh+ny53BSBS+MlZ2CtvJZdjMu JBAN2haiMYtaVIgmnfzfPZDJ1mZag/lGy++lufSQNJDPfVqVRlj17SG6kwARAQAB tDdNb25nb0RCIDMuMiBSZWxlYXNlIFNpZ25pbmcgS2V5IDxwYWNrYWdpbmdAbW9u Z29kYi5jb20+iQI+BBMBAgAoBQJWGC2VAhsDBQkDwmcABgsJCAcDAgYVCAIJCgsE FgIDAQIeAQIXgAAKCRDWj6UP6jEpJ8KPD/9ZMK86x0ZNPK6PrJ4mmc7TVYzl9/Fb PThLIvX/f1pUcUiLha0+TC7pYw8vWtl2iiOfAWI2bzPcQ6qrxo2wEvEE27ApL9PU hbaUA0C/3BQzVwCojKka8If1GIf8dJVpxeai7Mcsx2vf+0svvoMvFOrTK5G2AnyH MAY0Ko4Mw/1D/gFO1DjO90S8H6yvA0hapjwYQ8Tul0/u4wBjTRd3SNaoNnx9zcqD evAmrDjNHDAr3WXhDlYCnciHQoqI+XUgnFMA+3zY0YczSGAU1aeUUj9F6Wr5fOlN 4pvzIaI+dQL/K9lY/2GgXEATRTuHYFZxT7gl7V6Su9wNVEBqTRkpnoGpxh1OQuRv SHIRD9GAcP9eTD4AknvfEDbe/Hvqf9gDErGNEjy31hxSjZ5gl7WOJZw0rftlw0GN pPmKiuT54kwUrluxtAXey9JaQ2ifomZByrxczWpIXSAi8G4ljiyJVkohmotbEiXh PAYNtxWf0y57EQ6DO1d8yGv4BiB08YtrqaH/cFpNtRTgvajJm5iW55yb4v1Inf4d 9f7j9cQmFufJMtOMiF8/yDiFeOBkSfJXjx3+of4pXLIAuMbX95RWuAa7FOvL7xrs RDhdohAjLyyBRcJBv8yQ9BYXOekWGIiTbhUW9L1ySkpdQ8+2QOKxOgK4Yl0psMPn YXy2T09NgATr0A== =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-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "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 database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/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.卸載MongoDB
7.1Stop MongoDB
sudo service mongod stop
7.2Remove Packages
sudo apt-get purge mongodb-org*
7.3Remove Data Directories
sudo rm -r /var/log/mongodb sudo 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