文档首页> 分布式缓存服务 DCS> 最佳实践> 使用华为云ELB公网连接DCS
更新时间:2023-06-09 GMT+08:00

使用华为云ELB公网连接DCS

当前,华为云DCS的Redis 4.0/5.0/6.0版本不支持绑定弹性IP,无法通过公网访问。本章节主要介绍通过ELB“跨VPC后端”方式公网访问单机、主备、读写分离、Proxy集群、cluster集群单节点。

  • Cluster集群由于cluster nodes地址转换关系,只能进行单节点访问,无法进行集群访问。
  • 不建议在生产环境中使用公网访问的方式,对于因公网网络性能造成的客户端访问异常不计入SLA。

通过ELB访问DCS流程如下图。

图1 ELB访问DCS流程图

配置操作

  1. 参考创建虚拟私有云创建虚拟私有云,也可用已有虚拟私有云。
  2. 参考购买Redis实例购买分布式缓存服务DCS Redis实例,并记录实例的IP、端口等信息。
  3. 参考创建独享型负载均衡器购买独享型负载均衡器

    • 共享型负载均衡器后端服务器组没有“添加跨VPC后端”功能,所以无法绑定DCS服务。
    • 选择“规格”时,需要选择4层ELB(网络层TCP/UDP)。
    • 为了使DCS实例支持公网访问,在创建独享型负载均衡时,必须开启‘跨VPC后端’。

  4. 参考添加独享型负载均衡TCP监听器添加TCP监听器。

    1. 在配置“添加后端服务器”时,选择“跨VPC后端” >“添加跨VPC后端”。
    2. 在“添加跨VPC后端”中配置DCS实例的IP地址、端口等信息。
    3. DCS cluster集群实例包含多组主从节点,在ELB的“跨VPC后端”配置中添加任意一组主节点或从节点都可以。
    4. 开启“配置健康检查”,无需手动配置端口,默认使用后端服务器业务端口进行检查。

  5. 参考创建对等连接创建对等连接 ,“本端VPC”选择ELB所在的VPC,“对端VPC”选择DCS实例所在的VPC。

    ELB和DCS在同一个VPC的场景,也需要创建对等连接,将“本端VPC”选择ELB和DCS所在的VPC,“对端VPC”选择其它任意一个VPC(非ELB和DCS所属的VPC)。

  6. 单击创建好的对等连接名称进入对等连接基本信息页面。获取“本端VPC网段”和“对端VPC网段”。

  7. 配置对等连接的本端路由、对端路由。

    1. 分别在“本端路由”和“对端路由”页签下单击跳转链接,可进入路由表基本信息页面。

    2. 添加本端路由:在本端路由表基本信息页面,单击“添加路由”弹出“添加路由”窗口,“目的地址”输入对等连接中“对端VPC网段”值,“下一跳类型”选择“对等连接”,“下一跳”选择5中创建的对等连接,单击“确定”。
    3. 添加对端路由:在对端路由表基本信息页面,单击“添加路由”弹出“添加路由”窗口,“目的地址”输入对等连接中“本端VPC网段”值,“下一跳类型”选择“对等连接”,“下一跳”选择5中创建的对等连接,单击“确定”。

      ELB和DCS在同一个VPC的场景,无需添加对端路由。

  8. 对添加的DCS的实例IP进行健康检查,当健康检查结果状态为“正常”则表示添加的跨VPC后端IP可正常使用。

    1. 在弹性负载均衡ELB页面,选择左侧导航栏的“ 弹性负载均衡 > 后端服务器组”。
    2. 单击所创建的后端服务器组名称,进入后端服务器组详情页面。
    3. 在“后端服务器 > 跨VPC后端”页签下,查看DCS实例IP的健康检查结果。

ELB连接DCS实例

  • ELB连接Cluster集群单节点DCS实例。
    1. 登录3创建的弹性负载均衡服务器,查看ELB基本信息。

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

  • ELB连接DCS单机、主备、读写分离、Proxy集群实例。
    1. 查看在3创建的ELB IPv4公网IP、端口。

    2. 参考购买弹性云服务器购买ECS,登录弹性云服务器,参考Redis-cli连接中相应步骤安装Redis客户端。
    3. redis-cli客户端通过ELB公网IP和端口(80)访问ELB。

    4. 通过ELB新增Redis key数据。

    5. 登录2购买的分布式缓存服务,单击“缓存管理”进入到缓存管理页面,单击“更多 > 连接Redis”,进入Redis命令操作界面。查看4中添加的key存在。