Redis Enterprise 软件的 Docker 快速入门
使用 Docker 设置 Redis Enterprise Software 的开发或测试部署。
出于测试目的,您可以在 Linux、Windows 或 MacOS 上的 Docker 容器上运行 Redis Enterprise Software。Redis Enterprise Software 容器 充当集群中的节点。
要开始使用单个 Redis Enterprise Software 容器:
安装 Docker
按照适合您的操作系统的 Docker 安装说明进行操作:
运行容器
要下载并启动 Redis Enterprise Software Docker 容器,请
docker run在操作系统的终端或命令行中运行以下命令。
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选项向主机网络开放所有端口。
设置集群
-
在主机上的 Web 浏览器中,转到https://localhost:8443/new以查看新的 Redis Enterprise Software Cluster Manager UI。集群生成自签名 TLS 证书来保护连接。这些自签名证书对于浏览器来说是未知的,必须先接受它们才能继续。
要使用此快速入门的旧版 UI,请参阅6.4 版快速入门。
笔记:- 如果服务器没有显示登录屏幕,请几分钟后重试。
-
选择创建新集群。
-
输入管理员帐户的电子邮件和密码,然后选择下一步继续集群设置。
您还可以使用这些凭据连接到REST API。
-
如果有集群许可证密钥,请输入。否则,将安装试用版。
-
在配置部分,输入集群 FQDN(例如)
cluster.local,然后选择下一步。
警告:如果 FQDN 为cluster.local,则无法配置 DNS。集群创建后无法更改 FQDN。 -
在节点设置屏幕上,选择创建集群以接受默认设置。
-
选择“确定”以确认替换节点上的 HTTPS TLS 证书。如果您收到浏览器警告,则可以安全继续。
创建数据库
-
在数据库屏幕上,选择快速数据库。
-
输入端口12000 。
如果端口 12000 不可用,请输入 10000 至 19999 之间的任何可用端口号,或将其留空,让集群为您分配端口号。您将使用此端口号连接到数据库。
-
选择“创建”来创建数据库。
当您在数据库配置屏幕上看到数据库活动时,表示数据库已激活并可供您使用。
您现在有一个 Redis 数据库!
连接到数据库
创建 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 数据库。用作localhost和host端口12000。
测试不同的拓扑
使用 Docker 部署 Redis Enterprise 软件进行测试时,可以根据您的需求选择几种常见的拓扑:
-
单节点集群– 用于本地开发或功能测试
-
单个主机上的多节点群集– 适用于类似于生产的小规模部署
-
具有多个主机的多节点群集– 与单主机部署相比,可实现更可预测的性能或高可用性
单节点
最简单的拓扑是在单个主机上运行具有单个容器的单节点 Redis Enterprise Software 集群。您可以使用此拓扑进行本地开发或功能测试。
单节点集群的功能有限。例如,如果集群只有一个节点,Redis Enterprise Software 就无法使用复制或防止故障。
一个主机上有多个节点
您可以通过将多个容器部署到单个主机来创建多节点 Redis Enterprise Software 集群。生成的集群规模最小化,但与生产部署类似。
但是这也有几个限制,比如你不能在同一台主机上的多个容器上映射同一个端口。
多节点和主机
您可以通过将每个容器部署到不同的主机来创建具有多个容器的多节点 Redis Enterprise Software 集群。
这种拓扑最大限度地减少了容器之间的干扰,从而可以测试更多的 Redis Enterprise Software 功能。