如何在Ubuntu 18.04 LTS上安裝和配置MongoDB

MongoDB是一款非關係型數據庫,提供高性能,高可用性和自動擴展企業數據庫。 MongoDB是一個非關係型數據庫,所以您不能使用SQL(結構化查詢語言)插入和檢索數據,也不會將數據存儲在MySQL或Postgres等表中。 數據以JSON格式存儲在「文檔」結構中(在MongoDB中稱爲BSON)。 MongoDB於2009年首次推出,目前由MongoDB公司開發。linux

MongoDB只提供64位LTS(長期支持)Ubuntu版本的軟件包。 例如,14.04 LTS(可信),16.04 LTS(x)),18.04 LTS(bionic)等。mongodb

在本教程中,我將在Ubuntu 18.04 LTS上安裝MongoDB 3.6。shell

先決條件數據庫

  • Ubuntu服務器18.04 – 64位
  • Root權限

咱們將在本教程中作什麼:ubuntu

  • 安裝MongoDB
  • 配置MongoDB
  • 結論

在Ubuntu 18.04上安裝MongoDB服務器

第1步 – 導入公鑰ionic

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版本。

更多MongoDB相關教程見如下內容

在 Azure 虛擬機上快速搭建 MongoDB 集羣  http://www.linuxidc.com/Linux/2017-09/146778.htm

MongoDB複製集原理  http://www.linuxidc.com/Linux/2017-09/146670.htm

MongoDB 3.4 遠程鏈接認證失敗  http://www.linuxidc.com/Linux/2017-06/145070.htm

Ubuntu 16.04中安裝MongoDB3.4數據庫系統  http://www.linuxidc.com/Linux/2017-07/145526.htm

MongoDB權威指南第2版PDF完整帶書籤目錄 下載見 http://www.linuxidc.com/Linux/2016-12/138253.htm

MongoDB 的詳細介紹請點這裏
MongoDB 的下載地址請點這裏

本文永久更新連接地址https://www.linuxidc.com/Linux/2018-05/152253.htm

相關文章
相關標籤/搜索