共享型负载均衡快速入门(基础版)-凯发k8国际娱乐官网入口
操作场景
假如您有一个web应用,由于业务量比较大,需要使用两个弹性云服务器(简称ecs)进行业务负载分担。
负载均衡器可以将访问流量根据流量分配策略分发到后端多台服务器,实现业务的负载分担。同时消除了单点故障,提升了业务的可用性。
前提条件
- 后端服务器的安全组已经开通了业务需要使用的端口(也可以先开通所有端口,业务部署完成后再限制不使用的端口)。具体操作可参见。
- 由于共享型弹性负载均衡通过“100.125.0.0/16”网段的ip与后端服务器互访,为了保证健康检查功能正常使用,后端服务器的安全组必须开通“100.125.0.0/16”网段。
- 共享型实例四层监听器开启“获取客户端ip”功能后,后端服务器安全组规则和网络acl规则均无需放通100.125.0.0/16网段及客户端ip地址。
- 独享型负载均衡四层监听器未开启“跨vpc后端”功能时,后端服务器安全组规则和网络acl规则均无需放通elb后端子网所在的vpc网段。
创建弹性云服务器
负载均衡只负责流量转发,不具备处理请求的能力。因此,需要通过ecs实例处理用户的请求。
- 登录管理控制台。
- 在管理控制台左上角单击图标,选择区域和项目。
区域和项目选择“华北-北京四”。
- 单击页面左上角的,选择“计算 > 弹性云服务器”。
- 在“弹性云服务器”界面单击“购买弹性云服务器”,根据界面提示配置参数,并单击“立即购买”。
示例中使用的两台弹性云服务器的规格如下:
表1 弹性云服务器规格 参数项
参数值
名称
ecs01、ecs02
操作系统
centos 7.2 64bit
cpu
2vcpus
内存
4gb
系统盘
40gb
数据盘
100gb
公网带宽
5 mbit/s
区域
华北-北京四
- 单击“提交”。
搭建后端服务
在ecs实例上部署nginx,编辑html页面,使访问ecs01时返回一个标题为“welcome to elb test page one!”的页面,访问ecs02时返回一个标题为“welcome to elb test page two!”的页面。
- 。
- 安装nginx。
- 使用wget命令,下载对应当前操作系统版本的nginx安装包。此处以centos 7.6版本的操作系统为例。
wget http://nginx.org/packages/centos/7/noarch/rpms/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 执行以下命令,建立nginx的yum仓库。此处以centos 7.6版本的操作系统为例。
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 执行以下命令,安装nginx。
yum -y install nginx
- 执行以下命令,启动nginx并设置开机启动。
systemctl start nginx systemctl enable nginx
- 在任意终端使用浏览器访问“http://ecs的公网ip地址”,显示如下页面,说明nginx安装成功。
图1 nginx安装成功
- 使用wget命令,下载对应当前操作系统版本的nginx安装包。此处以centos 7.6版本的操作系统为例。
- 修改ecs实例ecs01的html页面。
nginx的默认根目录是“/usr/share/nginx/html”,修改“index.html”页面,用来标识到ecs01的访问。
- 执行以下命令打开文件“index.html”。
vim /usr/share/nginx/html/index.html
- 按i键进入编辑模式。
- 修改打开的“index.html”文件。
修改文件内容,涉及内容修改部分如下所示:
...
this page is used to test the elb!
elb01
elb test (page one)!
elb test (page one)!
elb test (page one)!
- 按esc键退出编辑模式,并输入:wq保存后退出。
- 执行以下命令打开文件“index.html”。
- 修改ecs实例ecs02的html页面。
nginx的默认根目录是“/usr/share/nginx/html”,修改“index.html”页面,用来标识到ecs02的访问。
- 执行以下命令打开文件“index.html”。
vim /usr/share/nginx/html/index.html
- 按i键进入编辑模式。
- 修改打开的“index.html”文件。
修改文件内容,涉及内容修改部分如下所示:
...
this page is used to test the elb!
elb02
elb test (page two)!
elb test (page two)!
elb test (page two)!
- 按esc键退出编辑模式,并输入:wq保存后退出。
- 执行以下命令打开文件“index.html”。
- 使用浏览器分别访问“http://ecs01的公网ip地址”和“http://ecs02的公网ip地址”,验证nginx服务。
如果页面显示修改后的html页面,说明nginx部署成功。
- ecs01的html页面:
图2 ecs01的nginx部署成功页面
- ecs02的html页面:
图3 ecs02的nginx部署成功页面
- ecs01的html页面:
新建负载均衡器
在当前场景中,elb需要创建并绑定弹性公网ip (简称eip)。elb绑定eip仅作为本次示例中通过elb访问后端业务所需,用户实际使用时,需要根据自身业务规划确定elb是否绑定eip。具体原则请参见。
- 在管理控制台左上角单击图标,选择区域和项目。
区域和项目选择与使用的弹性云服务器保持一致,选择“华北-北京四”。
- 单击页面左上角的,选择“网络 > 弹性负载均衡”。
- 在“负载均衡器”界面单击“购买弹性负载均衡”,根据界面提示配置参数。
- 单击“立即购买”。
- 确认配置信息,并单击“提交”。
- 创建完成后,在“负载均衡器”界面,选择对应的区域即可看到新建的负载均衡器。
添加监听器
负载均衡监听器通过指定的协议和端口进行流量转发。同时监听器将根据健康检查的配置自动检查其后端服务器的运行状况。如果发现某台服务器运行不正常,则会停止向该服务器发送流量,并重新将流量发送至正常运行的服务器。
- 单击页面左上角的,选择“网络 > 弹性负载均衡”。
- 在“负载均衡器”界面,单击需要添加监听器的负载均衡名称“elb-01”。
- 切换到“监听器”页签,单击“添加监听器”。
- 配置监听器,单击“下一步”。
- 名称:监听器名称,示例为“listener-http”。
- 前端协议/端口:负载分发的协议和端口,示例为“http/80”。
图5 添加监听器
- 配置后端服务器组和开启健康检查,单击“完成”。
- 后端服务器组
- 名称:后端服务器组名称,示例为“server_group-elb”。
- 分配策略类型:负载均衡采用的算法,示例为“加权轮询算法”。
- 健康检查配置
- 协议:前端协议为tcp、http或者https时,健康检查支持tcp和http协议,示例为“http”。
- 域名:健康检查的请求域名。示例为“www.example.com”。
- 端口:健康检查端口号,示例为“80”。
未配置健康检查端口时,默认使用后端服务器端口进行健康检查。配置后,使用配置的健康检查端口进行健康检查。
图6 配置后端服务器组
图7 开启健康检查
- 后端服务器组
- 在监听器列表页,在新添加监听器的后端服务器组(默认)列,单击“查看/添加后端服务器”。
- 勾选需要添加的服务器,设置业务端口,单击“完成”。
- 服务器勾选“ecs01”和“ecs02”。
- 业务端口:业务所使用的端口,示例为“80”。
图8 添加服务器
验证负载均衡服务
负载均衡实例配置完成后,可通过访问elb实例对应的域名,验证是否实现访问到不同的后端服务器。
- 修改本地pc的“c:\windows\system32\drivers\etc\hosts”文件,将域名映射到创建的elb实例的eip上。
elb实例的eip请在负载均衡器的基本信息界面查看。图9 本地pc的hosts文件
- 在本地pc的命令行窗口,执行以下命令测试域名映射elb实例的eip是否成功。
ping www.example.com
如有回复数据包,则说明域名映射成功。
- 使用浏览器访问“http://www.example.com”,显示如下页面,说明本次访问请求被elb实例转发到弹性云服务器"ecs01","ecs01"正常处理请求并返回请求的页面。
图10 访问到ecs01
- 再次使用浏览器访问“http://www.example.com”,显示如下页面,说明本次访问请求被elb实例转发到弹性云服务器"ecs02","ecs02"正常处理请求并返回请求的页面。
图11 访问到ecs02
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