Redis Enterprise 软件的 Docker 快速入门

使用 Docker 设置 Redis Enterprise Software 的开发或测试部署。

警告:
Docker 容器目前仅支持开发和测试环境,不支持生产环境。使用Kubernetes 上的 Redis Enterprise进行受支持的容器化部署。

出于测试目的,您可以在 Linux、Windows 或 MacOS 上的 Docker 容器上运行 Redis Enterprise Software。Redis Enterprise Software 容器 充当集群中的节点。

要开始使用单个 Redis Enterprise Software 容器:

  1. 为您的操作系统安装 Docker

  2. 运行 Redis Enterprise Software Docker 容器

  3. 设置集群

  4. 创建新数据库

  5. 连接到数据库

安装 Docker

按照适合您的操作系统的 Docker 安装说明进行操作:

运行容器

要下载并启动 Redis Enterprise Software Docker 容器,请 docker run在操作系统的终端或命令行中运行以下命令。

笔记:
在 Windows 上,确保 Docker 已配置为运行基于 Linux 的容器。
docker run -d --cap-add sys_resource --name RE -p 8443:8443 -p 9443:9443 -p 12000:12000 redislabs/redis

示例命令运行带有 Redis Enterprise Software 的 Docker 容器localhost并打开以下端口:

  • HTTPS 连接的端口 8443

  • 端口 9443 用于REST API连接

  • 端口 12000 配置允许客户端连接的Redis数据库端口

您可以 使用发布其他端口-p <host_port>:<container_port>或使用--network host选项向主机网络开放所有端口。

设置集群

  1. 在主机上的 Web 浏览器中,转到https://localhost:8443/new以查看新的 Redis Enterprise Software Cluster Manager UI。集群生成自签名 TLS 证书来保护连接。这些自签名证书对于浏览器来说是未知的,必须先接受它们才能继续。

    要使用此快速入门的旧版 UI,请参阅6.4 版快速入门

    笔记:
    • 如果服务器没有显示登录屏幕,请几分钟后重试。
  2. 选择创建新集群

    首次安装 Redis Enterprise 软件时,需要设置集群。
  3. 输入管理员帐户的电子邮件和密码,然后选择下一步继续集群设置。

    为您的管理员用户设置凭据。

    您还可以使用这些凭据连接到REST API

  4. 如果有集群许可证密钥,请输入。否则,将安装试用版。

    如果您有集群许可证密钥,请输入。
  5. 配置部分,输入集群 FQDN(例如)cluster.local,然后选择下一步

    配置集群 FQDN。
    警告:
    如果 FQDN 为cluster.local,则无法配置 DNS。集群创建后无法更改 FQDN。
  6. 在节点设置屏幕上,选择创建集群以接受默认设置。

    配置节点特定的设置。
  7. 选择“确定”以确认替换节点上的 HTTPS TLS 证书。如果您收到浏览器警告,则可以安全继续。

    由于证书已更新,需要刷新页面时显示模式。

创建数据库

  1. 数据库屏幕上,选择快速数据库

    在数据库屏幕上选择快速数据库。
  2. 输入端口12000 。

    如果端口 12000 不可​​用,请输入 10000 至 19999 之间的任何可用端口号,或将其留空,让集群为您分配端口号。您将使用此端口号连接到数据库。

    创建一个快速数据库。
  3. 选择“创建”来创建数据库。

当您在数据库配置屏幕上看到数据库活动时,表示数据库已激活并可供您使用。

数据库活动图标。

您现在有一个 Redis 数据库!

笔记:
如果由于内存限制而无法激活数据库,请确保在Docker设置的高级部分中为 Docker 分配了至少 4 GB 的内存。

连接到数据库

创建 Redis 数据库后,您可以连接到它并开始存储数据。

在 Docker 中使用 redis-cli

每次安装 Redis Enterprise Software 时,都会包含一个命令行工具,redis-cli用于与 Redis 数据库交互。您可以使用redis-cli它从同一个 Docker 网络内连接到数据库。

用于在正在运行的 Redis Enterprise Software 容器中docker exec启动交互式会话:redis-cli

$ docker exec -it redis-cli -h redis-12000.cluster.local -p 12000
127.0.0.1:12000> SET key1 123
OK
127.0.0.1:12000> GET key1
"123"

从主机环境连接

您创建的数据库使用端口12000,该端口也从 Docker 容器映射回主机环境。这样,您可以使用本地可用的任何方法连接到 Redis 数据库。用作localhosthost端口12000

测试不同的拓扑

警告:
Docker 容器目前仅支持开发和测试环境,不支持生产环境。使用Kubernetes 上的 Redis Enterprise进行受支持的容器化部署。

使用 Docker 部署 Redis Enterprise 软件进行测试时,可以根据您的需求选择几种常见的拓扑:

单节点

最简单的拓扑是在单个主机上运行具有单个容器的单节点 Redis Enterprise Software 集群。您可以使用此拓扑进行本地开发或功能测试。

单节点集群的功能有限。例如,如果集群只有一个节点,Redis Enterprise Software 就无法使用复制或防止故障。

一个主机上有多个节点

您可以通过将多个容器部署到单个主机来创建多节点 Redis Enterprise Software 集群。生成的集群规模最小化,但与生产部署类似。

但是这也有几个限制,比如你不能在同一台主机上的多个容器上映射同一个端口。

多节点和主机

您可以通过将每个容器部署到不同的主机来创建具有多个容器的多节点 Redis Enterprise Software 集群。

这种拓扑最大限度地减少了容器之间的干扰,从而可以测试更多的 Redis Enterprise Software 功能。

给此页面评分
返回顶部 ↑