如何在 RHEL 8 或者 CentOS 8 上安装 MongoDB?

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB 是一个可扩展的、开源的、高性能的、面向文档的NoSQL 数据库,它由10gen开发和支持,NoSQL 统计 MongoDB 不使用表和行。

MongoDB 是一个可扩展的、开源的、高性能的、面向文档的NoSQL 数据库,它由10gen开发和支持,NoSQL 统计 MongoDB 不使用表和行。

与其他数据库相比,MongoDB 提供了更好的性能,因为它将数据与动态模式一起保存在类似 JASON 的文档中。

在本指南中,我们将介绍 RHEL 8 和 CentOS 8 系统上的 MongoDB 社区版安装。

1) 启用 MongoDB 4.4 Yum 存储库

MongoDB 包及其依赖项在 RHEL 8 和 CentOS 8 包存储库中不可用,因此,要使用 yum 或 dnf 命令安装 mongodb,请使用以下内容创建以下存储库文件。

$ sudo vi /etc/yum.repos.d/mongodb-org-4.repo

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

保存并关闭文件。

2) 使用 dnf / yum 命令安装 MongoDB 包

要安装 MongoDB 及其依赖包,请使用以下 dnf 命令。

$ sudo yum install -y mongodb-org

上面的命令将安装以下 MongoDB 包

安装 MongoDB 软件包后,将创建以下文件和目录。

  • /etc/mongod.conf:MongoDB 的配置文件。默认 localhost IP (127.0.0.1) 是绑定 IP,27017 是默认端口
  • /var/lib/mongo:MongoDB 的数据目录
  • /var/log/mongodb/mongod.log:MongoDB 的日志文件

3) 启动并启用 MongoDB 服务

注意:在演示过程中,我将 SELinux 状态保持为 permissive。在命令下运行以将 selinux 设置为许可。

$ getenforce
Enforcing
$ sudo setenforce 0
$ sudo sed -i s/^SELINUX=.*$/SELINUX=permissive/ /etc/selinux/config

运行以下命令以在重新启动时启动并启用 mongodb 服务。

$ sudo systemctl start mongod
$ sudo systemctl enable mongod
$ sudo systemctl status mongod

上述命令的输出,

如果操作系统防火墙已启用并正在运行,则使用以下 firewalld-cmd 命令打开 MongoDB 端口“ 27017 ”。

$ sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
$ sudo firewall-cmd --reload

4) 从终端连接到 MongoDB

从终端键入命令“ mongo ”以连接 MongoDB

$ mongo

连接到 Mongo shell 后,我们将得到以下信息,

上面确认了 mongodb 安装完成,因为我们可以连接 mongo shell。

卸载/删除 MongoDB

从控制台依次运行以下命令以完全删除 MongoDB。

$ sudo systemctl stop mongod
$ sudo yum erase $(rpm -qa | grep mongodb-org)
$ sudo rm -rf /var/log/mongodb
$ sudo rm -rf /var/lib/mongo
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
1天前
|
Linux Apache
Centos7 安装Apache
安装Apache的步骤
16 6
|
1天前
|
网络协议 Linux Docker
在centos7下通过docker 安装onlyoffice
在centos7下通过docker 安装onlyoffice
|
1天前
|
NoSQL Linux Redis
本地虚拟机centos7通过docker安装主从redis3.2
本地虚拟机centos7通过docker安装主从redis3.2
|
1天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
10 0
|
2天前
|
Linux 数据安全/隐私保护 Docker
在centos7虚拟机上安装docker oracle11g
在centos7虚拟机上安装docker oracle11g
|
3天前
|
安全 Linux 开发者
CentOS 7安装全解析:适合初学者的指导
CentOS 7安装全解析:适合初学者的指导
|
3天前
|
关系型数据库 MySQL Linux
在Centos7中:通过Docker安装MySQL5.7(保姆级)
在Centos7中:通过Docker安装MySQL5.7(保姆级)
|
3月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
43 1
|
5月前
|
Linux Shell Swift
django(二)centos安装django3.2报错SQLite 3.8.3 or later is required (found 3.7.17)
我正在参加「掘金·启航计划」 Centos安装diango3.2框架请参照《django(一)ubuntu18.04安装框架》 在运行: 复制代码 python3 manage.py runserver 0.0.0.0:81 的时候报错: swift 复制代码 django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17). 报错的大体意思是:对sqlite最低版本的需求的3.8.3,但是现在只找到了3.7.17。
48 1
|
6月前
Cannot download repomd.xml解决CentOS8 yum安装AppStream报错
Cannot download repomd.xml解决CentOS8 yum安装AppStream报错
101 0

热门文章

最新文章