`

mongodb[集群]安全与认证

 
阅读更多
注意:在集群及副本集环境中必须使用keyFile参数,只使用--auth参数将无法工作。

     2.2以下的版本不支持集群环境下的只读用户。

客户端在集群中进行认证与在单服务器环境中的认证是一样的,唯一的区别是集群中服务器使用密钥文件进行内部沟通。

密钥文件基本上是一个明文的文件,hash计算后被当做集群的内部密码。


设置副本集 and/or 分片的验证:

a,创建key文件并复制到集合的每个服务器中。密钥文件是字符的base64集,加上空格与换行符。

b,修改密钥文件权限为只能被当前用户读取。

c,启动集群中的服务器时使用命令行参数 --keyFile /path/to/file

d,客户端都必须验证和才能使用

启动时可以不使用 --auth参数,因为使用了 --keyFile就必须验证,也就是隐含了 --auth。但是--auth并不隐含 --keyFile。

 

 

 生成keyFile文件:openssl rand -base64 100 > /mongodb/scheme2/keyfile0 --文件内容采base64编码,一共100个字符 
分享到:
评论

相关推荐

    MongoDB集群部署&开启身份认证部署包

    简单打包分布式部署MongoDB集群,开启身份认证发布工具包示例。 使用参考博客地址 https://blog.csdn.net/csdn710924032/article/details/80713877 内附度盘

    MongoDB集群测试代码

    在这个“MongoDB集群测试代码”中,我们关注的是MongoDB的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...

    C#开发的Mongodb集群自动部署工具

    本项目是用C#语言开发的一个MongoDB集群自动部署工具,它的主要目标是简化在Linux服务器上部署和管理MongoDB副本集的过程。C#是一种通用的、面向对象的编程语言,通常用于Windows平台,但通过.NET框架和开源库,也...

    mongodb副本集加分片集群安全认证使用账号密码登录

    mongodb副本集加分片集群安全认证使用账号密码登录

    mongodb集群安装手册

    MongoDB 集群安装手册提供了详尽的步骤来帮助用户在Linux环境下搭建一个分片式的MongoDB集群。首先,我们需要了解MongoDB集群的基本架构,它由三个主要部分组成:Shard服务器(用于存储数据)、Config server(配置...

    mongodb分片集群增加acl

    - keyfile用于分片集群中的安全认证,使用OpenSSL生成一个随机的密钥文件,并在所有节点之间分发这个文件,确保每台机器上的配置文件指定了正确的keyfile位置和权限。 ### 配置config服务器和启动 - 在每台机器上...

    单台windows搭建mongoDb主从集群

    10. **安全配置**:为了防止未授权访问,需要设置访问控制,包括用户认证和权限管理。可以使用`db.createUser()`命令创建用户,以及为集合和数据库设置权限。 11. **备份与恢复**:在复制集中,可以通过`mongodump`...

    mongodb集群配置讲义.zip

    总的来说,MongoDB集群配置涉及到多个层面,包括硬件规划、网络配置、安全性设定以及性能调优。理解这些知识点并熟练运用,将有助于构建健壮、高效的MongoDB环境,满足业务需求。在实际操作中,还需要不断学习和实践...

    centos7下mongodb4.0.6分片集群搭建(psa)-用户认证关键问题汇总

    公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...

    MongoDB集群配置

    MongoDB是高性能的分布式文档存储数据库,作为NoSQL数据库的一...在实际应用中,MongoDB集群的搭建和维护涉及许多技术细节,需要深入理解其架构和工作机制,以便高效地配置和管理集群,同时确保数据的安全性和一致性。

    CentOS 7下MongoDB 3.4 集群搭建之分片

    在高可用的MongoDB集群中,配置正确数量的Mongos、ConfigServer、Shard和ReplicaSet是关键,它们共同确保了集群的稳定运行和数据的安全性。在实际应用中,还需要对集群进行性能调优和监控,以确保集群能够满足业务的...

    mongodb基础使用教程

    本文将介绍MongoDB的基本使用方法,包括环境搭建、登录安全配置以及如何在Spring Boot项目中集成MongoDB集群。 ### MongoDB基础环境搭建 搭建MongoDB环境的第一步是下载最新版本的安装包。目前,MongoDB社区版的...

    Mongodb集群配置

    MongoDB集群配置是一个复杂的过程,尤其当涉及到分片(Sharding)和复制集(Replica Sets)时。在这个配置中,我们看到一个在单台Windows机器上模拟的完整MongoDB集群,包括3个分片、每个分片由3个节点组成(1主2备的...

    MongoDB复制集集群配置文件.rar

    MongoDB是一种流行的开源、分布式文档数据库,用于处理大量的数据并提供高性能、高可用性和可扩展性。在MongoDB中,复制集和分片...通过学习这篇博客,你可以深入理解MongoDB集群的内部运作机制,并掌握实际操作技能。

    mongodb高可用所需yaml

    MongoDB在Kubernetes环境中的高可用配置主要涉及以下几个核心知识点: 1. **Kubernetes基本概念**:Kubernetes(简称K8s)是一个开源...通过精心设计的YAML文件,我们可以构建出一个健壮、弹性和易维护的MongoDB集群。

    第三章 MongoDB分片集群与高级运维之道.pdf

    MongoDB 分片集群是应对大数据量、高并发场景的关键技术,它通过将数据分散到多个物理节点上,实现数据的水平扩展,以提高系统的...在实际操作中,应结合具体业务场景灵活运用这些知识,确保MongoDB集群的高效运行。

    MongoDB+Nginx配置

    ### MongoDB+Nginx配置详解 #### 一、概述 ...需要注意的是,在生产环境中还应考虑安全性配置、性能优化等方面的问题。此外,对于Nginx来说,还需进一步配置虚拟主机、反向代理等功能来满足实际需求。

Global site tag (gtag.js) - Google Analytics