CentOS 7 Install MongoDB standalone 單機模式 - IT 484

Centos 7 Install MongoDB standalone 單機模式 – IT 484

實作架設 Server ,從套件庫下載安裝,可以大幅地節省工程師開發與部署的時間,使用 yum 來達成,這是最簡單的方法。

功能簡介

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 快速安裝後,便於個人電腦、筆電在開發研究或測試時使用,省略複雜的設定,所以沒有參數需要調整,簡單快速建置就能使用服務,除此之外還有其他平台:

發佈留言