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