在部署mongodb集群的时候,有些安全性要求比较高的地方,需要启用密码验证的方式,登录mongo集群。

下面的方式是在mongodb 3.6版本的基础上,3个节点的集群里设置的。

  1. 生成集群验证key文件
  • 使用openssl生成key文件
  • 复制该key文件到每个mongodb节点对应目录
  • 在每个节点修改key文件权限为400

命令如下:

$ cd /home/memdb/mongodb/conf
$ openssl rand -base64 741 > /home/mongodb/data/mongo-keyfile
$ chmod 400 ./ mongo-keyfile
  1. 创建验证用户

在未启用验证前,创建用户:

  • 使用mongo连接mongos端口: $ bin/mongo IP:mongos port
  • 切换到admin库,创建用户:
use admin
db.createUser( {user: "cluster",pwd: "cluster",roles: [ { role: "clusterAdmin", db: "admin" } ]});
db.createUser( {user: "super",pwd: "super",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
use test
db.createUser({user: "admin",pwd: "admin",roles:[{role: "dbOwner",db: "test"}]}
)
  1. 增加配置文件的验证属性

Mongo.conf文件:

security:keyFile: "/home/mongodb/data/mongodb-keyfile"clusterAuthMode: "keyFile"
authorization: "enabled"

config和mongos只增加上面2个属性即可。
如果没有配置文件则在重启时,启动命令在原有的基础上加上

--auth --keyFile="/home/mongodb/data/mongodb-keyfile"
  1. 重启集群

上面完成之后,重启整个mongodb集群。
按照原来顺序启动如有错误,启动顺序可改为先重启复制集再重启主要节点

  • 先启动所有config组件
  • 再启动所有mongod组件
  • 最后启动mongos组件

MongodDB集群设置登录账号密码(增加key-file以供集群内部相互验证身份)相关推荐

  1. Tomcat设置登录账号密码

    Tomcat设置登录账号密码 VV-酱 进入本地安装的tomcat/conf文件下找到 tomcat-users.xml 并编辑(编辑前记得关闭tomcat) 在最后结束标签上面加上这段话 <u ...

  2. Spring Security (一) : 设置登录账号密码的三种方式

    首先新建一个SpringBoot工程 引入对应依赖 <dependency><groupId>org.springframework.boot</groupId>& ...

  3. ubuntu设置root账号密码激活root账号

    ubuntu为了安全,默认在安装系统时的用户在sudo组, 且禁用了root账号, 只能以普通用户登陆.1. 1. 查看sudo组的用户 uburtu@uburtu-B560M-AORUS-PRO-A ...

  4. 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏

    如何设置电脑账号密码并一键锁屏 电脑是现在最常用的办公工具之一,有些用户为了保护隐私,想知道如何设置电脑账号密码并一键锁屏,接下来小编就给大家介绍一下具体的操作步骤. 具体如下: 1. 首先第一步根据 ...

  5. python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)

    知识点使用:1.格式化输出的两种方法---% .formate 2.while循环的使用,及跳出循环的两种方法---break(跳出循环体).continue(结束本次循环,继续下次循环) 3.if条 ...

  6. C# selenium设置具有账号密码的代理IP

    通常,我们给selenium设置代理的方式很简单,网上也有很多示例. 但是我们如何给selenium设置有账号密码验证的代理呢,在Selenium的SDK中并没有这个入口,也没有集成这几个参数. 于是 ...

  7. 计算机登陆用户显示黑屏,win7系统电脑开机输入登录账号密码后出现黑屏的原因分析及两种解决方法...

    一位用户说win7开机输入登录账号密码后出现黑屏,这是怎么回事呢?这种情况怎么解决呢?下面脚本之家的小编就带来win7系统电脑开机输入登录账号密码后出现黑屏的原因分析及解决方法,一起来看看吧. 故障原 ...

  8. MongoDB设置登录账号,密码及权限

    小提示 首先进入mongodb的config.conf配置文件,将authorization设置为enabled(表示启用 MongoDB认证功能)并重新启动mongodb.如果不会安装mongodb ...

  9. MongoDB设置登录账号和密码

    1 设置用户名和密码 安装MongoDB. 使用mongo工具连接数据库(双击打开就行,默认不需要认证账号). 设置超级管理员账号和密码 use admindb.createUser({user: ' ...

最新文章

  1. Windows 8.1 应用再出发 - 创建我的第一个应用
  2. 2021年春季学期-信号与系统-第六次作业参考答案-第八小题
  3. elementui中有导出组件吗_Element-ui组件库Table表格导出Excel表格
  4. Wireshark网络抓包实践
  5. 美团搜索中NER技术的探索与实践
  6. 宁波大学2013 计算机应用基础 高级c语言程序 练习册答案,2020年宁波大学计算机应用技术考研真题试卷及试题答案,计算机系统基础考研试题下载...
  7. OpenCV Cut Image via ROI 根据兴趣区域剪裁图片
  8. 利用福禄克DSX系列测试仪部署MPTL模块化插头端接链路
  9. 9.28PMP每日一题
  10. 【DP】和谐的奶牛(jzoj 1750)
  11. 调试工具_Apifox for Mac(接口调试管理工具)
  12. 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃
  13. ZREVRANK key member
  14. 马尔科夫随机过程的理解
  15. python矩形法求定积分_c程序用矩形法编一个通用函数求定积分0到1区间sinx,cosx,e的x次方,1+x,2x+3,(x*x)+1,e的x次方+1,(1+X)*(1+X),x*x*x...
  16. Dreamweaver(Dw)2021软件下载及安装教程并创建一个网页
  17. Typora 下载及使用简介
  18. 连接linux工具Mtr,Mac、linux和windows mtr路径探测工具安装使用
  19. 2022年牛客网最热门的Java岗面试八股文汇总,这一份你绝对没有
  20. 计算机管理员如何改名,win10修改管理员名称怎么改名_win10本地账户管理员改名如何操作...

热门文章

  1. CXM百科 | 解密客户满意指数(CSAT)
  2. C#中使用设置(Settings.settings) Properties.Settings.Default .
  3. 线性表(一)——线性表概述
  4. ENVI: 如何添加控制点并基于控制点进行几何校正?
  5. ViewFlipper用法
  6. Win7解决telnet不是内部或外部命令的方法
  7. MATLAB中atan与atan2角度讲解
  8. win32根据进程名获取进程ID或者终止进程
  9. 嵌入式硬件开发基础(持续更新)
  10. hypervisor - qnx