在 CentOS 系統下啟動 MongoDB 服務,你可以按照以下步驟操作:
首先,確保你已經安裝了 MongoDB。如果還沒有安裝,可以參考 MongoDB 官方文檔進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
創建 MongoDB 數據存儲目錄和日志文件目錄。例如,你可以在 /data/db
存儲數據,在 /var/log/mongodb
存儲日志。使用以下命令創建目錄:
sudo mkdir -p /data/db
sudo mkdir -p /var/log/mongodb
更改數據存儲目錄和日志文件目錄的權限,使 MongoDB 用戶可以訪問這些目錄。將 mongodb
替換為你的 MongoDB 用戶名(如果不同):
sudo chown -R mongodb:mongodb /data/db
sudo chown -R mongodb:mongodb /var/log/mongodb
創建 MongoDB 配置文件。在 /etc
目錄下創建一個名為 mongod.conf
的文件,并添加以下內容:
storage:
dbPath: /data/db
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1
根據你的需求,你可以修改 dbPath
、path
和 bindIp
等配置項。
使用 mongod
命令啟動 MongoDB 服務:
sudo mongod --config /etc/mongod.conf
如果你想讓 MongoDB 服務在系統啟動時自動運行,可以使用 systemctl
命令創建一個 systemd 服務文件。首先,創建一個名為 mongodb.service
的文件:
sudo vi /etc/systemd/system/mongodb.service
然后,將以下內容粘貼到文件中(確保 ExecStart
指向正確的 mongod
配置文件路徑):
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
User=mongodb
Group=mongodb
StandardOutput=syslog
SyslogIdentifier=mongodb
[Install]
WantedBy=multi-user.target
保存并退出文件。
重新加載 systemd 配置,使新創建的服務文件生效:
sudo systemctl daemon-reload
啟動 MongoDB 服務:
sudo systemctl start mongodb
設置 MongoDB 服務開機自啟:
sudo systemctl enable mongodb
現在,MongoDB 服務應該已經在 CentOS 系統上啟動并運行了。你可以使用 mongo
命令連接到 MongoDB 數據庫并開始使用。