广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >centos8安装MongoDB的详细过程
  • 888
分享到

centos8安装MongoDB的详细过程

2024-04-02 19:04:59 888人浏览 薄情痞子
摘要

mongoDB是什么: MonGoDB是一个棉线文档的开源NoSQL数据库管理系统。 MongoDB是一个开源,跨平台,面向文档的数据库管理系统。MongoDB是Nosql(不仅是S

mongoDB是什么:

MonGoDB是一个棉线文档的开源NoSQL数据库管理系统。
MongoDB是一个开源,跨平台,面向文档的数据库管理系统。MongoDB是Nosql(不仅是SQL)数据库软件。MongoDB使用带有模式的文档之类的JSONjavascript对象表示法)。MongoDB由MongoDB Inc开发,并根据SSPL(服务器端公共许可证)进行分发。

Centos8中安装MongoDB yum存储库:

1.在/etc/yum.repo.d目录中创建一个回购文件,以在CentOS 8服务器中安装MongoDB yum存储库。


vim /etc/yum.repos.d/mongodb-org-4.4.repo
在此文件中添加以下配置:

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

2.为MongoDB存储库构建缓存


 dnf clean all
 dnf makecache
 dnf repolist

centos8中为MongoDB设置资源限制:

我们需要根据MongoDB软件的要求在centos8服务器中设置资源限制。
为此,为MongoDB创建资源限制配置文件,如下:


vim /etc/security/limits.d/mongod.conf
并在其中添加以下资源限制:

mongod soft nproc 64000
mongod hard nproc 64000
mongod soft nofile 64000
mongod hard nofile 64000

在centos8上安装MongoDB数据库:

1.我们可以从新添加的yum存储库在centos 8服务器上安装MongoDB:


dnf list -y mongodb-org
dnf -y install mongodb-org

2.启用并启动MongoDB数据库服务。


systemctl enable --now mongod.service

3.启动成功后,检查MongoDB的服务状态和端口监听信息。


systemctl status mongod.service

在这里插入图片描述


netstat -anplt|grep mongod

在这里插入图片描述

centos8上为MongoDB创建selinux策略:

1.如果您已将selinux配置为强制模式,则必须为MongoDB创建selinux策略。
检查当前的selinux模式:

getenforce

在这里插入图片描述

2.我们需要checkpolicy命令来验证自定义selinux策略,安装checkpolicy。

dnf -y install checkpolicy

3.创建一个定制的selinux策略文件。


vim mongodb_cgroup_memory.te
在文件中添加以下指令:

module mongodb_cgroup_memory 1.0;

require {
    type cgroup_t;
    type mongod_t;
    class dir search;
    class file { getattr open read };
}

#============= mongod_t ==============
allow mongod_t cgroup_t:dir search;
allow mongod_t cgroup_t:file { getattr open read };

4.编译并应用此selinux策略。


checkmodule -M -m -o mongodb_cgroup_memory.mod mongodb_cgroup_memory.te
semodule_package -o mongodb_cgroup_memory.pp -m mongodb_cgroup_memory.mod
semodule -i mongodb_cgroup_memory.pp

MongoDB中创建管理员用户:

默认情况下,MongoDB服务器重未启用访问控制,因此任何人都可以访问MongoDB服务器并执行管理操作。
所以我们需要创建一个admin用户并在MongoDB服务器中启用访问控制。
连接MongoDB shell

mongo

在这里插入图片描述

连接管理数据库:


> use admin;
switched to db admin
>

创建管理员用户:


> db.createUser(
...   {
...     user: "admin",
...     pwd: "xu123",
...     roles: [ { role: "userAdminAnyDatabase",db: "admin" } ]
...   }
... )

在这里插入图片描述

列出MongoDB数据库中所有用户。

> show users

在这里插入图片描述

MongoDB服务器中启用访问控制:

最初,访问控制在MongoDB服务器中被禁用。因此,任何具有centos 8服务器操作系统级访问权限的用户都可以连接到MongoDB实例并在数据库上执行管理操作。这就是为什么我们能够在上一步中创建管理员用户而无需任何身份验证的原因。
要为MongoDB服务器启用访问控制,我们需要为MongoDB.service编辑systemd单元文件。


vim /usr/lib/systemd/system/mongod.service
在此文件中找到以下行:

Environment="OPTioNS=-f /etc/mongod.conf"
将其替换成:

Environment="OPTIONS=--auth -f /etc/mongod.conf"

在这里插入图片描述

重载systemd并重新启动MongoDB服务以更改应用


systemctl daemon-reload

systemctl restart mongod.service

要检查访问控制,连接MongoDB shell并执行一些管理命令


mongo
use admin
show users

在这里插入图片描述

这次“show user”命令引发身份验证错误,它确认在我们的MongoDB服务器中已启用访问控制。
现在,以管理员用户身份连接。


> db.auth("admin",passWordPrompt())
Enter password:   ###输入我们前面设置的是密码

现在,执行相同的命令,以检查其是否正常运行。

show user

在这里插入图片描述

已成功使用特权用户执行命令“显示用户”。

MongoDB数据库的访问控制已启用。

MongoDB数据库和日志目录:

以下是两个目录,对MongoDB数据库管理员来说非常重要。
/var/lib/mongo-数据目录(默认)
/var/log/mongodb-日志目录(默认)

我们可以通过在/etc/mongodb.conf文件中设置以下参数来自定义以上目录。
storage.dbPath-指定新的数据目录路径
systemLog.path-指定新的日志文件路径

