1. 概述
MongoDB是一个NoSQL数据库,在开发和运维中一直都很受欢迎。它可以在多个平台上运行,可扩展性很强。本文将向您介绍如何在CentOS 7上安装MongoDB。
2. 安装步骤
2.1 添加MongoDB的官方仓库
因为官方仓库并不在CentOS的默认源列表中,所以您需要先添加官方仓库。打开终端并输入以下命令:
$ vi /etc/yum.repos.d/mongodb-org.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.2 安装MongoDB
运行以下命令以安装MongoDB:
$ sudo yum install -y mongodb-org
这将安装MongoDB及其所有依赖项。
2.3 启动并测试MongoDB
运行以下命令以启动MongoDB:
$ sudo systemctl start mongod
您可以使用以下命令检查MongoDB是否正在运行:
$ sudo systemctl status mongod
如果结果中显示“active (running)”则代表MongoDB正在运行,并可以接受外部连接。
2.4 设置MongoDB开机启动
您可以运行以下命令来设置MongoDB服务在开机时自动启动:
$ sudo systemctl enable mongod
3. 配置
3.1 MongoDB配置文件
MongoDB的配置文件可以在/etc/mongod.conf中找到。在此文件中,您可以更改MongoDB的行为。
3.2 MongoDB的默认端口
MongoDB的默认端口是27017,您可以使用以下命令检查MongoDB是否正在侦听该端口:
$ sudo netstat -plntu | grep 27017
如果显示“LISTEN 27017”,则代表MongoDB正在侦听默认端口。
3.3 MongoDB访问控制
为了保护MongoDB服务器,建议您启用访问控制。在启用访问控制之前,您需要为MongoDB创建一个管理员用户。
首先,使用以下命令打开Mongo shell:
$ mongo
然后,使用以下命令创建一个名为“admin”的管理用户:
use admin
db.createUser(
{
user: "admin",
pwd: "strongpassword",
roles: [ "root" ]
}
)
现在,MongoDB已经在localhost上启用了访问控制,您需要使用以下命令验证登录:
$ mongo --port 27017 -u "admin" -p "strongpassword" --authenticationDatabase "admin"
4. 总结
在本文中,您已经学会了如何在CentOS 7上安装MongoDB,以及如何在安装后进行基本配置。您应该了解如何打开MongoDB的官方仓库、安装MongoDB、启动并验证MongoDB的运行、进行基本配置和设置访问控制。