1. 程式人生 > 實用技巧 >MongoDB基礎:部署安裝

MongoDB基礎:部署安裝

blog:https://www.cnblogs.com/Rohn/

目錄

概述

MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。

MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。它支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別。Mongo最大的特點是它支援的查詢語言非常強大,其語法有點類似於面向物件的查詢語言,幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。

使用場景

主要場景如下:

  • 網站實時資料處理。它非常適合實時的插入、更新與查詢,並具備網站實時資料儲存所需的複製及高度伸縮性。
  • 快取。由於效能很高,它適合作為資訊基礎設施的快取層。在系統重啟之後,由它搭建的持久化快取層可以避免下層的資料來源過載。
  • 高伸縮性的場景。非常適合由數十或數百臺伺服器組成的資料庫,它的路線圖中已經包含對MapReduce引擎的內建支援。

部署

單機部署-yum安裝

配置yum源

新建檔案 /etc/yum.repos.d/mongodb-org-4.2.repo

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

安裝

sudo yum install -y mongodb-org

若要安裝特定版本,請分別指定每個元件包,如:

sudo yum install -y mongodb-org-4.2.8 mongodb-org-server-4.2.8 mongodb-org-shell-4.2.8 mongodb-org-mongos-4.2.8 mongodb-org-tools-4.2.8

若不想yum升級時MongoDB意外升級,可以配置/etc/yum.conf排除MongoDB:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

啟動

sudo systemctl start mongod

如果報以下錯誤:

Failed to start mongod.service: Unit mongod.service not found.

解決:

sudo systemctl daemon-reload

開機自啟:

sudo systemctl enable mongod

配置

# 允許其他網路訪問mongodb
sed -i  's#127.0.0.1#0.0.0.0#' /etc/mongod.conf
systemctl restart mongod

建立管理員使用者

執行mongo shell

#  預設埠為27017
mongo

建立使用者

> use admin
> db.createUser({user:"admin",pwd:"password",roles:["root"]})
# 第一個使用者新增完成後,便需要認證才能繼續新增其他使用者
> db.auth("admin", "password")