如何在CentOS 7上安装MongoDB

时间:2020-02-23 14:40:48  来源:igfitidea点击:

在本文中,我们将深入探讨如何在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