新聞中心
MongoDB是一款非關(guān)系型數(shù)據(jù)庫(kù),提供高性能,高可用性和自動(dòng)擴(kuò)展企業(yè)數(shù)據(jù)庫(kù)。 MongoDB是一個(gè)非關(guān)系型數(shù)據(jù)庫(kù),因此您不能使用SQL(結(jié)構(gòu)化查詢語(yǔ)言)插入和檢索數(shù)據(jù),也不會(huì)將數(shù)據(jù)存儲(chǔ)在MySQL或Postgres等表中。 數(shù)據(jù)以JSON格式存儲(chǔ)在“文檔”結(jié)構(gòu)中(在MongoDB中稱為BSON)。 MongoDB于2009年首次推出,目前由MongoDB公司開發(fā)。

MongoDB只提供64位LTS(長(zhǎng)期支持)ubuntu版本的軟件包。 例如,14.04 LTS(可信),16.04 LTS(x)),18.04 LTS(bionic)等。
先決條件
- Ubuntu服務(wù)器18.04 – 64位
- Root權(quán)限
- 安裝MongoDB
- 配置MongoDB
- 結(jié)論
在Ubuntu 18.04上安裝MongoDB
第1步 – 導(dǎo)入公鑰
Ubuntu軟件包管理器apt(高級(jí)軟件包工具)需要軟件分銷商的GPG密鑰來(lái)確保軟件包的一致性和真實(shí)性。 運(yùn)行此命令將MongoDB密鑰導(dǎo)入到您的服務(wù)器。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
第2步 – 創(chuàng)建源列表文件MongoDB
使用以下命令在/etc/apt/sources.list.d/中創(chuàng)建一個(gè)MongoDB列表文件:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
MongoDB尚未發(fā)布Bionic Beaver軟件包,但Xenial軟件包在Ubuntu 18.04 LTS上運(yùn)行良好。 盡管在執(zhí)行上述命令之前,您可能會(huì)檢查URL http://repo.mongodb.org/apt/ubuntu/dists/。 如果您在該網(wǎng)頁(yè)上看到一個(gè)目錄“bionic”,則將上述命令中的單詞“xenial”替換為“bionic”一詞。
第3步 – 更新存儲(chǔ)庫(kù)
使用apt命令更新存儲(chǔ)庫(kù):
sudo apt-get update
第4步 – 安裝MongoDB
現(xiàn)在你可以輸入以下命令來(lái)安裝MongoDB:
sudo apt-get install -y mongodb-org
MongoDB apt安裝程序自動(dòng)為Systemd創(chuàng)建了一個(gè)mongod.service文件,因此不需要再手動(dòng)創(chuàng)建它。
啟動(dòng)MongoDB并將其添加為在啟動(dòng)時(shí)啟動(dòng)的服務(wù):
systemctl start mongod
systemctl enable mongod
現(xiàn)在用netstat命令檢查MongoDB是否已經(jīng)在端口27017上啟動(dòng)。
netstat -plntu
配置MongoDB用戶名和密碼
安裝MongoDB軟件包時(shí),您可以為數(shù)據(jù)庫(kù)服務(wù)器配置用戶名和密碼:
第1步 – 打開mongo shell
在為MongoDB設(shè)置用戶名和密碼之前,您需要在服務(wù)器上打開MongoDB shell。 輸入以下內(nèi)容即可登錄:
mongo
如果出現(xiàn)錯(cuò)誤全局初始化失?。築adValue無(wú)效或無(wú)用戶區(qū)域設(shè)置。 請(qǐng)確保LANG和/或LC_ *環(huán)境變量設(shè)置正確,請(qǐng)嘗試命令:
export LC_ALL=C
mongo
第2步 – 切換到數(shù)據(jù)庫(kù)管理員
一旦進(jìn)入MongoDB shell,切換到名為admin的數(shù)據(jù)庫(kù):
use admin
第3步 – 創(chuàng)建root用戶
使用此命令創(chuàng)建root用戶:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
描述:使用密碼admin123創(chuàng)建用戶管理員,并將權(quán)限/角色作為root用戶,數(shù)據(jù)庫(kù)為admin。
現(xiàn)在輸入exit退出MongoDB shell。
第4步 – 啟用mongodb身份驗(yàn)證
用您的編輯器編輯mongodb服務(wù)文件’/lib/systemd/system/mongod.service’。
nano /lib/systemd/system/mongod.service
在’ExecStart’第9行中,添加新選項(xiàng)’–auth’。
ExecStart=/usr/bin/mongod –auth –config /etc/mongod.conf
保存該服務(wù)文件并退出nano。
重新加載systemd服務(wù):
systemctl daemon-reload
第5步 – 重新啟動(dòng)MongoDB并嘗試連接
現(xiàn)在重新啟動(dòng)MongoDB并連接創(chuàng)建的用戶。
sudo service mongod restart
并使用以下命令連接到MongoDB shell:
mongo -u admin -p admin123 --authenticationDatabase admin
你會(huì)看到這樣的輸出:
虛擬機(jī)映像
The login details of the VM are:
SSH登錄
用戶名:administrator
密碼:howtoforge
管理員用戶具有sudo權(quán)限。
第一次啟動(dòng)后請(qǐng)更改密碼。
VM配置為靜態(tài)IP 192.168.1.100。有關(guān)如何更改靜態(tài)IP的說(shuō)明可以在此處找到。
結(jié)論
一個(gè)著名的NoSQL數(shù)據(jù)庫(kù),提供高性能,高可用性和自動(dòng)擴(kuò)展是MongoDB。它不同于RDBMS,如MySQL,PostgreSQL和SQLite,因?yàn)樗皇褂肧QL來(lái)設(shè)置和檢索數(shù)據(jù)。 MongoDB將數(shù)據(jù)存儲(chǔ)在名為BSON的文檔中(JSON的二進(jìn)制表示以及其他類型的信息)。 MongoDB僅適用于64位長(zhǎng)期支持Ubuntu版本。
網(wǎng)頁(yè)標(biāo)題:如何在Ubuntu18.04LTS上安裝和配置MongoDB
鏈接分享:http://fisionsoft.com.cn/article/dppgosi.html


咨詢
建站咨詢
