操作指南

创建负载均衡实例

1、进入“ULB负载均衡”页面后,可点击“创建负载均衡”按钮进行实例的创建。

image

2、点击按钮后打开创建流程,依次输入内容或选择相应选项进行创建。

image

选项内容包含:

实例名称 负载均衡实例名称
业务组 负载均衡实例管理业务组
网络模式 包括内网模式、外网模式两种。启用内网模式后, 系统会在创建完成后分配一个内网IP到实例上作为内网服务地址;外网模式则会以绑定的外网IP作为服务地址。
外网IP 创建负载均衡实例时可通过选择“新购”或“现有”外网IP,同时购买或绑定外网IP。
计费方式 选择“新购”外网IP时,可选择所需要的IP计费方式。
带宽 选择“新购”外网IP时,可选择所需要的外网带宽。
外网防火墙 选择“不绑定”,暂时不绑定防火墙;选择“绑定”,绑定现有防火墙

创建VServer监听器

完成实例创建后,页面会自动跳转到VServer管理页面。或可通过点击实例列表中的“管理”按钮进入VServer管理页面。

在VServer管理页面中点击“添加”按钮,即可进入VServer创建流程。

image

image

在选择TCP协议中有“报文转发模式”与“请求代理模式”两种,TCP报文转发模式目前支持内网、外网访问两种,TCP请求代理模式仅支持外网访问。 image

创建VServer监听器的选项包含以下内容:

VServer名称 VServer监听器管理名称
监听器类型 在选择TCP协议中有“报文转发模式”与“请求代理模式”两种,TCP报文转发模式目前支持内网、外网访问两种,TCP请求代理模式仅支持外网访问。
协议和端口 监听器所监听的协议及端口,包含HTTP/HTTPS/TCP/UDP四种协议
负载均衡算法 监听器对数据包的负载方式,包含轮询/源地址模式,以及一致性哈希模式(仅TCP/UDP)。
服务节点 一般情况,添加服务节点是需要在VServer监听器创建完成后再进行。 该选项提供了从其他VServer复制服务节点池配置的方法,以便利用原有配置快速创建。
服务会话保持 对于http/https协议,使用默认/自定义关键词对用户登录态的保持。
连接保持时间 客户端请求连接的有效时间。可选时间范围[1-86400]秒
节点健康检查 根据所选协议不同,检查方式包含服务地址/端口检查和HTTP检查两种方式。

当节点健康检查选择HTTP检查时,负载均衡的健康检查通过HTTP HEAD探测来获取状态信息。ULB实例向后端服务节点发送HTTP HEAD请求,后端服务节点收到请求后,根据相应服务的运行情况,返回 HTTP状态码。ULB实例根据HTTP状态码判断健康检查成功或失败。

添加服务节点

VServer监听器创建完毕后,需要为VServer添加服务节点才可完成负载均衡的整个服务配置。 在VServer管理页面中点击“添加”按钮,选择后端真实服务节点的“IP地址”,并填入服务的“端口”,点击确定即可完成节点添加。

image

如VServer监听器类型为七层ULB或者四层ULB的请求代理模式,则相同后端真实服务节点可通过添加不同端口,实现同一IP不同服务实例;如采用四层ULB的UDP协议及TCP报文转发模式,则后端真实服务节点的端口必须与VServer监听端口保持一致。

启用/禁用节点服务

节点添加完毕后,默认状态为服务启用状态。

若服务节点需要维护时,可通过“禁用”服务节点来停止服务节点对外服务,使服务整体的更新和维护更加平滑。

image

选中需要禁用的服务节点,点击“禁用”按钮,即可将服务节点状态改为禁用。

防火墙配置

ULB可以绑定防火墙,实现对源地址的管理,目前防火墙仅仅对请求代理模式下的VServer生效。

进入需要绑定防火墙的ULB详情页面,进入“外网防火墙”tab页面。 image 点击“立即绑定”,选择需要选择的防火墙并确定,完成绑定。 绑定完成后,“外网防火墙”tab页将展示防火墙的相关信息。 image 点击“更换防火墙”,可以对ULB的防火墙进行更换。

点击“解绑防火墙”,可以解绑ULB的防火墙。

点击“编辑”,可以编辑防火墙的规则。

添加转发规则

内容转发允许VServer(HTTP/HTTPS协议)根据转发策略匹配域名或访问路径,能够将匹配请求转发到后端特定主机,对后端服务节点进行精细化管理。

在VServer监听器管理页面,点击“内容转发”标签进入转发规则设置页面。

image

默认情况下,会存在一条叫做“默认转发规则”的策略,该策略在所有请求均未匹配成功时生效,会按照通常的转发规则进行转发。

点击“添加规则”按钮来添加规则,每条规则均需要与已经存在于服务实例池中的服务节点进行关联。输入规则,并选择服务节点后点击确定进行保存。

image

