跳到内容
标志
雷竞技下载官网Percona Server for MongoDB 6.0
在Doc雷竞技下载官网ker容器中为MongoDB运行Percona Server
初始化搜索
    雷竞技下载官网percona / psmdb-docs
    雷竞技下载官网percona / psmdb-docs
    • 首页
    • 雷竞技下载官网Percona Server用于MongoDB的特性比较
      • 系统需求
      • 在Debian和雷竞技下载官网Ubuntu上为MongoDB安装Percona Server
      • 在Red Hat雷竞技下载官网 Enterprise Linux及其衍生产品上为MongoDB安装Percona Server
      • 安装Percon雷竞技下载官网a Server for MongoDB
      • 在Doc雷竞技下载官网ker容器中为MongoDB运行Percona Server
        • 从另一个Docker容器连接
        • 连接到mongosh shell
        • 雷竞技下载官网Percona内存引擎
        • 热备份
        • $backupCursor和$ backupcursoreextend聚合阶段
        • 认证概述
        • 启用SCRAM身份验证
        • 使用SASL设置LDAP身份验证
        • 设置x.509身份验证和LDAP授权
        • 设置Kerberos身份验证
        • AWS IAM鉴权
        • 设置AWS IAM鉴权
        • LDAP授权
        • 使用NativeLDAP设置LDAP身份验证和授权
        • 静止数据加密
        • HashiCorp保险库集成
        • 使用密钥管理互用协议(KMIP)
        • 使用密钥文件进行本地密钥管理
        • 从密钥文件加密迁移到HashiCorp Vault加密
      • 审计
      • 剖析速率限制
      • 日志编辑
      • 附加文本搜索算法- ngram
      • 调整参数
        • 从5.0升级到6.0
        • 为MongoDB雷竞技下载官网升级Percona服务器
      • 卸载MongoDB的雷竞技下载官网Percona Server
      • 发行说明索引
      • 雷竞技下载官网Percona Server for MongoDB 6.0.5-4 (2023-03-29)
      • 雷竞技下载官网Percona Server for MongoDB 6.0.4-3 (2023-01-30)
      • 雷竞技下载官网Percona Server for MongoDB 6.0.3-2 (2022-12-07)
      • 雷竞技下载官网Percona Server for MongoDB 6.0.2-1 (2022-10-31)
    • 术语表
    • 版权和授权信息
    • 商标政策

    • 从另一个Docker容器连接
    • 连接到mongosh shell

    在Doc雷竞技下载官网ker容器中为MongoDB运行Percona Server¶

    MongoDB的Percona S雷竞技下载官网erver的Docker镜像是公开托管的码头工人中心.

    有关使用Docker的更多信息,请参见码头工人文档.

    请注意

    请确保您使用的是最新版本的Docker。通过恰当的和百胜可能过时并导致错误。

    默认情况下,如果映像在本地不可用,Docker将从Docker Hub中提取映像。

    要在Docker容器中运行最新的Pe雷竞技下载官网rcona Server for MongoDB 6.0,请以root用户或via运行以下命令sudo:

    美元码头工人运行- d——名字psmdb——重启总是\雷竞技下载官网percona / percona-server-mongodb: 6.0
    美元码头工人运行- d——名字psmdb——重启总是\雷竞技下载官网percona / percona-server-mongodb: <标记> -arm64

    取代<标记>使用所需的版本(例如,6.0.4-3-arm64)

    该命令的作用如下:

    • 的码头工人运行命令指示码头工人守护进程从映像运行容器。

    • 的- d选项以分离模式(即在后台)启动容器。

    • 的——名字选项为容器分配一个自定义名称,您可以使用该名称在Docker网络中引用容器。在这种情况下:psmdb.

    • 的——重启选项定义容器的重启策略。设置为总是确保Docker守护进程在启动时启动容器,并在容器退出时重新启动容器。

    • 雷竞技下载官网percona / percona-server-mongodb: 6.0/雷竞技下载官网percona / percona-server-mongodb: <标记> -arm64要从中派生容器的映像的名称和版本标记。

    从另一个Docker容器连接¶

    Perc雷竞技下载官网ona Server for MongoDB容器公开了标准的MongoDB端口(27017),该端口可用于运行在另一个容器中的应用程序的连接。

    例如,要为测试目的设置一个副本集,您有以下选项:

    • 互连的mongod容器中的节点默认为桥网络。在此场景中,容器之间通过IP地址进行通信。
    • 创建一个用户定义的网络并将mongod节点在上面。在此场景中,容器之间通过名称进行通信。
    • 方法自动化容器供应和副本集设置Docker组合工具.

    下面的示例演示x86_64平台上的设置。的rs101,rs102,rs103MongoDB的Percona服务器的容器名是什么雷竞技下载官网rs复制集名称。

    对于ARM64架构,将映像更改为雷竞技下载官网percona / percona-server-mongodb: <标记> -arm64.

    当你启动Docker时,默认的桥网络被创建,所有容器都自动附加到该网络上,除非另有说明。

    1. 启动容器并公开不同的端口

      美元码头工人运行——rm- d——名字rs101- p27017: 27017雷竞技下载官网percona / percona-server-mongodb: 6.0——港口=27017——复制集rs美元码头工人运行——rm- d——名字rs102- p28017: 28017雷竞技下载官网percona / percona-server-mongodb: 6.0——港口=28017——复制集rs美元码头工人运行——rm- d——名字rs103- p29017: 29017雷竞技下载官网percona / percona-server-mongodb: 6.0——港口=29017——复制集rs
    2. 检查容器是否已启动

      美元码头工人容器ls

      输出:

      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a4b70cd386b 雷竞技下载官网percona/percona-server-mongodb:6.0——port=27017——re…3分钟ago Up 3分钟ago 0.0.0.0:27017->27017/tcp rs101 c9b40a00e32b percona/percon雷竞技下载官网a-server-mongodb:6.0——port=28017——re…0.0:28017->28017/tcp rs102 b8aebc00309e percona/percona-server-mongodb:6.0——p雷竞技下载官网ort=29017——re…3 seconds ago Up 3 seconds ago 0.0.0.0:29017->29017/tcp rs103
    3. 获取每个容器的IP地址

      美元码头工人检查- - -格式=”{{范围.NetworkSettings.Networks}} {{.IPAddress}}{{结束}}’rs101美元码头工人检查- - -格式=”{{范围.NetworkSettings.Networks}} {{.IPAddress}}{{结束}}’rs102美元码头工人检查- - -格式=”{{范围.NetworkSettings.Networks}} {{.IPAddress}}{{结束}}’rs103
    4. 连接容器并初始化副本集。取代rs101SERVER,rs102SERVER和rs103SERVER每个容器的IP地址。

      美元码头工人执行“透明国际”rs101mongosh- - - eval' config = {" _id ":“rs”、“成员”:[{" _id ": 0,“主机”:“rs101SERVER: 27017”},{“_id”:1、“主机”:“rs102SERVER: 28017 "}, {" _id ": 2,“主机”:“rs103SERVER: 29017}]}; rs.initiate(配置);“
    5. 检查设置

      美元码头工人执行“透明国际”rs101mongosh- - - eval“rs.status()”

    您可以在用户定义的网络中隔离所需的容器,并在它们之间提供DNS解析,以便它们通过主机名相互通信。

    1. 创建网络:

      美元码头工人网络创建我的网络
    2. 启动容器并将它们连接到网络,暴露不同的端口

      美元码头工人运行——rm- d——名字rs101——净我的网络- p27017: 27017雷竞技下载官网percona / percona-server-mongodb: 6.0——港口=27017——复制集rs美元码头工人运行——rm- d——名字rs102——净我的网络- p28017: 28017雷竞技下载官网percona / percona-server-mongodb: 6.0——港口=28017——复制集rs美元码头工人运行——rm- d——名字rs103——净我的网络- p29017: 29017雷竞技下载官网percona / percona-server-mongodb: 6.0——港口=29017——复制集rs

      或者,你可以将已经运行的容器连接到你的网络:

      美元码头工人网络连接我的网络rs101rs102rs103
    3. 连接容器并初始化副本集。

      美元码头工人执行“透明国际”rs101mongosh- - - eval' config = {" _id ":“rs”、“成员”:[{" _id ": 0,“主机”:“rs101:27017”},{“_id”:1、“主机”:“rs102:28017 "}, {" _id ": 2,“主机”:“rs103:29017”}]};rs.initiate(配置);“
    4. 检查设置

      美元码头工人执行“透明国际”rs101mongosh- - - eval“rs.status()”

    作为前提条件,你需要在你的机器上安装Docker Engine和Docker Compose。指码头工人的文档如何获得Docker Compose。

    1. 创建一个组合文件并在其中定义服务。

      docker-compose.yaml
      版本:“3”服务:rs101:图像:雷竞技下载官网percona / percona-server-mongodb: 6.0container_name:rs101主机名:rs101港口:-“27017:27017”网络:-我的网络命令:”——端口= 27017——复制集rs”rs102:图像:雷竞技下载官网percona / percona-server-mongodb: 6.0container_name:rs102主机名:rs102港口:-“28017:28017”网络:-我的网络命令:”——端口= 28017——复制集rs”rs103:图像:雷竞技下载官网percona / percona-server-mongodb: 6.0container_name:rs103主机名:rs103港口:-“29017:29017”网络:-我的网络命令:”——端口= 29017——复制集rs”rs-init:图像:雷竞技下载官网percona / percona-server-mongodb: 6.0container_name:rs-init重新启动:“不”网络:-我的网络depends_on:-rs101-rs102-rs103命令:>Mongosh—host rs101:27017—eval'Config = {"_id": "rs",“成员”:[{“_id”:0,"host": "rs101:27017"},{“_id”:1,"host": "rs102:28017"},{“_id”:2,"host": "rs103:29017"}]};rs.initiate(配置);'网络:我的网络:司机:桥
    2. 使用Compose构建并运行副本集

      美元码头工人组成向上- d
    3. 检查设置

      美元码头工人执行“透明国际”rs101mongosh- - - eval“rs.status()”

    连接mongosh壳牌¶

    来启动另一个容器mongoshshell连接到您的Percona Server for雷竞技下载官网 MongoDB容器,执行以下命令:

    美元码头工人运行-——链接psmdb——rm雷竞技下载官网percona / percona-server-mongodb: 6.0mongoshmongodb: / / MONGODB_SERVER:端口/ DB_NAME

    集MONGODB_SERVER,港口,DB_NAME的IP地址psmdb容器,您的MongoDB服务器的端口(默认值是27017),以及您要连接的数据库的名称。

    可以通过命令获取IP地址:

    美元码头工人检查- f”{{range.NetworkSettings.Networks}} {{.IPAddress}}{{结束}}’psmdb

    联系我们

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

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

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


    最后更新:2023年3月31日
    创建:2022年12月7日
    雷竞技下载官网Percona LLC和/或其关联公司©2023
    用MkDocs材料

    饼干的同意

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

    Baidu
    map