MongoDB 是一个基于分布式文件存储的开源 NoSQL 数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,以下是关于在 CentOS 上通过 YUM 安装 MongoDB 的相关内容:
安装步骤
1、配置 Yum 源:
需要添加 MongoDB 的官方 Yum 仓库,创建一个新的 repo 文件,例如/etc/yum.repos.d/mongodborg.repo
,并添加以下内容:
[mongodborg4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodborg/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server4.4.asc
保存并关闭文件,这将配置系统使用 MongoDB 的官方软件包源。
2、安装 MongoDB:
使用 YUM 命令安装 MongoDB,运行以下命令:
sudo yum install y mongodborg
该命令将自动安装 MongoDB 及其相关组件。
3、启动并设置开机自启:
安装完成后,需要启动 MongoDB 服务,运行以下命令:
sudo systemctl start mongod
为了确保 MongoDB 服务在系统重启后自动启动,可以执行以下命令:
sudo systemctl enable mongod
验证安装
安装并启动 MongoDB 之后,可以使用 MongoDB 的命令行工具mongo
来验证安装是否成功,运行以下命令进入 MongoDB 交互式 shell:
mongo
如果一切顺利,你将看到一个 MongoDB 的命令行提示符,表示你已经成功安装和启动了 MongoDB。
常见问题及解决方案
1、Yum 源配置问题:
如果添加 Yum 源时遇到网络连接问题或找不到资源,请检查网络连接和仓库 URL 是否正确,也可以尝试使用国内镜像源以提高下载速度和成功率。
2、权限问题:
确保以 root 用户或具有足够权限的用户身份执行所有安装和配置命令。
3、端口冲突:
默认情况下,MongoDB 监听 27017 端口,如果该端口已被其他服务占用,请修改/etc/mongod.conf
文件中的bindIp
和port
配置,然后重启 MongoDB 服务。
4、防火墙配置:
如果无法从远程连接到 MongoDB,请检查防火墙设置,对于 CentOS 7 及以后的版本,可能需要关闭 firewalld 服务或开放相应的端口。
FAQs
1、Q: 如何在 CentOS 上卸载 MongoDB?
A: 要卸载 MongoDB,可以使用 YUM 命令移除相关的软件包,运行以下命令:
sudo yum remove mongodborg
这将自动卸载 MongoDB 及其相关组件,这不会删除你的数据文件和配置文件,你需要手动删除它们(通常位于/var/lib/mongo
和/etc/mongod.conf
)。
2、Q: 如何升级已安装的 MongoDB 版本?
A: 要升级已安装的 MongoDB 版本,首先需要备份你的数据,按照上述步骤重新安装指定版本的 MongoDB,要安装 4.6 版本,可以运行:
sudo yum install y mongodborg4.6.0 mongodborgserver4.6.0 mongodborgshell4.6.0 mongodborgmongos4.6.0 mongodborgtools4.6.0
安装完成后,重启 MongoDB 服务以应用新的版本。