
# 使用华为云ELB公网访问DCS
#### 方案概述
当前，华为云DCS的Redis 4.0及以上版本不支持绑定弹性IP，无法直接通过公网访问。本章节主要介绍通过ELB"IP类型后端"方式公网访问单机、主备、读写分离、Proxy集群、Cluster集群单节点。
![](https://support.huaweicloud.com/bestpractice-dcs/public_sys-resources/note_3.0-zh-cn.png)
- Cluster集群由于cluster nodes地址转换关系，只能进行单节点访问，无法进行集群访问。
- 不建议在生产环境中使用公网访问的方式，对于因公网网络性能造成的客户端访问异常不计入SLA。
 
通过ELB访问DCS流程如下图。
图1ELB访问DCS流程图   
![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000001231321333.png "点击放大")
#### 配置ELB对接DCS实例
1. 参考[创建虚拟私有云](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)创建虚拟私有云，也可用已有虚拟私有云。
2. 参考[购买Redis实例](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713002.html)购买分布式缓存服务DCS Redis实例，并记录实例的IP、端口等信息。
3. 参考[创建独享型负载均衡器](https://support.huaweicloud.com/usermanual-elb/elb_lb_000006.html)购买**独享型** **负载均衡器** 。
   
   - 共享型负载均衡器后端服务器组没有"添加跨VPC后端"功能，所以无法绑定DCS服务。
   
   - 选择"负载均衡类型"时，需要选择网络型（TCP/UDP/TLS）。
   
   - 为了使DCS实例支持公网访问，在创建独享型负载均衡时，必须开启"**IP类型后端** "。
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000002498359226.png)
     
   
   
   
   
4. 参考[添加独享型负载均衡TCP监听器](https://support.huaweicloud.com/usermanual-elb/elb_ug_jt_0006.html#section1)添加TCP监听器。
   
   - 在配置"添加后端服务器"时，选择"**IP类型后端** " \>"**添加IP类型后端**"。
   
   - **在"添加IP类型后端"中配置DCS实例的IP地址、端口等信息。**
   
   - DCS cluster集群实例包含多组主从节点，在ELB的"IP类型后端"配置中添加任意一组主节点或从节点都可以。
   
   - 开启"**配置健康检查** "，**无需手动配置端口**，默认使用后端服务器业务端口进行检查。
   
   
   
   
5. 参考[创建对等连接](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0046655038.html)创建对等连接 ，"本端VPC"选择ELB所在的VPC，"对端VPC"选择DCS实例所在的VPC。
   
   ![](https://support.huaweicloud.com/bestpractice-dcs/public_sys-resources/note_3.0-zh-cn.png)
   ELB和DCS在同一个VPC的场景，也需要创建对等连接，将"本端VPC"选择ELB和DCS所在的VPC，"对端VPC"选择其它任意一个VPC（非ELB和DCS所属的VPC）。
   
   
6. 单击创建好的对等连接名称进入对等连接基本信息页面。获取"本端VPC网段"和"对端VPC网段"。 
   ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000001616102745.png "点击放大")
   
   
   
7. 单击该页面下的"添加路由"，添加对等连接的本端路由、对端路由。 
   1. 添加本端路由：在弹出的"添加路由"窗口中"目的地址"中配置对端VPC网段。
   
   2. 添加对端路由：勾选"添加另一端VPC的路由"，并在下方的"目的地址"中输入本端VPC网段，单击"确定"。
   
   
   
   
8. 对添加的DCS的实例IP进行健康检查，当健康检查结果状态为"正常"则表示添加的跨VPC后端IP可正常使用。 
   1. 在弹性负载均衡ELB页面，单击ELB对应的监听器名称。 ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000002498407428.png "点击放大")
      
   
   2. 在"后端服务器组（监听器默认转发）"区域，查看DCS实例IP的健康检查结果。 ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000002498396286.png "点击放大")
      
   
   
   
   
 
#### 客户端连接DCS实例
- 客户端通过ELB连接Cluster集群实例的单个节点。
  1. 登录[3]创建的弹性负载均衡服务器，查看ELB基本信息。
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000002530328151.png "点击放大")
     
  
  2. 参考[购买弹性云服务器](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)购买ECS，登录弹性云服务器，参考[Redis-cli连接](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713004.html)中相应步骤安装Redis客户端。
  
  3. 通过Redis客户端连接实例，当使用ELB中的弹性公网IP及端口进行连接时报错，此处连接IP及端口需为[4]中配置的DCS实例的IP及端口。
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000001229643735.png "点击放大")
     
   
- 客户端通过ELB连接单机、主备、读写分离、Proxy集群实例。
  1. 查看在[3]创建的ELB基本信息页面的弹性IP地址和监听器页面的端口。
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000002498559516.png "点击放大")
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000002530319761.png "点击放大")
     
  
  2. 参考[购买弹性云服务器](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)购买ECS，登录弹性云服务器，参考[Redis-cli连接](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713004.html)中相应步骤安装Redis客户端。
  
  3. redis-cli客户端通过ELB公网IP和端口（80）访问ELB。 ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000001229765759.png "点击放大")
     
  
  4. 通过ELB新增Redis key数据。
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000001229765989.png "点击放大")
     
  
  5. 登录[2]购买的分布式缓存服务，单击"缓存管理"进入到缓存管理页面，单击"更多 \> 连接Redis"，进入Redis命令操作界面。查看[4]中添加的key存在。
     ![](https://support.huaweicloud.com/bestpractice-dcs/zh-cn_image_0000001183928408.png "点击放大")
     
   
 
