Ubuntu16.04在线安装MongoDB详细教程
Ubuntu16.04在線安裝MongoDB詳細教程
文章目錄
- Ubuntu16.04在線安裝MongoDB詳細教程
- 前言
- 安裝流程
- 信任MongoDB公鑰
- 創建列表文件
- 安裝MongoDB
- 常見問題
- 參考文章
前言
根據【百度百科】對 MongoDB 數據庫的定義:
MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似 JSON 的 BSON 格式(可以理解為偽JSON),因此可以存儲比較復雜的數據類型。MongoDB 最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
一言以蔽之,MongoDB 是一個免費的開源跨平臺面向文檔的 NoSQL 數據庫程序。
因為 MongoDB 本身并不算大,所以我們不需要下載源文件,直接使用命令行在線進行安裝即可。而且我們推薦使用命令行進行在線安裝,這樣可以避免離線安裝產生的許多問題。
在線安裝的話,當然是通過國內的鏡像站進行安裝,這樣速度比較靠譜。清華大學軟件鏡像站對 MongoDB 的安裝描述得比較詳細,并且提供了 Debian、Ubuntu、CentOS等系統的安裝方法,操作步驟簡單明了。
這里我們以 Ubuntu16.04 系統為例,詳細地介紹在線安裝 MongoDB 的基本流程。
如果是 CentOS 等其他 Linux 系統的用戶,直接拉到文章底部查看參考文章的第一個鏈接查看“清華大學鏡像站-MongoDB使用幫助”。
安裝流程
信任MongoDB公鑰
我們打開命令行,將 MongoDB 的 GPG 公鑰導入我們的包管理器中,這樣在接下來的安裝過程中 MongoDB 才會得到信任。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927創建列表文件
我們需要創建一個列表文件 mongodb.list,往其中輸入 MongoDB 的下載信息,文件的位置默認放在“/etc/apt/sources.list.d/”目錄下。
當然我們可以使用 touch 命令創建這個文件,然后將下載信息輸入進去。但是網上的教程基本上都是使用“管道——輸出”的方式將創建文件和輸入信息的操作一步到位。不得不說,這個方法還是很厲害的。
echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/stable multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list“|”是管道命令操作符,簡稱管道符。利用 Linux 所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第一個命令的輸出會作為 第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推
Linux tee命令用于讀取標準輸入的數據,并將其內容輸出成文件。
上面的做法是自動獲取鏡像站里指定的穩定版本(一般是最新版)然后進行安裝,那如果我們需要安裝 MongoDB 以前的版本呢,比如 MongoDB 3.6這種特定版本?
其實鏡像站里有特定版本的安裝路徑的,我們通過分析鏡像站給的下載鏈接就可以找到。
- https://mirrors.tuna.tsinghua.edu.cn 表示的是清華鏡像站
- /mongodb/apt/ubuntu 表示的是鏡像站里的 MongoDB 通過 apt 包安裝給 Ubuntu系統
- xenial 表示 Ubuntu16.04 LTS系統的內核
- /mongodb-org/stable multiverse 表示的是安裝 MongoDB 的指定穩定版本
我們就沿著這個 URL 進行尋找,最終在這個鏈接下看到了其他的 MongoDB 版本。
https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu/dists/xenial/mongodb-org/
好了,接下來就照貓畫虎,指定安裝 MongoDB 3.6 版本。這里 list 文件我命名為 mongodb-org-3.6.list,方便以后提醒我安裝的是 3.6 版本。
echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list生成 list 文件之后,我們可以查看一下 list 文件的內容,看看是不是指定的 3.6 版本。
cat /etc/apt/sources.list.d/mongodb-org-3.6.list安裝MongoDB
我們已經指定好了安裝 MongoDB 的版本,接下來就是最后一步安裝了。
我們先更新一下 apt 包管理器,接著安裝 nongodb-org 即可。
sudo apt-get update sudo apt-get install -y mongodb-orgMongoDB 安裝成功之后,我們可以在命令行中查看 MongoDB 版本。
mongo -version可以看到,我們安裝的是 MongoDB 3.6.17 版本,大功告成。
常見問題
執行 apt-get update 時提示 GPG 錯誤:找不到公鑰
GPG error: https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/3.6 Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 58712A2291FA4AD5
這是因為我們的服務器沒有 58712A2291FA4AD5 這個公鑰,我們把這個公鑰添加到服務器就行了。
這里我的服務器只缺失了 58712A2291FA4AD5 這個公鑰,如果缺失多個公鑰,一一將其添加進入即可。
接著我們重新執行 apt-get update命令,可以看到,更新已經成功了。
參考文章
清華大學鏡像站-MongoDB使用幫助
Ubuntu下MongoDB安裝與使用教程
Ubuntu16.04安裝和卸載MongoDB
修復 apt-get update找不到公鑰的錯誤
總結
以上是生活随笔為你收集整理的Ubuntu16.04在线安装MongoDB详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的HBase实践
- 下一篇: 简单的MongoDB实践