凯发k8国际娱乐官网入口-k8凯发> 弹性负载均衡 elb> > 共享型负载均衡快速入门(基础版)
更新时间:2023-06-19 gmt 08:00

共享型负载均衡快速入门(基础版)-凯发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实例处理用户的请求。

在当前场景中,弹性云服务器需要创建并绑定弹性公网ip (简称eip)。ecs绑定eip仅作为本次示例中配置ecs后端业务所需,用户实际使用时,需要根据自身业务规划确定ecs是否绑定eip。
  1. 登录管理控制台。
  2. 在管理控制台左上角单击图标,选择区域和项目。

    区域和项目选择“华北-北京四”。

  3. 单击页面左上角的,选择“计算 > 弹性云服务器”。
  4. 在“弹性云服务器”界面单击“购买弹性云服务器”,根据界面提示配置参数,并单击“立即购买”。
    示例中使用的两台弹性云服务器的规格如下:
    表1 弹性云服务器规格

    参数项

    参数值

    名称

    ecs01、ecs02

    操作系统

    centos 7.2 64bit

    cpu

    2vcpus

    内存

    4gb

    系统盘

    40gb

    数据盘

    100gb

    公网带宽

    5 mbit/s

    区域

    华北-北京四

  5. 单击“提交”。

搭建后端服务

在ecs实例上部署nginx,编辑html页面,使访问ecs01时返回一个标题为“welcome to elb test page one!”的页面,访问ecs02时返回一个标题为“welcome to elb test page two!”的页面。

  1. 安装nginx。
    1. 使用wget命令,下载对应当前操作系统版本的nginx安装包。此处以centos 7.6版本的操作系统为例。
      wget http://nginx.org/packages/centos/7/noarch/rpms/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    2. 执行以下命令,建立nginx的yum仓库。此处以centos 7.6版本的操作系统为例。
      rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
    3. 执行以下命令,安装nginx。
      yum -y install nginx
    4. 执行以下命令,启动nginx并设置开机启动。
      systemctl start nginx
      systemctl enable nginx
    5. 在任意终端使用浏览器访问“http://ecs的公网ip地址”,显示如下页面,说明nginx安装成功。
      图1 nginx安装成功
  2. 修改ecs实例ecs01的html页面。
    nginx的默认根目录是“/usr/share/nginx/html”,修改“index.html”页面,用来标识到ecs01的访问。
    1. 执行以下命令打开文件“index.html”。

      vim /usr/share/nginx/html/index.html

    2. i键进入编辑模式。
    3. 修改打开的“index.html”文件。
      修改文件内容,涉及内容修改部分如下所示:
       ...
          
              
              

      this page is used to test the elb!

      elb01

      elb test (page one)!

      elb test (page one)!

      elb test (page one)!

    4. esc键退出编辑模式,并输入:wq保存后退出。
  3. 修改ecs实例ecs02的html页面。
    nginx的默认根目录是“/usr/share/nginx/html”,修改“index.html”页面,用来标识到ecs02的访问。
    1. 执行以下命令打开文件“index.html”。

      vim /usr/share/nginx/html/index.html

    2. i键进入编辑模式。
    3. 修改打开的“index.html”文件。

      修改文件内容,涉及内容修改部分如下所示:

      ...
          
              
              

      this page is used to test the elb!

      elb02

      elb test (page two)!

      elb test (page two)!

      elb test (page two)!

    4. esc键退出编辑模式,并输入:wq保存后退出。
  4. 使用浏览器分别访问“http://ecs01的公网ip地址”和“http://ecs02的公网ip地址”,验证nginx服务。

    如果页面显示修改后的html页面,说明nginx部署成功。

    • ecs01的html页面:
      图2 ecs01的nginx部署成功页面
    • ecs02的html页面:
      图3 ecs02的nginx部署成功页面

新建负载均衡器

在当前场景中,elb需要创建并绑定弹性公网ip (简称eip)。elb绑定eip仅作为本次示例中通过elb访问后端业务所需,用户实际使用时,需要根据自身业务规划确定elb是否绑定eip。具体原则请参见。

  1. 在管理控制台左上角单击图标,选择区域和项目。

    区域和项目选择与使用的弹性云服务器保持一致,选择“华北-北京四”。

  2. 单击页面左上角的,选择“网络 > 弹性负载均衡”。
  3. 在“负载均衡器”界面单击“购买弹性负载均衡”,根据界面提示配置参数。
  4. 单击“立即购买”。
  5. 确认配置信息,并单击“提交”。
  6. 创建完成后,在“负载均衡器”界面,选择对应的区域即可看到新建的负载均衡器。

添加监听器

负载均衡监听器通过指定的协议和端口进行流量转发。同时监听器将根据健康检查的配置自动检查其后端服务器的运行状况。如果发现某台服务器运行不正常,则会停止向该服务器发送流量,并重新将流量发送至正常运行的服务器。

图4 数据转发示意图
  1. 单击页面左上角的,选择“网络 > 弹性负载均衡”。
  2. 在“负载均衡器”界面,单击需要添加监听器的负载均衡名称“elb-01”。
  3. 切换到“监听器”页签,单击“添加监听器”。
  4. 配置监听器,单击“下一步”。
    • 名称:监听器名称,示例为“listener-http”。
    • 前端协议/端口:负载分发的协议和端口,示例为“http/80”。
      图5 添加监听器
  5. 配置后端服务器组和开启健康检查,单击“完成”。
    • 后端服务器
      • 名称:后端服务器组名称,示例为“server_group-elb”。
      • 分配策略类型:负载均衡采用的算法,示例为“加权轮询算法”。
    • 健康检查配置
      • 协议:前端协议为tcp、http或者https时,健康检查支持tcp和http协议,示例为“http”。
      • 域名:健康检查的请求域名。示例为“www.example.com”。
      • 端口:健康检查端口号,示例为“80”。

        未配置健康检查端口时,默认使用后端服务器端口进行健康检查。配置后,使用配置的健康检查端口进行健康检查。

    图6 配置后端服务器组
    图7 开启健康检查
  6. 在监听器列表页,在新添加监听器的后端服务器组(默认)列,单击“查看/添加后端服务器”。
  7. 勾选需要添加的服务器,设置业务端口,单击“完成”。
    • 服务器勾选“ecs01”和“ecs02”。
    • 业务端口:业务所使用的端口,示例为“80”。
    图8 添加服务器

验证负载均衡服务

负载均衡实例配置完成后,可通过访问elb实例对应的域名,验证是否实现访问到不同的后端服务器

  1. 修改本地pc的“c:\windows\system32\drivers\etc\hosts”文件,将域名映射到创建的elb实例的eip上。
    elb实例的eip请在负载均衡器的基本信息界面查看。
    图9 本地pc的hosts文件
  2. 在本地pc的命令行窗口,执行以下命令测试域名映射elb实例的eip是否成功。

    ping www.example.com

    如有回复数据包,则说明域名映射成功。

  3. 使用浏览器访问“http://www.example.com”,显示如下页面,说明本次访问请求被elb实例转发到弹性云服务器"ecs01","ecs01"正常处理请求并返回请求的页面。
    图10 访问到ecs01
  4. 再次使用浏览器访问“http://www.example.com”,显示如下页面,说明本次访问请求被elb实例转发到弹性云服务器"ecs02","ecs02"正常处理请求并返回请求的页面。
    图11 访问到ecs02
分享:
网站地图