Redis Enterprise Software Docker 快速入门
提示
来自deepseek解释
原文链接:https://redis.io/docs/latest/operate/rs/installing-upgrading/quickstarts/docker-quickstart/
使用 Docker 搭建一个用于开发或测试的 Redis Enterprise Software 部署环境。
警告: Docker 容器目前仅支持开发和测试环境,不支持生产环境。如需受支持的容器化部署,请使用 Redis Enterprise on Kubernetes。
出于测试目的,您可以在 Linux、Windows 或 MacOS 上的 Docker 容器中运行 Redis Enterprise Software。Redis Enterprise Software 容器镜像 在集群中充当一个节点。
以下是如何使用单个 Redis Enterprise Software 容器快速上手的步骤:
安装 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 容器,并开放了以下端口:
- 端口 8443:用于 HTTPS 连接
- 端口 9443:用于 REST API 连接
- 端口 12000:配置的 Redis 数据库端口,允许客户端连接
您也可以通过 -p <host_port>:<container_port> 开放其他端口,或使用 --network host 选项将全部端口开放给主机网络。
设置集群
在宿主机的 Web 浏览器中,访问 https://localhost:8443/new 以进入新的 Redis Enterprise Software Cluster Manager UI。
集群会生成自签名 TLS 证书来加密连接。这些自签名证书对浏览器来说是未知的,您需要先接受它们才能继续。
注意: 如果服务器未显示登录界面,请等待几分钟后重试。
- 选择 Create new cluster(创建新集群)。
- 输入管理员帐户的邮箱和密码,然后选择 Next(下一步)进入集群设置。您也可以使用这些凭证连接 REST API。
- 如果您有集群许可证密钥,请输入;否则将安装试用版。
- 在 Configuration(配置)部分,输入集群 FQDN(例如
cluster.local),然后选择 Next(下一步)。警告: 如果 FQDN 设置为
cluster.local,则无法配置 DNS。集群创建后无法更改 FQDN。 - 在节点设置界面,选择 Create cluster(创建集群)接受默认设置。
- 选择 OK(确定)确认替换节点上的 HTTPS TLS 证书。如果收到浏览器警告,您可以安全地继续。
创建数据库
当数据库配置界面显示 Database active(数据库已激活)时,表示数据库已激活并可供使用。现在您已经拥有一个 Redis 数据库!
注意: 如果因内存限制无法激活数据库,请确保在 Docker 设置的“高级”部分为 Docker 分配了至少 4 GB 的内存。
连接到数据库
创建 Redis 数据库后,您可以连接并开始存储数据。
在 Docker 内部使用 redis-cli
每个 Redis Enterprise Software 安装都包含命令行工具 redis-cli,用于与 Redis 数据库交互。您可以在同一个 Docker 网络内使用 redis-cli 连接数据库。
使用 docker exec 在正在运行的 Redis Enterprise Software 容器中启动一个交互式 redis-cli 会话:
$ docker exec -it RE 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 作为主机,12000 作为端口即可。
测试不同的拓扑结构
警告: Docker 容器目前仅支持开发和测试环境,不支持生产环境。如需受支持的容器化部署,请使用 Redis Enterprise on Kubernetes。
在 Docker 上部署 Redis Enterprise Software 进行测试时,可根据您的需求选择几种常见的拓扑结构:
单节点
最简单的拓扑结构是在单台主机上使用单个容器运行一个单节点的 Redis Enterprise Software 集群。您可以将此拓扑用于本地开发或功能测试。
单节点集群的功能有限。例如,如果集群只有一个节点,Redis Enterprise Software 无法使用复制或抵御故障。
单主机多节点
您可以通过在单台主机上部署多个容器来创建多节点的 Redis Enterprise Software 集群。生成的集群规模最小化,但类似于生产部署。不过,这也会带来一些限制。例如,您无法在同一台主机的多个容器上映射相同的端口。
多主机多节点
您可以通过将每个容器部署到不同的主机上来创建包含多个容器的多节点 Redis Enterprise Software 集群。这种拓扑结构最大限度地减少了容器之间的干扰,从而可以测试更多的 Redis Enterprise Software 功能。