步骤 1:创建 MongoDB Yum 仓库文件
你需要创建一个 MongoDB 的 Yum 仓库配置文件,以便从官方源下载 MongoDB。打开终端并使用以下命令创建并编辑该文件:
sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo
在打开的文件中,输入以下内容:
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
这里配置的是 MongoDB 7.0 版本的仓库。如果你需要其他版本,可以相应地修改 baseurl 和 gpgkey 中的版本号。例如,若要安装 MongoDB 6.0 版本,可将 mongodb-org-7.0 替换为 mongodb-org-6.0,并将 baseurl 和 gpgkey 中的 7.0 替换为 6.0。
保存并退出文件(在 vi 编辑器中,按 Esc 键,然后输入 :wq 并回车)。
步骤 2:安装 MongoDB
使用以下命令安装 MongoDB:
sudo yum install -y mongodb-org
这个命令会自动从配置好的 Yum 仓库中下载并安装 MongoDB 及其相关组件。
步骤 3:启动 MongoDB 服务
安装完成后,使用以下命令启动 MongoDB 服务:
sudo systemctl start mongod
可以使用以下命令检查 MongoDB 服务是否已成功启动:
sudo systemctl status mongod
如果服务已成功启动,你会看到类似如下输出:
● mongod.service - MongoDB Database ServerLoaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2025-03-12 12:34:56 CST; 10s agoDocs: https://docs.mongodb.org/manualMain PID: 12345 (mongod)CGroup: /system.slice/mongod.service└─12345 /usr/bin/mongod --config /etc/mongod.conf
步骤 4:设置 MongoDB 开机自启
为了确保 MongoDB 在系统重启后自动启动,可以使用以下命令将其设置为开机自启:
sudo systemctl enable mongod
步骤 5:验证 MongoDB 安装
可以使用 MongoDB 的客户端工具 mongo 来验证安装是否成功。在终端中输入以下命令:
mongo --version
如果安装成功,你会看到 MongoDB 的版本信息。
此外,还可以连接到 MongoDB 服务器:
mongo
这将打开 MongoDB 的交互式 shell,你可以在其中执行 MongoDB 的命令。
特别注意:
从 MongoDB 6.0 版本开始,官方推荐使用 mongosh 替代传统的 mongo 命令。
如果你安装的是较新版本的 MongoDB,可能需要使用 mongosh 来连接数据库。
解决方案
直接使用 mongosh 命令来替代 mongo:
mongosh --version
mongosh
步骤 6:配置防火墙(可选)
如果你的系统启用了防火墙,需要开放 MongoDB 默认端口(27017),以便其他机器可以连接到 MongoDB 服务器。使用以下命令开放端口:
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
以上就是在 CentOS 7 上使用 Yum 方式安装 MongoDB 的详细步骤。