CentOS 安装 Mongodb的步骤

1. 概述

MongoDB是一个开源的面向文档的NoSQL数据库,广泛用于现代Web应用程序和实时数据分析,因其高性能,高可用性,易扩展等特性广受欢迎,而CentOS作为Linux操作系统族的一员,因其稳定性,可靠性,安全性等诸多优点成为企业级应用环境的首选,本文将介绍如何在CentOS系统上安装MongoDB数据库。

2. 环境准备

2.1 确认系统版本

MongoDB提供了Linux的RedHat和CentOS的官方软件源,以便于安装和更新,因此需确认系统版本是否支持MongoDB官方仓库。打开终端并运行以下命令:

cat /etc/redhat-release

如果输出结果为CentOS的版本号,则说明系统版本支持MongoDB的官方仓库。

2.2 确认系统架构

在安装之前,需要确认系统架构是32位还是64位。打开终端并运行以下命令:

uname -i

如果输出结果为x86_64,则表示是64位系统架构,如果输出结果为i386,则表示是32位系统架构。

3. 安装MongoDB数据库

3.1 添加MongoDB的官方仓库

运行以下命令以添加MongoDB官方仓库:

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

输入以下内容:

[mongodb-org-4.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

保存并退出编辑器。该配置文件指定将使用的MongoDB存储库的位置MongoDB 4.0。

3.2 安装MongoDB数据库

运行以下命令以安装MongoDB数据库:

sudo yum install mongodb-org

此命令将安装MongoDB CommunityEdition及其所有软件包,包括有用的工具如mongod, mongos, mongoimport, mongoexport, mongooplog, mongodump, mongostat或mongofiles。

安装完成后,可以检查MongoDB的版本。

mongod --version

4. 配置MongoDB数据库

4.1 启动MongoDB服务

运行以下命令以启动MongoDB服务,此命令将启动mongod进程:

sudo systemctl start mongod

如果运行成功,则会在命令终端输出“Job for mongod.service started.”

4.2 设置MongoDB服务开机自启

为了使MongoDB在系统启动时启动,需要运行以下命令:

sudo systemctl enable mongod

此命令将在MongoDB上设置自启动服务。

4.3 配置防火墙

出于安全考虑,需要在防火墙中打开MongoDB数据库的默认端口27017。运行以下命令以打开端口:

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

然后重新载入防火墙以使更改生效。

sudo firewall-cmd --reload

5. 使用MongoDB数据库

现在MongoDB数据库已经设置完成,可以使用mongoshell与mongod进行交互。例如,可以运行以下命令以启动mongoshell:

mongo

该命令将启动一个交互式Shell,可以在该Shell中执行各种MongoDB命令。例如,可以创建一个数据库:

use mydb

然后可以创建一个文档,并将其插入该数据库中:

db.mycol.insert({"name":"mongodb"})

现在可以在mydb数据库中查找文档:

db.mycol.find().pretty()

6. 总结

MongoDB是面向文档的NoSQL数据库,可以高效地存储大量数据,并提供一些有用的功能,例如复制,分片,聚合等。CentOS作为企业级应用环境的首选,因其稳定性,可靠性,安全性等特点,非常适合在企业中部署MongoDB数据库。希望本文可以帮助读者了解如何在CentOS系统上安装和配置MongoDB。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签