使用华为云ELB公网访问DCS
方案概述
当前,华为云DCS的Redis 4.0及以上版本不支持绑定弹性IP,无法直接通过公网访问。本章节主要介绍通过ELB“跨VPC后端”方式公网访问单机、主备、读写分离、Proxy集群、Cluster集群单节点。
- Cluster集群由于cluster nodes地址转换关系,只能进行单节点访问,无法进行集群访问。
- 不建议在生产环境中使用公网访问的方式,对于因公网网络性能造成的客户端访问异常不计入SLA。
通过ELB访问DCS流程如下图。
配置ELB对接DCS实例
- 参考创建虚拟私有云创建虚拟私有云,也可用已有虚拟私有云。
- 参考购买Redis实例购买分布式缓存服务DCS Redis实例,并记录实例的IP、端口等信息。
- 参考创建独享型负载均衡器购买独享型负载均衡器。
- 共享型负载均衡器后端服务器组没有“添加跨VPC后端”功能,所以无法绑定DCS服务。
- 选择“规格”时,需要选择4层ELB(网络层TCP/UDP)。
- 为了使DCS实例支持公网访问,在创建独享型负载均衡时,必须开启“IP类型后端(跨VPC后端)”。
- 参考添加独享型负载均衡TCP监听器添加TCP监听器。
- 在配置“添加后端服务器”时,选择“IP类型后端(跨VPC后端)” >“添加IP类型后端”。
- 在“添加IP类型后端”中配置DCS实例的IP地址、端口等信息。
- DCS cluster集群实例包含多组主从节点,在ELB的“IP类型后端(跨VPC后端)”配置中添加任意一组主节点或从节点都可以。
- 开启“配置健康检查”,无需手动配置端口,默认使用后端服务器业务端口进行检查。
- 参考创建对等连接创建对等连接 ,“本端VPC”选择ELB所在的VPC,“对端VPC”选择DCS实例所在的VPC。
ELB和DCS在同一个VPC的场景,也需要创建对等连接,将“本端VPC”选择ELB和DCS所在的VPC,“对端VPC”选择其它任意一个VPC(非ELB和DCS所属的VPC)。
- 单击创建好的对等连接名称进入对等连接基本信息页面。获取“本端VPC网段”和“对端VPC网段”。
- 单击该页面下的“添加路由”,添加对等连接的本端路由、对端路由。
- 添加本端路由:在弹出的“添加路由”窗口中“目的地址”中配置对端VPC网段。
- 添加对端路由:勾选“添加另一端VPC的路由”,并在下方的“目的地址”中输入本端VPC网段,单击“确定”。
ELB和DCS在同一个VPC的场景,无需添加对端路由。
- 对添加的DCS的实例IP进行健康检查,当健康检查结果状态为“正常”则表示添加的跨VPC后端IP可正常使用。
- 在弹性负载均衡ELB页面,选择左侧导航栏的“ 弹性负载均衡 > 后端服务器组”。
- 单击所创建的后端服务器组名称,进入后端服务器组详情页面。
- 在“后端服务器 > 跨VPC后端”页签下,查看DCS实例IP的健康检查结果。
客户端连接DCS实例
- 客户端通过ELB连接Cluster集群实例的单个节点。
- 登录3创建的弹性负载均衡服务器,查看ELB基本信息。
- 参考购买弹性云服务器购买ECS,登录弹性云服务器,参考Redis-cli连接中相应步骤安装Redis客户端。
- 通过Redis客户端连接实例,当使用ELB中的公网IP及端口进行连接时报错,此处连接IP及端口需为4中配置的DCS实例的IP及端口。
- 登录3创建的弹性负载均衡服务器,查看ELB基本信息。
- 客户端通过ELB连接单机、主备、读写分离、Proxy集群实例。
- 查看在3创建的ELB IPv4公网IP、端口。
- 参考购买弹性云服务器购买ECS,登录弹性云服务器,参考Redis-cli连接中相应步骤安装Redis客户端。
- redis-cli客户端通过ELB公网IP和端口(80)访问ELB。
- 通过ELB新增Redis key数据。
- 登录2购买的分布式缓存服务,单击“缓存管理”进入到缓存管理页面,单击“更多 > 连接Redis”,进入Redis命令操作界面。查看4中添加的key存在。
- 查看在3创建的ELB IPv4公网IP、端口。