当前位置: 首页 > article >正文

CentOS7下安装MongoDB

步骤 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 Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2025-03-12 12:34:56 CST; 10s ago
     Docs: https://docs.mongodb.org/manual
 Main 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 的详细步骤。


http://www.kler.cn/a/586394.html

相关文章:

  • Java 集合遍历过程中修改数据触发 Fail-Fast 机制 ,导致报ConcurrentModificationException异常
  • VisualSVN Server批量添加用户
  • FPGA初级项目9——基于SPI的ADC芯片进行模数转换
  • 深入解析 TCP 协议【真题】
  • 第五天 Labview数据记录(5.5 SQL数据库读写)
  • 贝壳找房:以 OceanBase 为 JuiceFS 元数据引擎,构建 AI 存储底座
  • 从http到Axios和fetch全解析
  • Python 实现的采集诸葛灵签
  • 以下列举了一些典型的JavaScript网页设计实例,它们展示了多样化的功能和交互体验,非常适合初学者及中级开发者学习借鉴如下:
  • 在MAC mini4上安装Ollama、Chatbox及模型交互指南
  • 电网电压暂态扰动机理与工业设备抗失压防护策略研究
  • 提升 Instagram 账号安全性:防止数据泄露的步骤
  • sqldef:一款免费的数据库变更管理工具
  • rpmlib(SetVersions) is needed by can-uilts-v2019.00.0-alt1.aarch64
  • Java序列化
  • Yolo-Uniow开集目标检测本地复现
  • 基于微信小程序开发的宠物领养平台——代码解读
  • QT编程之QGIS
  • SQLAlchemy系列教程:批量插入数据
  • 卷积神经网络 - 一维卷积、二维卷积