跳到内容
标志
雷竞技下载官网MongoDB的Percona操作符
应用和系统用户
初始化搜索
    雷竞技下载官网percona / k8spsmdb-docs
    雷竞技下载官网percona / k8spsmdb-docs
    • 欢迎
      • 设计和架构
      • 与其他方案的比较
      • 与头盔一起安装
      • 使用kubectl安装
      • 系统需求
      • 安装在Minikube上
      • 安装在谷歌Kubernetes引擎(GKE)上
      • 安装在Amazon Elastic Kubernetes服务(AWS EKS)上
      • 安装到Microsoft Azure Kubernetes服务(AKS)
      • 通用Kubernetes安装
      • 安装在OpenShift上
      • 应用和系统用户
        • 无特权的用户
        • 系统用户
          • YAML对象格式
          • 密码轮换策略和定时
        • 发展模式
        • MongoDB内部认证密钥(可选)
      • 更改MongoDB选项
      • 反亲和和容忍
      • 标签和注释
      • 暴露集群
      • 本地存储支持
      • 仲裁节点和无投票节点
      • MongoDB分片
      • 传输加密(TLS/SSL)
      • 静止数据加密
      • 遥测
        • 关于备份
        • 为备份配置存储
        • 进行定时备份
        • 按需备份
        • 存储操作日志,用于实时恢复
        • 从以前保存的备份恢复
        • 删除不需要的备份
      • 升级MongoDB和Operator
      • 水平和垂直缩放
      • 多集群、多区域部署
      • raybet雷竞技竞猜在线官网使用Percona监视和管雷竞技下载官网理(PMM)进行监视
      • 添加挎斗容器
      • 重新启动或暂停集群
      • 调试和故障排除
      • OpenLDAP集成
      • 如何使用私有注册表
      • 创建用于备份的私有s3兼容云
      • 将备份恢复到新的基于kubernetes的环境
      • 如何使用备份将外部数据库移动到Kubernetes
      • 以多命名空间(集雷竞技下载官网群范围)的方式安装Percona Server for MongoDB
      • 手动升级MongoD雷竞技下载官网B的Percona服务器
      • 自定义资源选项
      • 雷竞技下载官网经过Percona认证的图像
      • 运营商API
      • 常见问题
      • 旧版本(文档存档)
      • 发行说明索引
      • 雷竞技下载官网Percona Operator for MongoDB 1.14.0 (2023-03-13)
      • 雷竞技下载官网Percona Operator for MongoDB 1.13.0 (22-09-15)
      • 雷竞技下载官网Percona Operator for MongoDB 1.12.0 (2022-05-05)
      • 雷竞技下载官网Percona Distribution for MongoDB Operator 1.11.0 (2021-12-21)
      • 雷竞技下载官网Percona Distribution for MongoDB Operator 1.10.0 (2021-09-30)
      • 雷竞技下载官网Percona Distribution for MongoDB Operator 1.9.0 (21-07-29)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.8.0 (21-05-06)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.7.0 (2021-03-08)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.6.0 (2020-12-22)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.5.0 (2020-09-07)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.4.0 (2020-03-31)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.3.0 (2019-12-11)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.2.0 (2019-09-20)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.1.0 (2019-07-15)
      • 雷竞技下载官网Percona Kubernetes Operator for Percona Server for MongoDB 1.0.0 (2019-05-29)

    • 无特权的用户
    • 系统用户
      • YAML对象格式
      • 密码轮换策略和定时
    • 发展模式
    • MongoDB内部认证密钥(可选)

    用户¶

    集群中的MongoDB用户帐户可以分为两个不同的组:

    • 应用程序级用户:非特权用户帐户,
    • 系统级用户:自动化集群部署和管理任务所需的帐号,如MongoDB Health检查。

    由于这两组用户帐户的用途不同,因此在下面几节中分别考虑它们。

    无特权的用户¶

    默认情况下没有创建非特权(一般用途)用户帐户。如果您需要一般用途的用户,请运行以下命令:

    美元kubectl运行-我——rm——tty雷竞技下载官网percona-client——图片=雷竞技下载官网percona / percona-server-mongodb: 4.4.18-18——重启=从来没有--bashil mongodb@p雷竞技下载官网ercona-client: / $蒙戈“mongodb + srv: / / userAdmin: userAdmin123456@my-cluster-name-rs0.psmdb.svc.cluster.local /管理?replicaSet = rs0&ssl = false”rs0:主>db.createUser({用户:“myApp”,pwd:“myAppPassword”,角色:({db:“myApp”,角色:“读写”}],机制:(“SCRAM-SHA-1”]})

    现在检查新创建的用户:

    美元kubectl运行-我——rm——tty雷竞技下载官网percona-client——图片=雷竞技下载官网percona / percona-server-mongodb: 4.4.18-18——重启=从来没有--bashil mongodb@p雷竞技下载官网ercona-client: / $蒙戈“mongodb + srv: / / myApp: myAppPassword@my-cluster-name-rs0.psmdb.svc.cluster.local /管理?replicaSet = rs0&ssl = false”rs0:主>使用myApp rs0:主>db.test.insert({x:1})rs0:主>db.test.findOne()

    系统用户¶

    为了自动化集群组件的部署和管理,操作员需要系统级的MongoDB用户。

    在安装过程中,操作员需要在启动操作员之前部署Kubernetes Secrets。可以在中设置所需机密的名称部署/ cr.yaml下spec.secrets部分。

    默认秘密名称:my-cluster-name-secrets

    秘密名称字段:spec.secrets.users

    警告

    这些用户不应该用于运行应用程序。

    用户的目的 用户名密钥 密码密钥
    备份/恢复 MONGODB_BACKUP_USER MONGODB_BACKUP_PASSWORD
    集群管理 MONGODB_CLUSTER_ADMIN_USER MONGODB_CLUSTER_ADMIN_PASSWORD
    集群监控raybet雷竞技竞猜在线官网 MONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR_USER MONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR_PASSWORD
    数据库管理 MONGODB_DATABASE_ADMIN_USER MONGODB_DATABASE_ADMIN_PASSWORD
    用户管理 MONGODB_USER_ADMIN_USER MONGODB_USER_ADMIN_PASSWORD
    PMM服务器 PMM_SERVER_USER PMM_SERVER_PASSWORD

    自Operator 1.13.0以来,PMM的基于密码的授权方法已弃用。请改用基于令牌的授权。

    • 备份/恢复—MongoDB角色:备份,恢复,clusterraybet雷竞技竞猜在线官网Monitor

    • 集群管理员- MongoDB角色:clusterAdmin

    • Cluster raybet雷竞技竞猜在线官网Monitor - MongoDB角色:clusterraybet雷竞技竞猜在线官网Monitor

    • 数据库管理员- MongoDB角色:readWriteAnyDatabase,readAnyDatabase,dbAdminAnyDatabase,备份,恢复,clusterraybet雷竞技竞猜在线官网Monitor

    • 用户Admin—MongoDB角色:userAdmin

    请注意

    的凭据更改MONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR用户登录后,集群pod将进入重启周期,并且集群无法通过蒙戈服务到此周期结束。

    YAML对象格式¶

    这些用户的Secrets对象的默认名称是my-cluster-name-secrets并且可以在集群的CR中设置spec.secrets.users去不同的地方。当你自己创建对象时,相应的YAML文件应该匹配以下简单的格式:

    apiVersion:v1种类:秘密元数据:名字:my-cluster-name-secrets类型:不透明的stringData:MONGODB_BACKUP_USER:备份MONGODB_BACKUP_PASSWORD:backup123456MONGODB_DATABASE_ADMIN_USER:databaseAdminMONGODB_DATABASE_ADMIN_PASSWORD:databaseAdmin123456MONGODB_CLUSTER_ADMIN_USER:clusterAdminMONGODB_CLUSTER_ADMIN_PASSWORD:clusterAdmin123456MONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR_USER:clusterraybet雷竞技竞猜在线官网MonitorMONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR_PASSWORD:clusterraybet雷竞技竞猜在线官网Monitor123456MONGODB_USER_ADMIN_USER:userAdminMONGODB_USER_ADMIN_PASSWORD:userAdmin123456PMM_SERVER_USER:管理PMM_SERVER_PASSWORD:管理PMM_SERVER_API_KEY:apikey

    上面的示例与附带的内容相匹配部署/ secrets.yaml包含默认密码和默认API密钥。您不应该在生产环境中使用它们,但是它们的存在是为了帮助自动化测试或在开发环境中简单使用。

    如你所见,因为我们使用stringData当创建Secrets对象时,每个键/值对的所有值都以用户方便的纯文本格式声明。但是生成的Secrets对象包含存储为数据-即base64编码的字符串。如果您想要更新任何字段,则需要将值编码为base64格式。要做到这一点,你可以跑步Echo -n "password" | base64——wrap=0(或只是Echo -n "password" | base64在Apple macOS的情况下)在您的本地shell中获取有效值。例如,将“Database Admin”用户的密码设置为new_password在my-cluster-name-secrets对象可以通过以下命令实现:

    美元kubectl补丁秘密/ my-cluster-name-secrets- p{“数据”:{“MONGODB_DATABASE_ADMIN_PASSWORD”:“$ (回声- nnew_password|base64——包装=0)““}}”
    美元kubectl补丁秘密/ my-cluster-name-secrets- p{“数据”:{“MONGODB_DATABASE_ADMIN_PASSWORD”:“$ (回声- nnew_password|base64)““}}”

    请注意

    操作符创建并更新基于集群名称命名的附加Secrets对象,例如internal-my-cluster-name-users。它仅由操作员使用,用户不应进行任何手动更改。该对象包含与中指定的密码相同的秘密spec.secrets.users(如。my-cluster-name-secrets).当用户更新时my-cluster-name-secrets,操作符将这些更改传播到内部internal-my-cluster-name-users秘密的对象。

    密码轮换策略和定时¶

    当用户机密发生变化时,操作员创建必要的事务来更改密码。这个旋转几乎是立即发生的(延迟可能长达几秒钟),除了更改密码之外不需要采取任何操作。

    请注意

    请不要改变secrets.users在CR中的选项中,在secrets对象本身内部进行更改。

    发展模式¶

    为了使开发和测试更容易,部署/ secrets.yaml“secrets”文件包含MongoDB系统用户的默认密码。

    这些开发模式凭证来自部署/ secrets.yaml是:

    秘密密钥 秘密值
    MONGODB_BACKUP_USER 备份
    MONGODB_BACKUP_PASSWORD backup123456
    MONGODB_DATABASE_ADMIN_USER databaseAdmin
    MONGODB_DATABASE_ADMIN_PASSWORD databaseAdmin123456
    MONGODB_CLUSTER_ADMIN_USER clusterAdmin
    MONGODB_CLUSTER_ADMIN_PASSWORD clusterAdmin123456
    MONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR_USER clusterraybet雷竞技竞猜在线官网Monitor
    MONGODB_CLUSTER_raybet雷竞技竞猜在线官网MONITOR_PASSWORD clusterraybet雷竞技竞猜在线官网Monitor123456
    MONGODB_USER_ADMIN_USER userAdmin
    MONGODB_USER_ADMIN_PASSWORD userAdmin123456
    PMM_SERVER_USER 管理
    PMM_SERVER_PASSWORD 管理
    PMM_SERVER_API_KEY apikey

    警告

    不要在生产环境中使用默认的MongoDB Users和/或默认的PMM API密钥!

    MongoDB内部认证密钥(可选)¶

    默认秘密名称:my-cluster-name-mongodb-key

    秘密名称字段:spec.secrets.key

    默认情况下,操作符将创建一个随机的1024字节密钥MongoDB内部认证如果它不存在。如果希望部署不同的密钥,请在启动操作符之前手动创建密钥。

    联系我们

    如需免费技术帮助,请访问Percona雷竞技下载官网社区论坛。

    要报告错误或提交功能请求,请打开JIRA票。

    付费支持和管理或咨询服务,请联系雷竞技下载官网Percona销售。


    最近更新:2023-03-31
    雷竞技下载官网Percona LLC和/或其附属公司,©2009 - 2023
    用MkDocs材料

    饼干的同意

    我们使用cookie来识别您的重复访问和偏好,以及衡量我们文档的有效性,以及用户是否找到他们正在搜索的内容。在您的同意下,您正在帮助我们改进我们的文档。

    Baidu
    map