mongodb制作副本集 以及用户名密码认证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb制作副本集 以及用户名密码认证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1850字,纯文字阅读大概需要3分钟。
内容图文
192.168.56.11 192.168.56.12 192.168.56.13 三台机器 1.##基础配置
mongodb-linux-x86_64-3.4.10.tgz tar xf mongodb-linux-x86_64-3.4.10.tgz mv mongodb-linux-x86_64-3.4.10 /root/mongodb cd /root/mongodb mkdir data logs
2.###mongo配置文件
[root@k8s-node1 ~]# cat /root/mongodb/mongo.conf logpath=/root/mongodb/logs/mongo.log logappend=true port=27018 fork=true dbpath=/root/mongodb/data/ replSet=replSet keyFile=/root/mongodb/keyfile
3.####keyfile生成
openssl rand -base64 90 -out ./keyfile chmod 600 keyfile mv keyfile /root/mongodb/
scp -r /root/mongodb 192.168.56.12:/root/ scp -r /root/mongodb 192.168.56.13:/root/
4.启动mongodb 所有节点都启动
mongod -f mongodb/mongo.conf
5.初始化副本集以及添加管理员(在一台节点上面 我这是192.168.56.11)
mongo --port 27018 config = {_id: 'replSet', members: [{_id: 0, host: '192.168.56.11:27018'},{_id: 1, host: '192.168.56.12:27018'},{_id: 2, host:'192.168.56.13:27018'}]} rs.initiate(config) rs.status() use admin db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
6.添加管理员可以操作复制集的权限(在primary节点上面)
use admin db.auth("admin","123456") db.grantRolesToUser( "admin" , [ { role: "dbOwner", db: "admin" },{ "role": "clusterAdmin", "db": "admin" }, { "role": "userAdminAnyDatabase", "db": "admin" }, { "role": "dbAdminAnyDatabase", "db": "admin" }])
7.测试 primary节点(通过rs.status可以看到)
use dbname db.createUser({ user: "test", pwd: "123456", roles:[{"role":"readWrite","db":"dbname"}, {"role":"dbAdmin","db":"dbname"}, {"role":"dbOwner","db":"dbname"}, {"role":"read","db":"dbname"}]}) db.inventory.insert( { _id: 10, type: "misc", item: "card", qty: 15 } )
内容总结
以上是互联网集市为您收集整理的mongodb制作副本集 以及用户名密码认证全部内容,希望文章能够帮你解决mongodb制作副本集 以及用户名密码认证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。