如何在CentOS 8上安装MongoDB 4.2

MongoDB是一个免费的开源文档数据库。它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。

在MongoDB中,数据存储在灵活的,类似于JSON,其中文档之间的字段可能会有所不同。它不需要预定义的架构,并且数据结构可以随时间更改。

本教程说明了如何在CentOS 8服务器上安装和配置MongoDB社区版。

安装MongoDB

MongoDB在CentOS 8核心存储库中不可用。我们将启用官方的MongoDB仓库并安装软件包。

在撰写本文时,可从官方MongoDB仓库获得的MongoDB的最新版本是4.2版。在开始安装之前,请访问MongoDB文档的“ 在Red Hat上安装”部分,并检查是否有可用的新版本。

以root 用户或具有sudo特权的用户执行以下步骤,以在CentOS 8系统上安装MongoDB:

1.通过mongodb-org.repo/etc/yum.repos.d/目录内创建一个新的存储库文件来启用MongoDB存储库:

sudo nano /etc/yum.repos.d/mongodb-org.repo

/etc/yum.repos.d/mongodb-org.repo

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

如果要安装旧版本的MongoDB,请4.2使用您的首选版本替换每个实例。

2.安装mongodb-org元软件包:

sudo dnf install mongodb-org

在安装过程中,您将提示您导入MongoDB GPG密钥。输入y并点击Enter

以下软件包将作为mongodb-org软件包的一部分安装在您的系统上:

  • mongodb-org-servermongod守护程序以及相应的初始化脚本和配置。
  • mongodb-org-mongosmongos守护进程。
  • mongodb-org-shell -mongo shell,它是MongoDB的交互式JavaScript接口,用于执行命令行中的管理任务。
  • mongodb-org-tools -包含几个用于导入和导出数据,统计信息以及其他实用程序的MongoDB工具。

3.安装完成后,启用并启动MongoDB服务:

sudo systemctl enable mongod --now

4.要验证安装,请连接到MongoDB数据库服务器并打印服务器版本:

mongo

运行以下命令以显示MongoDB版本:

db.version()

输出看起来像这样:

4.2.3

配置MongoDB

MongoDB配置文件已命名mongod.conf并位于/etc目录中。该文件为YAML格式。

在大多数情况下,默认配置设置已足够。但是,对于生产环境,我们建议取消对安全性部分的注释并启用授权,如下所示:

/etc/mongod.conf

security:
  authorization: enabled

authorization选项启用了基于角色的访问控制(RBAC),它可以控制用户对数据库资源和操作的访问。如果禁用此选项,则每个用户将有权访问任何数据库并执行任何操作。

对MongoDB配置文件进行更改后,重新启动mongod服务:

sudo systemctl restart mongod

有关MongoDB配置选项的更多信息,请访问“ 配置文件选项”文档页面。

创建管理MongoDB用户

如果启用了MongoDB身份验证,则需要创建一个可以访问和管理MongoDB实例的管理用户。

首先,使用以下命令访问MongoDB shell:

mongo

键入以下命令以连接到admin数据库:

use admin
switched to db admin

创建一个mongoAdmin具有以下userAdminAnyDatabase角色的新用户:

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

使用以下命令退出mongo shell:

quit()

原文地址:https://www.iplayio.cn/post/3440 IPlayIO

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在CentOS 7上使用Docker安装MongoDB,你可以按照以下步骤进行操作: 1. 首先,使用以下命令在CentOS 7上安装Docker: ``` sudo yum install docker -y ``` 2. 安装完成后,启动Docker服务: ``` sudo systemctl start docker ``` 3. 下载MongoDB的Docker镜像: ``` sudo docker pull mongo:4.2 ``` 4. 创建一个用于存储MongoDB配置文件的目录: ``` sudo mkdir /opt/mongoconfig ``` 5. 使用以下命令将MongoDB的配置文件复制到创建的目录中: ``` sudo docker run -it --rm mongo:4.2 cat /etc/mongod.conf.orig > /opt/mongoconfig/mongod.conf ``` 6. 运行MongoDB容器,并将配置文件挂载到容器中: ``` sudo docker run -d -p 27017:27017 --name mongodb -v /opt/mongoconfig/mongod.conf:/etc/mongod.conf mongo:4.2 ``` 7. 接下来,你可以使用以下命令连接到MongoDB容器: ``` sudo docker exec -it mongodb mongo -u admin -p "Admin@123" --authenticationDatabase admin ``` 这样,你就成功在CentOS 7上使用Docker安装MongoDB。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【mongoDBCentOS7.x上使用docker安装mongoDB单机版](https://blog.csdn.net/michaelwoshi/article/details/108966006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值