使用华为云ELB公网访问DCS
方案概述
当前,华为云DCS的Redis 4.0及以上版本不支持绑定弹性IP,无法直接通过公网访问。本章节主要介绍通过ELB“IP类型后端”方式公网访问单机、主备、读写分离、Proxy集群、Cluster集群单节点。
- Cluster集群由于cluster nodes地址转换关系,只能进行单节点访问,无法进行集群访问。
- 不建议在生产环境中使用公网访问的方式,对于因公网网络性能造成的客户端访问异常不计入SLA。
通过ELB访问DCS流程如下图。
配置ELB对接DCS实例
- 参考创建虚拟私有云创建虚拟私有云,也可用已有虚拟私有云。
- 参考购买Redis实例购买分布式缓存服务DCS Redis实例,并记录实例的IP、端口等信息。
- 参考创建独享型负载均衡器购买独享型负载均衡器。
- 共享型负载均衡器后端服务器组没有“添加跨VPC后端”功能,所以无法绑定DCS服务。
- 选择“负载均衡类型”时,需要选择网络型(TCP/UDP/TLS)。
- 为了使DCS实例支持公网访问,在创建独享型负载均衡时,必须开启“IP类型后端”。

- 参考添加独享型负载均衡TCP监听器添加TCP监听器。
- 在配置“添加后端服务器”时,选择“IP类型后端” >“添加IP类型后端”。
- 在“添加IP类型后端”中配置DCS实例的IP地址、端口等信息。
- DCS cluster集群实例包含多组主从节点,在ELB的“IP类型后端”配置中添加任意一组主节点或从节点都可以。
- 开启“配置健康检查”,无需手动配置端口,默认使用后端服务器业务端口进行检查。
- 参考创建对等连接创建对等连接 ,“本端VPC”选择ELB所在的VPC,“对端VPC”选择DCS实例所在的VPC。
ELB和DCS在同一个VPC的场景,也需要创建对等连接,将“本端VPC”选择ELB和DCS所在的VPC,“对端VPC”选择其它任意一个VPC(非ELB和DCS所属的VPC)。
- 单击创建好的对等连接名称进入对等连接基本信息页面。获取“本端VPC网段”和“对端VPC网段”。

- 单击该页面下的“添加路由”,添加对等连接的本端路由、对端路由。
- 添加本端路由:在弹出的“添加路由”窗口中“目的地址”中配置对端VPC网段。
- 添加对端路由:勾选“添加另一端VPC的路由”,并在下方的“目的地址”中输入本端VPC网段,单击“确定”。
- 对添加的DCS的实例IP进行健康检查,当健康检查结果状态为“正常”则表示添加的跨VPC后端IP可正常使用。
客户端连接DCS实例
- 客户端通过ELB连接Cluster集群实例的单个节点。
- 登录3创建的弹性负载均衡服务器,查看ELB基本信息。

- 参考购买弹性云服务器购买ECS,登录弹性云服务器,参考Redis-cli连接中相应步骤安装Redis客户端。
- 通过Redis客户端连接实例,当使用ELB中的弹性公网IP及端口进行连接时报错,此处连接IP及端口需为4中配置的DCS实例的IP及端口。

- 登录3创建的弹性负载均衡服务器,查看ELB基本信息。
- 客户端通过ELB连接单机、主备、读写分离、Proxy集群实例。
- 查看在3创建的ELB基本信息页面的弹性IP地址和监听器页面的端口。


- 参考购买弹性云服务器购买ECS,登录弹性云服务器,参考Redis-cli连接中相应步骤安装Redis客户端。
- redis-cli客户端通过ELB公网IP和端口(80)访问ELB。
- 通过ELB新增Redis key数据。
- 登录2购买的分布式缓存服务,单击“缓存管理”进入到缓存管理页面,单击“更多 > 连接Redis”,进入Redis命令操作界面。查看4中添加的key存在。

- 查看在3创建的ELB基本信息页面的弹性IP地址和监听器页面的端口。



