下面我就来为您详细讲解在 CentOS7 下安装 MongoDB 数据库的完整攻略。
准备工作
在开始前,请确保您的服务器已经安装了 CentOS7 系统,并且您已经拥有了管理员权限。如果您尚未在服务器上安装 MongoDB,请首先安装以下软件包:
sudo yum install -y mongodb mongodb-server
配置 MongoDB 数据库
安装完 MongoDB 后,需要对其进行一些基本配置,以确保它能够正确地运行并保证数据安全性。以下是一些重要的配置步骤:
- 配置数据库文件夹和日志文件夹
在 MongoDB 中,数据文件被保存在一个称为“数据目录”的文件夹中。默认情况下,数据目录被设置为/var/lib/mongo
。您可以通过编辑 /etc/mongod.conf
文件来更改此设置,例如:
storage:
dbPath: /data/mongodb/db
journal:
enabled: true
engine: wiredTiger
在该示例中,我们将 MongoDB 数据目录设置为 /data/mongodb/db
。
除了数据目录之外,MongoDB 还会生成日志文件。该日志文件将包含有关数据库发生的任何事件和错误的详细信息。
- 配置防火墙
为了让 MongoDB 能够在防火墙上正确地运行,您需要在 CentOS7 中打开端口 27017
和 27018
。可以使用以下命令完成该操作:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --zone=public --add-port=27018/tcp --permanent
sudo firewall-cmd --reload
在此示例中,我们将打开 TCP 端口 27017
和 27018
,并且将它们添加到公共防火墙区域。
启动 MongoDB 数据库
启动 MongoDB 数据库非常简单。只需在终端中输入以下命令:
sudo systemctl start mongod
当 MongoDB 成功启动时,您可以使用以下命令检查MongDB服务的状态:
sudo systemctl status mongod
如果 MongoDB 服务已经启动,您将看到一个包含有关服务状态的详细信息的文本输出。
配置 MongoDB 身份验证
默认情况下,MongoDB 未启用身份验证。这意味着任何人都可以通过指定 MongoDB 的 IP 地址和端口号来访问数据库。
为了加强 MongoDB 数据库的安全性,您可以启用身份验证功能。以下是一些步骤:
- 创建管理员用户
为了创建一个管理员帐户,您可以使用以下命令打开 MongoDB shell:
mongo
创建一个新的超级用户:
use admin
db.createUser({
user: 'admin',
pwd: 'yourAdminPassword',
roles: [{ role: 'root', db: 'admin' }]
})
- 启用身份验证功能
为了启用身份验证功能,只需编辑 MongoDB 配置文件并执行以下更改:
# 不使用以下语句创建用户,否则MongoDB会使用SCRAM-SHA-1进行身份验证,这会阻止访问
# security:
# authorization: enabled
您需要将 security.authorization
设置更改为 enabled
。
接下来,重新启动 MongoDB 服务:
sudo systemctl restart mongod
现在,如果您尝试使用管理员帐户登录 MongoDB shell,它应该会提示您提供用户名和密码。
示例
以下是两个关于 MongoDB 数据库的示例:
示例 1:添加新用户到 MongoDB 数据库
- 打开 MongoDB shell:
mongo
- 选择要添加用户的数据库。在此示例中,我们将使用数据库名为
MyDatabase
:
use MyDatabase
- 添加新用户并向其授予“读写”访问权限:
db.createUser({
user: "myuser",
pwd: "mypassword",
roles: [{ role: "readWrite", db: "MyDatabase" }]
})
示例 2: 查找 MongoDB 数据库中某个集合的所有文档
- 打开 MongoDB shell:
mongo
- 选择要查询的数据库和集合。在此示例中,我们将使用名为
MyDatabase
的数据库和名为MyCollection
的集合。
use MyDatabase
db.MyCollection.find()
此命令将显示集合 MyCollection
中的所有文档。
以上就是在 CentOS7 下安装 MongoDB 数据库的完整攻略,希望可以帮到您!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7下安装MongoDB数据库过程 - Python技术站