zoukankan      html  css  js  c++  java
  • mongodb添加登录验证--副本集环境

    1.机器环境

    mongodb版本:4.0.9
    mongodb连接地址:
    192.168.1.223:27017
    192.168.1.224:27017
    192.168.1.225:27017

    2.添加登录验证

    #先添加系统管理员账号,用来管理用户
    PRIMARY> show dbs
    >use admin 
    //添加管理员用户认证,认证之后才能管理所有数据库 
    >db.createUser({user:"system",pwd:"123456",roles:[{role:"root",db:"admin"}]}) >db.auth('system','123456')   
    
    #添加数据库管理员,用来管理所有数据库
    >db.createUser({user:'administrator', pwd:'123456', roles:[{ role: "userAdminAnyDatabase", db: "admin"}]});
    //添加管理员用户认证,认证之后才能管理所有数据库
    > db.auth('administrator','123456')     
    >db.system.users.find().pretty()
    
    #退出,用刚才创建的账号进行登录
    #mongo 192.168.1.223:27017 -u system -p 123456 --authenticationDatabase admin
    #mongo 192.168.1.223:27017 -u administrator -p 123456  --authenticationDatabase admin
    
    #切换到mongodb安装目录
    #cd  /opt/mongodb
    #创建一个 keyfile(使用 openssl 生成 21 位 base64 加密的字符串)
    #openssl rand -base64 21 > keyfile 
    注意:上面的数字 21,最好是3的倍数,否则生成的字符串可能含有非法字符,认证失败。
    #chmod 600  keyfile
    #修改配置文件(三个节点都要)
    #vi /opt/mongodb/mongod.conf   //添加内容 
    #启用验证
    auth=true
    #集群的私钥的完整路径,只对于Replica Set 架构有效
    keyFile =/opt/mongodb/keyfile

     

    #将验证文件传至从节点
    #scp   /opt/mongodb/keyfile   192.168.1.224:/opt/mongodb/
    #scp   /opt/mongodb/keyfile   192.168.1.225:/opt/mongodb/
    
    #分别重启三台副本集服务器(三台节点都要重启)
    #/opt/mongodb/bin/mongod   --shutdown   --dbpath  /opt/mongodb/data/
    #/opt/mongodb/bin/mongod  --config  /opt/mongodb/mongod.conf
    #然后登陆mongodb
    
    #mongo 192.168.1.223:27017 -u system -p 123456 --authenticationDatabase admin

     

  • 相关阅读:
    第一章、Docker 简介
    远程库的创建及操作
    分支
    Git常用命令
    初始化本地仓库
    Git的本地结构与远程中心
    Git的安装
    版本控制系统
    冒泡排序
    选择排序
  • 原文地址:https://www.cnblogs.com/llwxhn/p/12486139.html
Copyright © 2011-2022 走看看