zoukankan      html  css  js  c++  java
  • Openstack中的LoadBalancer(负载均衡)功能使用实例

    Openstack中的LoadBalancer(负载均衡)功能使用实例

    Openstack Grizzily版本发布后Quantum的功能更加完善。 下面我们测试一下在实际应用中的非常有价格LoadBalancer功能.
     
    步骤:
     
    1.创建两个虚拟机,启用http服务,监听80端口
    复制代码
    root@AuthServer:~# nova list
    +--------------------------------------+------+--------+-------------------------------+
    | ID                                   | Name | Status | Networks                      |
    +--------------------------------------+------+--------+-------------------------------+
    | c822baee-9118-46c5-86b7-f1c34bbd0cbe | 222  | ACTIVE | Admin-Net=10.0.0.18           |
    | f6d71843-a169-42a1-9781-039f79eb9468 | aa   | ACTIVE | Admin-Net=10.0.0.19           |
    | 309f675f-282c-4696-b207-6e020bf01f83 | bb   | ACTIVE | Admin-Net=10.0.0.20           |
    | d1580f2a-dd4f-487e-b955-22856db56c6f | cc   | ACTIVE | Admin-Net=10.0.0.24           |
    | 664206d0-6333-42f0-bb77-6ddc5f472091 | dd   | ACTIVE | Admin-Net=10.0.0.23           |
    | 3ca7bb49-ee2e-40b3-b773-5159d76f7bf4 | win? | ACTIVE | Admin-Net=10.0.0.17, 30.0.0.8 |
    +--------------------------------------+------+--------+-------------------------------+
    复制代码

    2.获取虚拟机网络列表:

    复制代码
    root@AuthServer:~# quantum subnet-list
    +--------------------------------------+------+-------------+--------------------------------------------+
    | id                                   | name | cidr        | allocation_pools                           |
    +--------------------------------------+------+-------------+--------------------------------------------+
    | 1e5af291-34d9-48bd-b06b-d219b7ed1b01 |      | 10.0.0.0/24 | {"start": "10.0.0.2", "end": "10.0.0.254"} |
    | 2c60b750-1d45-4b81-8f5b-9600755b2cf4 |      | 10.0.1.0/24 | {"start": "10.0.1.2", "end": "10.0.1.254"} |
    | 6d5d506c-fdbf-4ae7-9afa-00ca2dd791c0 |      | 10.0.0.0/24 | {"start": "10.0.0.2", "end": "10.0.0.254"} |
    | d13b9e76-9fbe-4a97-a990-4b13cfbed7a3 |      | 30.0.0.0/24 | {"start": "30.0.0.2", "end": "30.0.0.254"} |
    +--------------------------------------+------+-------------+--------------------------------------------+
    复制代码

    3. 创建一个负载均衡池

    quantum lb-pool-create --lb-method ROUND_ROBIN --name mypool --protocol HTTP --subnet-id 1e5af291-34d9-48bd-b06b-d219b7ed1b01

    关于ROUND_ROBIN:轮叫调度算法.

     
    4. 把两台web server加入的到创建的池中:
    quantum lb-member-create --address  10.0.0.19 --protocol-port 80 mypool
    quantum lb-member-create --address  10.0.0.20 --protocol-port 80 mypool

    5.创建一个服务器状态监控器:

    quantum lb-healthmonitor-create --delay 3 --type HTTP --max-retries 3 --timeout 3
    
    healthmonitor id: 17a1808e-3b7c-4fc9-896b-b32a936fcb95

    6.将healthmonitor添加到池中:

    quantum lb-healthmonitor-associate  17a1808e-3b7c-4fc9-896b-b32a936fcb95 mypool

    7.为池创建一个虚拟IP.

    quantum lb-vip-create --name myvip --protocol-port 80 --protocol HTTP --subnet-id 1e5af291-34d9-48bd-b06b-d219b7ed1b01 mypool

    8.然后就可以分配一个floating_ip给刚刚创建的虚拟IP: 10.0.0.21

    这些操作可以在Dashboard上完成:
    我分配的是30.0.0.9 ,因为这个是关联到lb的虚拟ip,所以他没有instance信息
     
    9.查看subnet的port可以看到,已经激活了:
     
    10.下面就可以打开浏览器,访问http://30.0.0.9测试看是不是将访问分配到两台机器上了,多刷几次F5,看看效果.
    为了测试效果,最好在测试页上加上
    <meta http-equiv="pragma" content="no-cache" />

    关闭缓存,或者使用动态脚本测试。

     

    本文为原创内容,转载请注明出自 梁小白博客(http://biangbiang.cnblogs.com)

     

     

     

    分类: Openstack


  • 相关阅读:
    ezjailserver备份和恢复方法
    三种方式上传文件-Java
    将EBS设为首页worklist删除误报
    软软测试总结检查
    C++包括头文件&lt;&gt;和&quot;&quot;差额
    web报告工具FineReport在使用方法和解决方案常见错误遇到(一)
    WEB流程设计器 = jQuery + jsPlumb + Bootstrap
    SuperMap/PlottingSymbol
    基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(三)
    基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d详解(二)
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3107047.html
Copyright © 2011-2022 走看看