NoSql之MongoDB--Ubuntu下安裝

來源:互聯網
上載者:User

標籤:

  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下安裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.