如何在CentOS 7上安装MongoDB
MongoDB是一个免费的开源文档数据库。它被分类为NoSQL数据库,它与传统的基于表的SQL数据库(例如MySQL和PostgreSQL)不同。
在MongoDB中,数据存储在灵活的,类似于JSON的文档中,其中文档之间的字段可能会有所不同。它不需要预定义的架构,并且数据结构可以随时间改变。
在本教程中,我们将向您展示如何从官方MongoDB存储库在CentOS 7服务器上安装和配置MongoDB社区版。
先决条件
在继续学习本教程之前,请确保您以个具有sudo特权的用户身份登录。
安装MongoDB
在撰写本文时,可从官方MongoDB存储库获得的最新版本的MongoDB是4.0版。在继续下一步之前,请访问MongoDB文档的在Red Hat上安装部分,并检查是否有可用的新版本。
按照以下步骤在您的CentOS服务器上安装MongoDB的最新稳定版本:
启用MongoDB存储库
要将MongoDB存储库添加到您的系统,请打开文本编辑器,并在/etc/yum.repos.d/
目录中创建一个名为mongodb-org.repo
的新YUM存储库配置文件: /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
如果要安装MongoDB的旧版本,请用您的首选版本替换4.0
的每个实例。
安装MongoDB
现在,存储库已启用,您可以安装mongodb-org
使用yum实用程序的元软件包:
sudo yum install mongodb-org
在安装yum期间,将提示您导入MongoDB GPG密钥。键入y
并单击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,键入以下命令以显示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管理用户
如果启用了MongoDB身份验证,请创建一个管理MongoDB用户,您将使用该用户来访问和管理MongoDB实例。
首先使用以下命令访问mongo shell:
mongo
一旦进入MongoDB Shell,请键入以下命令以连接到admin
数据库:
use admin
switched to db admin
创建一个具有userAdminAnyDatabase
角色的新用户mongoAdmin
:
db.createUser( {
user: "mongoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: { "user" : "mongoAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
您可以根据需要命名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" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
您也可以尝试不带任何参数访问mongo shell(只需键入mongo
),看看是否可以使用与上述相同的命令列出用户。
结论
您已了解如何在CentOS 7服务器上安装和配置MongoDB 4.0。
您可以参考 MongoDB 4.0手册以获取有关此主题的更多信息。
以上是 如何在CentOS 7上安装MongoDB 的全部内容, 来源链接: utcz.com/z/507150.html