Redis Enterprise Software 的 Docker 快速入门

使用Docker设置Redis企业软件的开发或测试部署。

警告:
Docker容器目前仅支持开发和测试环境,不支持生产环境。请使用Redis Enterprise on Kubernetes以获得支持的容器化部署。

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

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

  1. Install Docker 为您的操作系统

  2. 运行Redis企业版软件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

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

  • 用于HTTPS连接的端口8443

  • 用于 REST API 连接的端口 9443

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

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

设置集群

  1. 在主机上的网页浏览器中,访问 https://localhost:8443 以查看新的 Redis Enterprise Software 集群管理器用户界面。集群会生成自签名的 TLS 证书来保护连接。这些自签名证书对浏览器来说是未知的,因此在继续之前必须接受这些证书。

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

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

    When you first install Redis Enterprise Software, you need to set up a cluster.
  3. 输入管理员账户的电子邮件和密码,然后选择下一步继续集群设置。

    Set the credentials for your admin user.

    您也可以使用这些凭证连接到REST API

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

    Enter your cluster license key if you have one.
  5. 配置部分,输入集群的FQDN,例如cluster.local,然后选择下一步

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

    Configure the node specific settings.
  7. 选择确定以确认替换节点上的HTTPS TLS证书。如果您收到浏览器警告,可以安全地继续操作。

    Modal shown when a page refresh is needed because the certificates have been updated.

创建数据库

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

    Select Quick database on the Databases screen.
  2. 端口输入12000。

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

    Create a quick database.
  3. 选择创建以创建您的数据库。

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

Database active icon.

你现在有了一个Redis数据库!

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

连接到您的数据库

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

在 Docker 内使用 redis-cli

每个Redis企业软件的安装都包括命令行工具redis-cli,用于与您的Redis数据库进行交互。您可以使用redis-cli从同一Docker网络内连接到您的数据库。

使用docker exec在运行的Redis Enterprise Software容器中启动一个交互式的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数据库。使用localhost作为host,并使用12000作为端口。

测试不同的拓扑结构

警告:
Docker容器目前仅支持开发和测试环境,不支持生产环境。请使用Redis Enterprise on Kubernetes以获得支持的容器化部署。

当使用Docker部署Redis企业版软件进行测试时,根据您的需求,有几种常见的拓扑结构可供选择:

单节点

最简单的拓扑是在单个主机上运行一个单节点的Redis Enterprise Software集群,其中包含一个容器。您可以将此拓扑用于本地开发或功能测试。

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

一台主机上的多个节点

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

然而,这也会有一些限制。例如,你不能在同一主机上的多个容器上映射相同的端口。

多个节点和主机

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

此拓扑结构最小化了容器之间的干扰,允许测试更多的Redis企业软件功能。

RATE THIS PAGE
Back to top ↑