内容转发规则分为“域名转发”与“路径转发”两种,这两种转发方式均可使用正则表达式或通配符进行描述,如“www.[123].demo.com”或“/path/img/*.jpg”,创建规则时规则内容不可为空。

TCP/UDP协议暂不支持内容转发策略。

内网模式(绑定内网IP)

启用内网模式后,实例会被分配一个内网IP做为云平台内网服务访问地址,所创建的"报文转发"模式的VServer监听器即可被内网访问到。

内网IP分配后暂不可解绑。

内网ULB目前仅支持四层ULB的UDP协议及TCP报文转发模式。

使用四层ULB的UDP协议及TCP报文转发模式需将ULB的服务IP地址,配置在在后端真实服务节点中。

服务IP地址,当ULB为内网模式时,为ULB的内网IP地址;当ULB为外网模式时,为其外网绑定的EIP地址。具体配置方法如下。

报文转发模式下的后端节点配置

“报文转发模式”下,由于用户访问会经ULB直接透传,必须保证访问地址落在后端真实服务节点上,所以要将负载均衡的内/外网IP地址配置在后端服务节点中。配置方法如下。

CentOS中的配置方法

1、创建虚拟网卡配置文件

# touch /etc/sysconfig/network-scripts/ifcfg-lo:1

2、获取网卡VIP 您可以在管理控制台概览页查看到我们的VIP,如下图所示

如果您使用自动化脚本配置,我们建议您使用我们的API describe_ulb获取您配置所需的VIP。如何调用此API请参考:

获取负载均衡信息-DescribeULB

内网ULB时,这里的undefined即为负载均衡器的内网IP地址。外网ULB时,即为负载均衡器的EIP地址。

3、将命令中得到的内容添加进"/etc/sysconfig/network-scripts/ifcfg-lo:1"中,即如下内容:

DEVICE=lo:1
IPADDR=undefined
NETMASK=255.255.255.255

4、启动虚拟网卡

# ifup lo:1

Ubuntu中的配置方法

1、获取网卡VIP 您可以在管理控制台概览页查看到我们的VIP,如下图所示

如果您使用自动化脚本配置,我们建议您使用我们的API describe_ulb获取您配置所需的VIP。如何调用此API请参考:

获取负载均衡信息-DescribeULB

内网ULB时,这里的undefined即为负载均衡器的内网IP地址。外网ULB时,即为负载均衡器的EIP地址。

2、将命令中得到的内容添加进"/etc/network/interfaces"中,即如下内容:

auto lo:1
iface lo:1 inet static
address undefined
netmask 255.255.255.255

在Ubuntu系统中,/etc/network/interfaces文件本身存在内容,请勿清空。

3、启动虚拟网卡

# ifup lo:1

Windows中的配置方法

1、添加lo接口

依次在“设备管理器”中选择"网络适配器",并在菜单栏中点击“操作”→“添加过时硬件”→“安装我从手动列表安装的硬件”。并在厂商中选择"Microsoft",网络适配器选择“Microsoft Loopback Adapter”(注意在windows8、windows server2012及更新版本中,“Microsoft Loopback Adapter”更名为“Microsoft KM-TEST 环回适配器”)。并点击下一步完成设备创建。

image

image

2、配置lo接口

在“网络和共享中心”中,选择更改适配器设置,并配置lo接口,配置内容如图片所示:

image

图中10.10.94.111的地址,即为负载均衡器的内网VIP地址。外网ULB时,VIP即为负载均衡器的EIP地址。

3、激活lo接口

在“cmd”中执行以下命令,其中undefined代表本地接口名称,undefined代表回环接口名称。

@echo off
netsh interface ipv4 set interface "undefined" weakhostreceive=enabled
netsh interface ipv4 set interface "undefined" weakhostsend=enabled
netsh interface ipv4 set interface "undefined" weakhostreceive=enabled
netsh interface ipv4 set interface "undefined" weakhostsend=enabled 
Pause

执行效果如图所示

image

建议配置windows系统时通过VNC登陆进行操作,如以上操作未生效,可在执行完"netsh"后重启网卡或服务进行查看。

本质上讲,无论后端服务实例是何种操作系统,只要将负载均衡器的VIP配置到后端服务实例上即可。

证书管理

目前ULB仅默认支持安全性较高的部分TLS协议,如您业务对Cipher Suites有需求,请联系客服人员。

证书格式要求

当前证书支持两种上传方式,第一种是直接上传证书文件,第二种是手动填写证书文本信息。

1.如果您选择直接上传证书文件,那么需要准备好以下文件:

  • 必选,网站的证书文件(cer/crt/pem格式),文件的文本格式如下:
-----BEGIN MY CERTIFICATE-----
...
-----END MY CERTIFICATE-----
  • 必选,私钥文件(key文件),文件的文本格式如下:
-----BEGIN RSA PRIVATE KEY-----
... 
-----END RSA PRIVATE KEY-----
 
  • 可选,中间证书、根证书(证书链,cer/crt/pem格式),文件的文本格式如下:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

您提供的证书需要去除口令保护。您在上传证书或手动填写证书时,请确保证书格式正确,如果校验格式错误,则会添加证书不成功。

2.如果您选择手动填写证书,则文本需要依次包含以下字段:私钥、网站证书、中间证书、根证书等,格式参考如下(在复制时请核对证书的完整性):

-----BEGIN RSA PRIVATE KEY-----
... 
-----END RSA PRIVATE KEY-----
-----BEGIN MY CERTIFICATE-----
...
-----END MY CERTIFICATE-----
-----BEGIN MY CERTIFICATE-----
...
-----END MY CERTIFICATE-----

若您的证书为其他格式,建议您使用openssl工具进行格式转换。

DER转PEM:

证书转化:openssl x509 -inform der -in certificate.cer -out certificate.pem 私钥转化:openssl rsa -inform DER -outform PEM -in privatekey.der -out privatekey.pem

添加证书

您可以点击证书管理,将证书存储在我们的负载均衡的证书管理系统中,用于支持HTTPS功能。若您需要在不同的region中使用同一个证书,需要将证书存储在多个region的负载均衡证书管理系统中。

操作步骤: 1、登录控制台进入负载均衡产品页面。 2、在左侧导航中选择“证书管理” 3、点击左上角“添加证书”

4、填写证书名称,命名中可包含中英文、数字以及‘-’‘_’‘.’ 选择本地上传或手动输入证书 5.1、本地上传证书,选择您本地的授权证书,包括.crt文件与.key文件。 5.2、选择手动输入证书,则需要在输入框中手动填写证书,证书格式见证书格式要求。

授权证书(.crt文件):证书机构下发的公钥文件

授权证书(.key文件):证书机构下发的私钥文件

CA机构证书(.crt文件):证书机构证明自身是权威机构的证明,是可选项。

浏览器在是识别ca证书后,会自动将这个其下发的ssl证书认定为可行证书。

使用证书

您在证书管理中上传证书后,在创建监听HTTPS的VServer时,就可以使用已经上传的证书

操作步骤: 1、选择某个ULB实例,点击管理

2、点击添加VServer,增加监听规则

3、选择监听类型为请求代理(七层),监听协议为HTTPS后,选择SSL证书,此时可以选择证书管理系统中存储的证书。(注:建议HTTPS端口使用443)

4、配置完成后可在左侧看到新增的VServer,并可以VServer的证书。

更新证书

1、在负载均衡管理页面中,选择需要更改证书的VServer,在概览页面中点击左上角更改配置。

2、选择SSL证书,可以更改使用新的证书,更改后点击确认。

如何选择ULB

四层/七层ULB

目前ULB有四层ULB(TCP/UDP)与七层ULB(HTTP/HTTPS)两种,其中四层ULB是基于IP与端口的负载均衡,而七层ULB是基于URL等应用层内容的负载均衡。

四层ULB(TCP/UDP):ULB根据VIP加端口号来做负载均衡,进行处理后转发至后台RS,并记录下这个TCP或者UDP的流量是由哪台RS处理的,后续这个连接的所有流量都同样转发到同一台RS处理。

七层ULB(HTTP/HTTPS):在四层的基础上,再考虑应用层的特征,除了根据 VIP加端口还可根据七层的URL等信息来进行负载均衡。 若您的业务无需针对应用层的信息做负载均衡,仅需监听IP与端口,可选择四层ULB服务,如需根据URL、域名等应用层信息来进行负载均衡,或需要HTTP的健康探测,则需选择七层ULB。

分协议说明

七层ULB(HTTP协议):不但需要对VIP与端口进行监听,还需要根据应用层内容进行负载均衡,如URL等,但对安全要求不高的业务。

七层ULB(HTTPS协议):不但需要对VIP与端口进行监听,还需要根据应用层内容进行负载均衡,如URL等,对安全要求高,需要加密的业务。

四层ULB(UDP协议):只需要根据VIP与端口进行负载均衡,对可靠性要求不高,无需差错恢复和数据重传的业务。

四层ULB(TCP协议):只需根据VIP与端口进行负载均衡,对可靠性要求高,需要在传输数据前先进行握手,保证数据可靠性的业务。

目前四层ULB的TCP协议支持两种模式,请求代理与报文转发;具体这两种模式的区别,可参考:TCP的请求代理与报文转发

外网内网ULB

外网ULB,会给每个ULB实例配一个外网EIP,您在公网中的客户端可向此外网ULB发送请求。而开通内网ULB,则ULB实例被分配一个内网IP,只有与其所在VPC有访问权限的客户端可向其发送请求。 目前内网ULB支持四层ULB的TCP报文转发模式及UDP协议。