實作架設 Server ,從套件庫下載安裝,可以大幅地節省工程師開發與部署的時間,使用 yum 來達成,這是最簡單的方法。
Table of Contents
Toggle功能簡介
MongoDB 是一個 NoSQL 文檔型的資料庫,適合存取非結構資料,類似於 JSON 格式,可以包含其他文檔,其動態建模的特性使得它更加自由靈活,分片的資料分散處理架構,可以透過水平擴充儲存海量資料,因此適用於各種應用場景如事件紀錄、電子商務、手機應用等。
主機架構
建置單台的主機架構。
Node | IP | Port |
Master | 192.168.1.100 | 27017 |
安裝套件
CentOS 7 Install MongoDB Standalone
新建檔案,建立套件庫資訊。
vim /etc/yum.repos.d/mongodb.repo
[MongoDB]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
從套件庫,使用 yum 命令安裝。
yum install mongodb-org
組態設定
vim /etc/mongodb.conf
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: "enabled"
防火牆設定
開通防火牆
使用 firewall-cmd 命令來開通防火牆。
firewall-cmd --permanent --add-port=27017
重載防火牆
使用 firewall-cmd 命令來重載防火牆,立即生效。
firewall-cmd --reload
運行管理
啟動服務
安裝完成後,並不會自動啟動服務,使用 systemctl start 命令來啟動服務。
systemctl start mongod
開機啟動
實現主機重開時,可以自動啟動服務,使用 systemctl enable 命令來啟用開機啟動。
systemctl enable mongod
停止服務
啟動服務後,使用 systemctl stop 命令終止服務運行。
systemctl stop mongod
狀態驗證
Install MongoDB CentOS 啟動服務後,使用 systemctl status 命令來查看服務狀況。
systemctl status mongod
● mongod.service - mongod
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-04-02 22:01:12 CST; 3 weeks 1 days ago
Docs: man:mongod.service(8)
Main PID: 19112 (mongod)
測試連線
使用命令列,連線服務。
mongo
>exit;
建立帳號
安裝後預設並沒有使用者可登入,要用 mongo 進入 MongoDB 先建立 root 及 admin 帳號。
mongo
>use admin;
>db.createUser({user:"root",pwd:"password",roles:[{role:"root",db:"admin"}]});
>exit;
重新用 root 登入,來建立 admin 帳號。
mongo -u root -p password -authenticationDatabase admin
>use admin;
>db.createUser({user:"admin",pwd:"password",roles:[{role:"userAdminAnyDatabase",db:"admin"}]});
>exit;
心得分享
CentOS Install MongoDB 快速安裝後,便於個人電腦、筆電在開發研究或測試時使用,省略複雜的設定,所以沒有參數需要調整,簡單快速建置就能使用服務,除此之外還有其他平台: