博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
win7下MongoDB集群告别裸奔
阅读量:7036 次
发布时间:2019-06-28

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

MongoDB默认是不需要用户密码就可以登录的,就好像在局域网中裸奔一样。在《》一文中配置的集群就是在裸奔,本文将解决这一问题。

单节点配置用户认证比较容易,打开auth开关即可。参考网址(跑题了~~):

回归正题,集群配置用户认证稍复杂一些。需要做如下工作:

第一步:配置并启动一个裸奔的集群,参见《》

第二步:创建N+1个用户,例如:本例在shard1/shard2/mongos各建一个,共建三个用户

 
  1. mongos> use admin  
  2. mongos> db.addUser("mongoAdmin","123456"

[备注] 三个用户可以不同,这样就可以避免mongos用户直接访问shard

第三步:创建key文件,配置keyFile参数

本文创建了machine.key文件,configsvr/shard/mongos都配置keyFile=I:\mongodb\cluster\machine.key

第四步:重启mongoDB集群

打开mongo客户端,提示符不再是“mongos>”,而是“>”,完整登录过程示例如下:

 
  1. I:\mongodb\tools>call I:\mongodb\driver\bin\mongo.exe localhost:27100  
  2. MongoDB shell version: 2.2.2  
  3. connecting to: localhost:27100/test  
  4. > use admin  
  5. switched to db admin  
  6. > db.auth("mongoAdmin","123456")  
  7. 1  
  8. mongos> show collections  
  9. system.indexes  
  10. system.users  
  11. mongos> 

 

 本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1093672,如需转载请自行联系原作者

你可能感兴趣的文章
CDH5.X安装配置kerberos认证过程
查看>>
Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
查看>>
ubuntu下的命令学习与汇总--网络管理命令
查看>>
cent os 6.4安装使用mysql
查看>>
我的友情链接
查看>>
python3.x中的urllib模块
查看>>
Spark SQL和DataFrame指南[中英对照]
查看>>
快速了解MYSQL性能优化
查看>>
python list添加元素
查看>>
MYSQL基础总结
查看>>
从FTP服务器进行文件的上传和下载
查看>>
CCLayer设置anchorPoint无效的问题
查看>>
bash shell 中的比较
查看>>
JavaScript 作用域
查看>>
Linux权限管理
查看>>
Bochs下编译安装Linux-0.11版本
查看>>
让tomcat 日志网页中显示
查看>>
Linux Ubuntu 16.04 主机名设置
查看>>
解码,
查看>>
CCNP 静态路由
查看>>