在 CentOS 上启动 MongoDB 是一个涉及多个步骤的过程,包括安装、配置和启动数据库服务,以下是一个详细的指南,涵盖了从下载 MongoDB 到启动服务的全过程:
下载并解压 MongoDB
需要从 MongoDB 官方网站下载适用于 Linux 64bit 的压缩包,可以使用 wget 命令来下载:

- wget https://fastdl.mongodb.org/linux/mongodblinuxx86_64<version>.tgz
其中<version>
应替换为所需的 MongoDB 版本号,下载完成后,使用 tar 命令解压文件:
- tar zxvf mongodblinuxx86_64<version>.tgz
创建数据目录
MongoDB 默认将数据存储在/data/db
目录下,如果该目录不存在,需要手动创建并设置适当的权限:
sudo mkdir p /data/db
sudo chown- id un
:- id gn
/data/db
配置环境变量(可选)
为了方便运行 MongoDB 命令,可以将 MongoDB 的 bin 目录添加到系统的环境变量中,编辑~/.bashrc
文件并添加以下行:
- export PATH=<mongodbinstalldirectory>/bin:$PATH
然后执行source ~/.bashrc
使更改生效。
编写配置文件
为了便于管理,建议创建一个配置文件来指定 MongoDB 的运行参数,在 MongoDB 安装目录下创建一个名为mongod.conf
的文件,并添加以下内容:
- storage:
- dbPath: /data/db
- journal:
- enabled: true
- systemLog:
- destination: file
- path: /var/log/mongodb/mongod.log
- logAppend: true
- net:
- port: 27017
- bindIp: 127.0.0.1
请根据实际需求调整 dbPath、port 和 bindIp 等参数。

启动 MongoDB
使用以下命令启动 MongoDB:
- mongod config /etc/mongod.conf
或者,如果配置文件位于其他位置,请相应地调整命令中的路径。
验证 MongoDB 是否启动成功
可以通过以下几种方式验证 MongoDB 是否已成功启动:
检查日志文件:查看配置文件中指定的日志文件,确认没有错误信息。
使用 mongo shell:运行mongo
命令进入 MongoDB shell,并尝试执行一些简单的命令,如db.version()
,以确认连接正常。
注册为系统服务(可选)
为了使 MongoDB 在系统启动时自动运行,可以将其注册为系统服务,以下是使用 systemd 实现这一功能的步骤:

创建服务文件:在/etc/systemd/system/
目录下创建一个名为mongod.service
的文件,并添加以下内容:
- [Unit]
- Description=Highperformance, schemafree documentoriented database
- After=network.target
- Documentation=https://docs.mongodb.org/manual
- [Service]
- User=mongodb
- Group=mongodb
- ExecStart=/usr/bin/mongod config /etc/mongod.conf
- ExecStop=/usr/bin/mongod shutdown config /etc/mongod.conf
- RestartSec=10s
- Restart=always
- [Install]
- WantedBy=multiuser.target
重新加载 systemd:运行sudo systemctl daemonreload
命令,使 systemd 重新加载服务文件。
启用并启动服务:运行sudo systemctl enable mongod
和sudo systemctl start mongod
命令,将 MongoDB 设置为开机自启并立即启动服务。
防火墙设置(可选)
如果服务器启用了防火墙,需要确保允许 MongoDB 的端口(默认是 27017)通过防火墙,可以使用以下命令打开端口:
- sudo firewallcmd zone=public addport=27017/tcp permanent
- sudo firewallcmd reload
重启机器验证
可以通过重启机器来验证 MongoDB 是否能够在系统启动时自动运行,运行sudo reboot
命令重启服务器,并在重启后检查 MongoDB 服务的状态:
- sudo systemctl status mongod
如果服务正在运行,并且状态显示为 active (running),则说明配置成功。
常见问题与解答(FAQs)
Q1: 如何更改 MongoDB 的数据存储目录?
A1: 可以在配置文件mongod.conf
中修改storage.dbPath
项的值来更改数据存储目录,要将数据目录更改为/mnt/data/db
,请将storage.dbPath
设置为/mnt/data/db
。
Q2: MongoDB 服务无法启动,应该如何排查问题?
A2: MongoDB 服务无法启动,可以按照以下步骤进行排查:
1、检查配置文件是否正确,特别是路径和端口号等关键参数。
2、查看日志文件(通常位于/var/log/mongodb/mongod.log
),查找错误信息。
3、确保数据目录存在且具有正确的权限。
4、如果问题仍然存在,可以尝试删除数据目录中的锁文件(如mongod.lock
),然后重新启动服务。