原文连接

到此这篇关于centos8安装MongoDB的文章就介绍到这了,更多相关centos8安装MongoDB内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: centos8安装MongoDB的详细过程

本文链接: https://www.lsjlt.com/news/155052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • centos8安装MongoDB的详细过程
    MongoDB是什么: MongoDB是一个棉线文档的开源NoSQL数据库管理系统。 MongoDB是一个开源,跨平台,面向文档的数据库管理系统。MongoDB是NoSQL(不仅是S...
    99+
    2022-11-12
  • centos8安装nginx1.9.1的详细过程
    1.17.9 更香,真的 nginx下载地址:https://nginx.org/download/ 1.下载nginx wget https://nginx.org/downlo...
    99+
    2022-11-12
  • centos8中使用yum安装 nginx的详细过程
    目录centos8中怎样使用yum安装 nginxyum 直接安装使用vim编辑nginx基本命令centos8中怎样使用yum安装 nginx centos8 安装 nginx y...
    99+
    2023-03-06
    centos8使用yum安装 nginx centos8安装 nginx centos8使用yum
  • mongodb 3.2.5安装过程详细记录
    2016-10-19    mongodb 3.2.5安装1 准备安装介质安装介质下载:mongodb的安装方式,我通常使用二进制包的方式,内网不能配置连接外网的yum源;官方...
    99+
    2022-10-18
  • centos8 安装 nginx的详细教程(图文)
    Nginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。 与...
    99+
    2022-06-04
    centos8 安装 nginx centos nginx
  • centos8安装图解(超详细教程)
    CentOS 8 官方正式发布了!CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。该版本还包含全新...
    99+
    2022-06-04
    centos8安装 centos8安装图解
  • CentOS8详细安装教程--图文介绍超详细
    CentOS8详细安装教程--图文介绍超详细 目录 VMware介绍 CentOS介绍 一、下载 镜像地址:Download 这里选择阿里镜像  二、开始安装Centos8 1.【文件】----->【新建虚拟机】(快捷键:Ctrl+N) 2...
    99+
    2023-09-01
    linux 运维 服务器 centos windows
  • Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装)
    目录二进制包方式安装一、首先检查服务器上是否安装有mysql:二、开始安装配置mysql在Navicat上测试连接二进制包方式安装 一、首先检查服务器上是否安装有mysql: 第一步:查看mysql安装版本rpm -qa...
    99+
    2022-11-08
  • MongoDB卸载安装的详细安装教程
    目录01 卸载1、 sc stop MongoDB2、 sc delete MongoDB3、 然后再是软件卸载,数据库删除02 MongoDB安装02::01 MongoDB安装1、安装02::02 配置MongDB1...
    99+
    2023-04-14
    mongodb如何卸载 卸载mongodb mongodb的安装配置
  • Apache安装的详细过程
    这篇文章主要讲解了“Apache安装的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Apache安装的详细过程”吧!第一步:安装openssl1、解压软件:# tar xvfz op...
    99+
    2023-06-10
  • 安装MySQL的详细过程
    本篇内容主要讲解“安装MySQL的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“安装MySQL的详细过程”吧!在日常开发学习中不可或少的需要用到MySQ...
    99+
    2022-10-18
  • Nagios的详细安装过程
    这篇文章主要讲解了“Nagios的详细安装过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nagios的详细安装过程”吧!Nagios是一款企业级网络监控系统,它功能之强大,管理之简单,使...
    99+
    2023-06-16
  • PHPStorm2023详细安装过程
    文章目录 前言准备安装汉化解释器安装解释器配置预览查看(补充) 前言 PHPStorm是一款功能强大的PHP集成开发环境(IDE),具有众多优点: 1、强大的代码编辑功能:PHPS...
    99+
    2023-10-04
    php 网络安全 windows ide
  • zabbix2.4详细安装过程
    zabbix是现在比较主流的监控软件,有着较为普遍的使用 官网  www.zabbix.com 配置阿里云yum源http://repo.zabbix.com/zab...
    99+
    2022-10-18
  • Anaconda安装(过程详细)
    在本文开始之前,祝大家新年快乐,心想事成,事事顺利! 一、前言 Anaconda是一个开源的Python发行版本,用来管理Python相关的包,安装Anaconda可以很方便的切换不同的环境,使用不同的深度学习框架开发项目,本文将详细介绍A...
    99+
    2023-08-31
    python anaconda
  • Centos8最小化部署安装OpenStack Ussuri的详细教程
    Centos8最小化部署安装OpenStack Ussuri的教程如下所示: #!/bin/bash #Centos8最小化部署安ilHNOcLD装OpenStack Ussuri #共两台主机,分别是一台控制节点...
    99+
    2022-06-04
    Centos8最小化部署安装OpenStack Ussuri OpenStack Ussuri
  • window安装mysql的详细过程
    本篇内容主要讲解“window安装mysql的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“window安装mysql的详细过程”吧!环境:Window...
    99+
    2022-10-18
  • Docker安装logstash的详细过程
    编辑docker-compose.yml,内容如下: version: '3' services: logstash02: image: logstash:6.4.1...
    99+
    2022-11-12
  • dockercompose安装etcd的详细过程
    1、下载docker-compose wget https://github.com/docker/compose/releases/download/v2.6.0/docker-c...
    99+
    2022-11-13
  • CentOS8.4安装Redis6.2.6的详细过程
     一、下载 官网:Redis   我们下载 Stable 稳定版 # cd /mydata # wget https://dow...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作