码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mongodb开启副本集功能


    1. #--------------------------------------------
    2. # 此脚本用于开启Mongodb数据库的副本集功能
    3. # author:cch
    4. # date:2022-09-13
    5. #--------------------------------------------
    6. #!/bin/bash
    7. #admin用户的密码
    8. admin_pwd="admin"
    9. #mongodb服务端口
    10. server_port=27017
    11. #需要操作的数据库
    12. database="inventory"
    13. #新建用户的用户名
    14. new_user_name="newUser"
    15. #新建用户的密码
    16. new_user_pwd="123456"
    17. #开启副本集
    18. mongo localhost:${server_port}/${database} <<-EOF
    19. rs.initiate({
    20. _id: "rs0",
    21. members: [ { _id: 0, host: "localhost:27017" } ]
    22. });
    23. EOF
    24. #是否存在admin账户,不存在会创建一个,密码是上面指定的密码
    25. #如果已经存在了admin账户,可以把这3行注释掉
    26. mongo localhost:${server_port}/admin <<-EOF
    27. db.createUser({ user: 'admin', pwd: '${admin_pwd}', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
    28. EOF
    29. # 配置mongodb事件监听角色
    30. mongo -u admin -p ${admin_pwd} localhost:${server_port}/admin <<-EOF
    31. db.runCommand({
    32. createRole: "listDatabases",
    33. privileges: [
    34. { resource: { cluster : true }, actions: ["listDatabases"]}
    35. ],
    36. roles: []
    37. });
    38. db.runCommand({
    39. createRole: "readChangeStream",
    40. privileges: [
    41. { resource: { db: "", collection: ""}, actions: [ "find", "changeStream" ] }
    42. ],
    43. roles: []
    44. });
    45. EOF
    46. sleep 1
    47. #创建用户
    48. mongo -u admin -p ${admin_pwd} localhost:${server_port}/admin <<-EOF
    49. use ${database}
    50. db.createUser({
    51. user: '${new_user_name}',
    52. pwd: '${new_user_pwd}',
    53. roles: [
    54. { role: "readWrite", db: "${database}" },
    55. { role: "read", db: "local" },
    56. { role: "listDatabases", db: "admin" },
    57. { role: "readChangeStream", db: "admin" },
    58. { role: "read", db: "config" },
    59. { role: "read", db: "admin" }
    60. ]
    61. });
    62. EOF
    63. echo "Created users"

  • 相关阅读:
    时序(流式)图谱数据仓库AbutionGraph功能介绍-Streaming Graph OLAM Database
    深度强化学习中Double DQN算法(Q-Learning+CNN)的讲解及在Asterix游戏上的实战(超详细 附源码)
    LeetCode 654.最大二叉树 617合并二叉树 700二叉搜索树中的搜索 98验证二叉搜索树
    java字符串数组中是否包含元素,忽略大小写
    Sentienl【动态数据源架构设计理念与改造实践】
    1658.将x减到0的最小操作数(滑动窗口)
    RabbitMQ的一些问题
    vue3 setup(基础版)
    数据可视化之百变柱状图
    PCB寄生电容和寄生电感的计算
  • 原文地址:https://blog.csdn.net/w757227129/article/details/126831971
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号