博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB副本集配置系列三:副本集的认证方式
阅读量:7259 次
发布时间:2019-06-29

本文共 709 字,大约阅读时间需要 2 分钟。

1:副本集配置参考这篇博客:

2:副本集的认证

假设有两台机器已经配置好了副本集(副本集罪一般最少3台机器,这里只做演示使用)

192.168.91.132

192.168.91.133

副本集总体思路是用户名、密码和keyfile文件,keyfile需要各个副本集服务启动时加载而且要是同一文件,然后在操作库是需要用户名、密码

KeyFile文件必须满足条件:
(1)至少6个字符,小于1024字节
(2)认证时候不考虑文件中空白字符
(3)连接到副本集的成员和mongos进成的keyfile文件内容必须一样
(4)必须是base64编码,但是不能有等号
(5)文件权限必须是x00,也就是说,不能分配任何权限给group成员和other成员

在132上执行

[root@localhost ~]# openssl rand -base64 90 > /root/software/mongodb/keyfiletest

然后该文件scp到133上面

scp  /root/software/mongodb/keyfile root@192.168.91.133:/root/software/mongodb/

 

杀掉mongod进程:pkill -2 mongod (也可以db.shutdownServer(),但是不能pkill -9)

重启mongod进程

./mongod --config /root/software/mongodb/mongo.conf --keyFile /root/software/mongodb/keyfile

  

认证OK。之后就可以创建用户名密码了。

详情可以参考这里:

 

转载地址:http://vgodm.baihongyu.com/

你可能感兴趣的文章
AR实践:基于ARKit实现电影中的全息视频会议
查看>>
近几个月Github上最热门的Java项目一览
查看>>
如何优雅地动态插入数据到UITableView
查看>>
NIO相关基础篇三
查看>>
Android Oreo 常见问题 4.0|Android 开发者 FAQ Vol. 12
查看>>
客户端爬取SDK更新公告
查看>>
聊一聊直播利器,连麦互动背后的混流方案:到底该怎么混?
查看>>
高性能Mysql主从架构的复制
查看>>
微服务是传统企业电商解决方案的银弹吗?
查看>>
尝试手写一个注解框架
查看>>
MyBatis学习笔记(2)—映射关系篇
查看>>
前端每周清单第 46 期: 2017 Node.js / GraphQL / Vue.js 盘点,前端性能优化与可用性保障...
查看>>
pip离线安装和配置pypi国内加速镜像实践
查看>>
漏洞挖掘基础之格式化字符串
查看>>
[精华翻译] Rxjava 2.x : What's different in 2.0
查看>>
Android 异步任务知识梳理(3) AsyncQueryHandler 源码解析
查看>>
antd源码解读(6)- Affix
查看>>
scrollTop兼容各种浏览器
查看>>
UICollectionView(二)
查看>>
Spring Boot 中使用 LogBack 配置
查看>>