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。