天翼云创建内网弹性负载均衡
准备条件:
1、在同一个资源池内准备大于2台的云主机,本次测试我准备了3台主机;
2、创建主机后使用**对方式并将**对下载至本地主机或同一资源池内的其它云主机;
弹性负载均衡是一种将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。
一、负载均衡背景知识介绍
负载均衡由以下三个部分组成:
- 负载均衡实例 (Server Load Balancer instances)
一个负载均衡实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。要使用负载均衡服务,您必须创建一个负载均衡实例,并至少添加一个监听和两台ECS实例。
- 监听 (Listeners)
监听用来检查客户端请求并将请求转发给后端服务器。监听也会对后端服务器进行健康检查。
- 后端服务器(Backend Servers)
一组接收前端请求的ECS实例。您可以单独添加ECS实例到服务器池,也可以通过虚拟服务器组或主备服务器组来批量添加和管理。
负载均衡适用于高访问量的业务,提高应用程序的可用性和可靠性。
应用于高访问量的业务
如果您的应用访问量很高,您可以通过配置监听规则将流量分发到不同的ECS实例上。此外,您可以使用会话保持功能将同一客户端的请求转发到同一台后端ECS,提高访问效率。
扩展应用程序
您可以根据业务发展的需要,随时添加和移除ECS实例来扩展应用系统的服务能力,适用于各种Web服务器和App服务器。
消除单点故障
您可以在负载均衡实例下添加多台ECS实例。当其中一部分ECS实例发生故障后,负载均衡会自动屏蔽故障的ECS实例,将请求分发给正常运行的ECS实例,保证应用系统仍能正常工作。
提供会话保持
会话保持可使得来自同一 IP(网段)的请求被转发到同一台后端服务器上。
针对7层(HTTP协议)服务,负载均衡系统是基于cookie的会话保持。
针对4层(TCP协议)服务,负载均衡系统是基于IP地址的会话保持。
二、电信负载均衡特点
电信的负载均衡实例与阿里、亚马逊不一样的是区分内网或外网负载均衡,外网负载均衡实例会自动绑定一个外网IP地址到实例,内网负载均衡只绑定一个内网IP地址。
电信外网负载均衡,用户访问流量首先到负载均衡实例公网IP,由负载均衡实力根据监听配置算法来决定如何将流量转发至后端实际服务器IP。
天翼云负载均衡支持三种负载均衡算法:轮询算法、最少连接和源IP算法。
三、如何实现天翼云弹性负载均衡
1、开通云主机资源
2、创建负载均衡实例
3、创建负载均衡实例的监听器
四、云主机后台命令记录
1、将**对文件拷贝至云主机跳板机
**对文件权限必须设置为400,否则无法登陆
chmod 400 KeyPair-gz4.pem
2、通过跳板机登陆云主机安装并启动httpd服务
ssh -i /root/KeyPair-gz4.pem [email protected]
yum install -y httpd
systemctl enable httpd
systemctl start httpd
ssh -i /root/KeyPair-gz4.pem [email protected]
yum install -y httpd
systemctl enable httpd
systemctl start httpd
ssh -i /root/KeyPair-gz4.pem [email protected]
yum install -y httpd
systemctl enable httpd
systemctl start httpd
3、在每台主机上apache主页目录新建测试文件
node1:echo "1 is ok" >> /var/www/html/index.html
node2: echo "2 is ok" >> /var/www/html/index.html
node3: echo "3 is ok" >> /var/www/html/index.html
4、通过负载均衡的外网IP访问测试负载均衡的效果
[[email protected]_tanzhen1 ~]# curl http://14.18.105.107:8000/
2 is ok
[[email protected]_tanzhen1 ~]# curl http://14.18.105.107:8000/
3 is ok
[[email protected]_tanzhen1 ~]# curl http://14.18.105.107:8000/
1 is ok
总结:
可以看到在一台机器上对负载均衡实例的公网IP发起了三次访问,三次访问分别发送给了三台不同的主机回应,这种情况也就是轮询算法。