MongoDB基礎:部署安裝
阿新 • • 發佈:2020-07-03
目錄
概述
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")