如何在CentOS 7上安装MongoDB
在本文中,我们将深入探讨如何在CentOS 7上安装MongoDB。
MongoDB是一个免费,灵活且开源的NoSQL数据库,与诸如PostgreSQL和MySQL的常规SQL数据库不同。
在MongoDB中,数据以JSON格式存储,不需要架构。
安装MongoDB
步骤1:启用MongoDB存储库
使用您喜欢的文本编辑器,创建一个名为mongodb-org.repo
的新YUM存储库。
$vim /etc/yum.repos.d/mongodb-org.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
步骤2:安装MongoDB
启用MongoDB存储库后,使用以下命令安装MongoDB。
$sudo yum install mongodb-org
示例输出
当提示您导入MongoDB GPG密钥时,键入y并按ENTER键。
示例输出
作为Mongo-org软件包的一部分,还将安装以下软件包。
mongodb-org-server
–这是mongod守护程序,加上相应的初始化脚本和配置。mongodb-org-mongos-这是mongos守护程序。
mongodb-org-shell
–这是mongo shell,它是MongoDB的交互式JavaScript接口,用于通过命令行执行管理任务。mongodb-org-tools-该软件包包含几个用于导入和导出数据,统计信息以及其他实用程序的MongoDB工具。
步骤3:启动MongoDB
成功安装MongoDB后,使用所示命令启动MongoDB守护程序。
$sudo systemctl start mongod
您还可以通过运行以下命令使它在启动时启动。
$sudo systemctl enable mongod
要确认MongoDB守护程序正在运行,请执行:
$sudo systemctl status mongod
示例输出
太棒了,我们已经在CentOS 7服务器上成功安装了MongoDB。
现在,让我们看看如何配置数据库。
步骤4:配置MongoDB
为了获得最佳做法,建议进行身份验证以访问数据库服务器,因为就目前而言,任何用户都可以访问它。
为此,打开/etc/mongod.conf
文件并取消注释以下几行。
security: authorization: enabled
要连接到MongoDB数据库,运行下面的mongo
命令。
$mongo
要连接到管理数据库,请运行:
use admin
要创建一个具有userAdminAnyDatabase
角色的新用户mongoAdmin
,请运行:
db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
示例输出
Successfully added user: { "user" : "mongoAdmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
要退出Mongo Shell,请运行:
quit()
要使用我们刚刚创建的管理员用户帐户登录,请运行:
$mongo -u mongoAdmin -p --authenticationDatabase admin
提供密码,稍后,您将进入Mongo Shell。
要显示在系统中创建的用户,请运行以下命令切换到admin用户。
use admin
然后运行以下命令。
show users