MongoDB之集群安全认证

集群安全認證

  • 只需要在主節點添加用戶,副本集會自動同步

主節點添加管理員賬號

  //切換到admin庫
    use admin
    //創建系統超級用戶myroot密碼123456,設置角色root
    db.createUser({user:"myroot",pwd:"123456",roles:[{"role":"root","db":"admin"]}]})
    或
    db.createUser({user:"myroot",pwd:"123456",roles:[{"root"}]})
   

創建副本集認證的key文件

  • 生成一個key文件到當前文件夾
  openssl rand -base64 90 -out ./mongo.keyfile
  chmod 400 ,.mongo.keyfile
  ll mongo.keyfile
  • 注意:所有副本集節點都用同一份keyfile,在一台機器生成,然後拷貝到其它機器上,且必須有讀的全選
  • 將這份文件拷貝到其它副本集裡面

修改配置文件制定keyfile

  • 修改對應的配置高文件
  security:
   #keyFile鑒權文件
    keyFile: 剛才複製的mongo.keyfile文件的地址
    #開始認證方式運行
    authorization: enable

重啟副本集

  • 必須要先關閉除了主節點之外的所有從節點包括仲裁節點,主節點放在最後一個關閉
  • 之前分別啟動副本集節點

在主節點上添加普通賬號

  //創建將要操作的數據庫atricledb
  use atricledb
  //創建用戶,有讀寫權限,密碼123456
    db.createUser({user:"bibi",pwd:"123456",roles:[{"role":"readWrite","db":"atricledb"]}]})
    //測試是否可用
     db.auth("bibi","123456")   
  • 重新連接,使用普通用戶重新登錄

springboot連接副本集

  • 使用賬號密碼登錄mongodb連接,需要用username:password@hostname/dbname
  spring:
    data:
     mongodb:
      uri:
      mongodb://bibi:123456@副本集ip:端口號/atricledb?connect=replicaset&slaveOK=true&replicaSet=myes
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值