Docker 入门与部署实战 #08 - Docker 实战之 MongoDB 安装
目录:
MongoDB是一个免费的开源文档数据库。 它被分类为NoSQL数据库,这与传统的基于表的SQL数据库(例如MySQL和PostgreSQL)不同。
在MongoDB中,数据存储在灵活的,类似于JSON的文档中,其中文档之间的字段可能有所不同。 它不需要预定义的架构,并且数据结构可以随时间更改。
在本教程中,我们将向您展示如何从官方MongoDB存储库在CentOS 7服务器上安装和配置MongoDB社区版。
先决条件
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
安装MongoDB
在撰写本文时,可从官方MongoDB存储库获得的MongoDB的最新版本是4.0版。 在继续下一步之前,请访问MongoDB文档的(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum)部分并检查是否有新版本可用。
请按照以下步骤在您的CentOS服务器上安装MongoDB的最新稳定版本:
-
启用MongoDB存储库
要将MongoDB存储库添加到系统中,请打开文本编辑器,并在
/etc/yum.repos.d/mongodb-org.repo/etc/yum.repos.d/目录中创建一个名为mongodb-org.repo的新YUM存储库配置文件: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
现在已启用存储库,您可以使用yum实用程序安装
mongodb-org元软件包:sudo yum install mongodb-org在安装过程中,yum会提示您导入MongoDB GPG密钥。
Entery并按Enter。以下软件包将作为
mongodb-org软件包的一部分安装在您的系统上:-
mongodb-org-server-mongod守护程序以及相应的初始化脚本和配置。mongodb-org-mongos-mongos守护程序。mongodb-org-shell-mongo shell,它是MongoDB的交互式JavaScript接口,用于执行命令行中的管理任务。mongodb-org-tools包含几个用于导入和导出数据,统计信息以及其他实用程序的MongoDB工具。
启动MongoDB
安装完成后,启动MongoDB守护程序,并通过键入以下命令使其在启动时启动:
sudo systemctl start mongodsudo systemctl enable mongod验证MongoDB安装
为了验证安装,我们将使用
mongo工具连接到MongoDB数据库服务器并打印服务器版本:mongo一旦进入MongoDB Shell,请输入以下命令,以显示MongoDB版本:
db.version()输出将如下所示:
4.0.1 -
配置MongoDB
您可以通过编辑用YAML编写的
/etc/mongod.conf
配置文件来配置MongoDB实例。
在大多数情况下,默认配置设置已足够。 但是,对于生产环境,我们建议取消对安全性部分的注释并启用授权,如下所示:
/etc/mongod.conf
security: authorization: enabled
authorization
选项可启用基于角色的访问控制(RBAC),该功能可控制用户对数据库资源和操作的访问。 如果禁用此选项,则每个用户都可以访问任何数据库,并且可以执行任何操作。
对MongoDB配置文件进行更改后,重新启动mongod服务:
sudo systemctl restart mongod
要查找有关MongoDB 4.0中可用配置选项的更多信息,请访问“配置文件选项”文档页面。
创建管理MongoDB用户
首先使用以下命令访问mongo shell:
mongo
一旦进入MongoDB Shell,请键入以下命令以连接到
admin
数据库:
use admin
switched to db admin
使用
userAdminAnyDatabase
角色创建一个名为
mongoAdmin
的新用户:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
您可以根据需要命名MongoDB管理用户。
使用以下命令退出mongo shell:
quit()
要测试更改,请使用先前创建的管理用户访问mongo shell:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
现在,使用以下命令打印用户:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
您也可以尝试不使用任何参数访问mongo shell(只需键入
mongo
),看看是否可以使用与上述相同的命令列出用户。
结论
您已经了解了如何在CentOS 7服务器上安装和配置MongoDB 4.0。
您可以查阅《 MongoDB 4.0手册》以获取有关此主题的更多信息。
centos mongodb数据库如何在centos 7上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将说明如何在CentOS 7系统上添加和删除用户。
如何在centos 7上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程说明了如何在CentOS 7系统上添加交换文件。
如何在centos 8上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本文介绍了在CentOS 8系统上添加交换文件的步骤。







