在Ubuntu 18.04上安裝MongoDB
第1步 – 導入公鑰
Ubuntu軟件包管理器apt(高級軟件包工具)需要軟件分銷商的GPG密鑰來確保軟件包的一致性和真實性。 運行此命令將MongoDB密鑰導入到您的服務器。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
第2步 – 創建源列表文件MongoDB
使用以下命令在/etc/apt/sources.list.d/中創建一個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尚未發布Bionic Beaver軟件包,但Xenial軟件包在Ubuntu 18.04 LTS上運行良好。 盡管在執行上述命令之前,您可能會檢查URL http://repo.mongodb.org/apt/ubuntu/dists/。 如果您在該網頁上看到一個目錄“bionic”,則將上述命令中的單詞“xenial”替換為“bionic”一詞。
第3步 – 更新存儲庫
使用apt命令更新存儲庫:
sudo apt-get update
第4步 – 安裝MongoDB
現在你可以輸入以下命令來安裝MongoDB:
sudo apt-get install -y mongodb-org
MongoDB apt安裝程序自動為Systemd創建了一個mongod.service文件,因此不需要再手動創建它。
啟動MongoDB並將其添加為在啟動時啟動的服務:
systemctl start mongod
systemctl enable mongod
現在用netstat命令檢查MongoDB是否已經在端口27017上啟動。
netstat -plntu
配置MongoDB用戶名和密碼
安裝MongoDB軟件包時,您可以為數據庫服務器配置用戶名和密碼:
第1步 – 打開mongo shell
在為MongoDB設置用戶名和密碼之前,您需要在服務器上打開MongoDB shell。 輸入以下內容即可登錄:
mongo
如果出現錯誤全局初始化失敗:BadValue無效或無用戶區域設置。 請確保LANG和/或LC_ *環境變量設置正確,請嘗試命令:
export LC_ALL=C
mongo
第2步 – 切換到數據庫管理員
一旦進入MongoDB shell,切換到名為admin的數據庫:
use admin
第3步 – 創建root用戶
使用此命令創建root用戶:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
描述:使用密碼admin123創建用戶管理員,並將權限/角色作為root用戶,數據庫為admin。
現在輸入exit退出MongoDB shell。
第4步 – 啟用mongodb身份驗證
用您的編輯器編輯mongodb服務文件’/lib/systemd/system/mongod.service’。
nano /lib/systemd/system/mongod.service
在’ExecStart’第9行中,添加新選項’–auth’。
ExecStart=/usr/bin/mongod –auth –config /etc/mongod.conf
保存該服務文件並退出nano。
重新加載systemd服務:
systemctl daemon-reload
第5步 – 重新啟動MongoDB並嘗試連接
現在重新啟動MongoDB並連接創建的用戶。
sudo service mongod restart
並使用以下命令連接到MongoDB shell:
mongo -u admin -p admin123 --authenticationDatabase admin
你會看到這樣的輸出:
虛擬機映像
本教程適用於Howtoforge用戶可以使用OVA / OVF格式的虛擬機。 VM格式與VMWare和Virtualbox以及其他可以導入ova或ovf格式的工具兼容。您可以在頂部的右側菜單中找到下載鏈接。點擊文件名開始下載。
The login details of the VM are:
SSH登錄
用戶名:administrator
密碼:howtoforge
管理員用戶具有sudo權限。
第一次啟動後請更改密碼。
VM配置為靜態IP 192.168.1.100。有關如何更改靜態IP的說明可以在此處找到。
結論
一個著名的NoSQL數據庫,提供高性能,高可用性和自動擴展是MongoDB。它不同於RDBMS,如MySQL,PostgreSQL和SQLite,因為它不使用SQL來設置和檢索數據。 MongoDB將數據存儲在名為BSON的文檔中(JSON的二進制表示以及其他類型的信息)。 MongoDB僅適用於64位長期支持Ubuntu版本。
在Ubuntu 18.04上安裝MongoDB