在 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 数据库并开始使用。