用于openstack pike的radware lbaas v2驱动程序

radware_os_lb_v2_pike的Python项目详细描述


OpenStack Pike Neutron LBAAS v2的Radware驱动程序

此radware驱动程序是用于openstack pike发行版的lbaas v2服务提供商驱动程序。

激活并配置radware的lbaas v2服务提供商:

  • 通过执行以下命令安装radware_os_lb_v2_pike包(如果需要,请使用sudo):

    < Buff行情>
    pipinstallradware_os_lb_v2_pike
  • 打开名为neutron_lbaas.conf的中子配置文件。在 [service_providers] 部分的"已定义的提供程序"旁边,添加一个新行,声明radware loadbalancer v2提供程序。中子服务提供商配置行格式由三个由冒号分隔的标识符组成:

    < Buff行情>
    • 服务名称,对于lbaas v2服务,它是loadbalancerv2。
    • 服务提供商名称,在示例中我们将使用"rdwr"
    • 服务提供程序驱动程序fqn。 radware_os_lb_v2_pike.radware_lbaas_driver.radwarelbaasv2driver 是驱动类fqn
    service_provider=LOADBALANCERV2:rdwr:radware_os_lb_v2_pike.radware_lbaas_driver.RadwareLBaaSV2Driver

    您可以在行尾添加":default",使此服务提供商成为默认服务提供商。 作为参考:

    service_provider=LOADBALANCERV2:rdwr:radware_os_lb_v2_pike.radware_lbaas_driver.RadwareLBaaSV2Driver:default

    注意:可能只有一个默认服务提供商。

  • < DL>
    在neutron lbaas.conf文件中,添加一个新的部分,在其中设置驱动程序的配置参数。

    节的名称应该是radware-lbaas-driver,与驱动程序的python模块名称相同。 在本节下添加驾驶员参数,以供参考:

    [radware_lbaas_driver]vdirect_address=192.168.10.20

    请参见此readme.rst文件中所有可能的参数说明

    < DL>
    雷达软件驱动程序的服务提供商配置也可以在专有配置文件中定义。

    您可以在两个可能的位置下创建此文件:"/etc/radware"和"/etc/neutron"。 这里的顺序很重要。如果在第一个位置下找到配置文件,将跳过第二个位置。 文件名应与驱动程序python包名类似,后跟".conf", 在我们的例子中-"radware_lbaas_driver.conf"。

    注意:请注意配置文件的权限和所有者,该文件应具有Neutron用户的读取权限。

    节的名称应为[默认值]。 在默认部分下添加驾驶员参数,以供参考:

    [DEFAULT]vdirect_address=192.168.10.20

    请参见此readme.rst文件中所有可能的参数说明

  • 重新启动中子服务器服务

使用Radware的LBAAS v2提供程序:

对于使用radware provider创建lb,请在lbaas loadbalancer create cli命令中指定radware provider。 例如,如果radware提供程序的名称为 rdwr ,则提供程序配置 中子配置文件中的行是:

service_provider=LOADBALANCERV2:rdwr:radware_os_lb_v2_pike.radware_lbaas_driver.RadwareLBaaSV2Driver:default

cli命令将是:

neutronlbaas-loadbalancer-create--providerrdwr...

驾驶员配置参数规格:

以下是所有驱动程序配置参数的列表。 唯一必需的参数是vdirect_address。其他参数具有默认值

  • vdirect_address :主/独立vdirect服务器IP地址。 此参数是必需的
  • ha_secondary_address :使用vdirect ha对时的辅助vdirect服务器IP地址。
  • vdirect_user :vdirect服务器用户名,默认为root。
  • vdirect_password :vdirect server用户密码word,默认为radware。
  • 端口 :VDirect服务器端口。默认为默认的vdirect服务器https端口2189。
  • ssl :对vdirect服务器连接使用https,默认值为true。如果设置为false,将使用http连接。
  • ssl_verify_context :验证https连接上的ssl证书。默认值为true。
  • 超时 :vdirect server http[s]连接超时,默认值为5000毫秒。
  • 基本uri :vdirect server rest api基本uri,默认为""。
  • 服务类型:ADC服务类型。选项为:VA或VX,默认值为VA。
  • 服务硬件对 :启用或禁用ADC服务硬件对,默认值为false。
  • 配置允许的地址对:在VIP和PIP端口上配置特定的允许的地址对,除了常规的CIDR允许的地址对配置外,默认值为false。
  • 服务吞吐量 :服务吞吐量,默认为1000。
  • 服务SSL吞吐量 :服务SSL吞吐量,默认为100。
  • 服务压缩吞吐量 :服务压缩吞吐量,默认为100。
  • 服务缓存 :ADC服务缓存的大小,默认为20。
  • service_resource_pool_ids :用于ADC服务配置的VDirect服务器资源池列表,默认值为空。
  • service_isl_vlan :交换机间链路所需的VLAN,默认值为-1。
  • service_session_mirroring_enabled :启用或禁用状态会话故障转移的alteon交换机间链路默认值为false。

创建另一个具有不同配置的Radware服务提供商:

由于服务提供商当前没有可用的调味机制,并且驱动程序fqn是唯一的, 可以创建另一个Radware驱动程序,并将其设置为Neutron中的另一个LBAAS v2服务提供商。

这个驱动程序包已经包含一个示例python模块,名为 另一个驱动程序。 以下是创建和配置另一个具有不同配置的Radware LBaas v2服务提供商的步骤:

  • radware-os-lb-v2-pike包包含以下python模块文件:

    < Buff行情>
    • _初始py
    • 圆锥曲线
    • 例外。py
    • rest_client.py
    • 基本驱动程序.py
    • radware_lbaas_driver.py
    • 另一个驱动程序py
  • 创建一个新的python模块,该模块将包含新的驱动程序类。

    < Buff行情>

    例如,名称将是"另一个lbaas驱动程序" 。 驱动程序类应通过以下规则实现:

    • 它应该导入 radware_lbaas_driver 模块并继承 radware_lbaas_driver.radwarelbaasv2driver 类。
    • 函数应该将插件作为参数,并用插件和模块名属性调用基类。

    另一个lbaas驱动程序的示例。py 模块文件:

    importradware_lbaas_driverclassAnotherRadwareLBaaSV2Driver(radware_lbaas_driver.RadwareLBaaSV2Driver):def__init__(self,plugin):radware_lbaas_driver.RadwareLBaaSV2Driver.__init__(self,plugin,__name__)
  • 在中子配置文件中将新驱动程序配置为另一个lbaas v2服务提供程序

    < Buff行情>

    此驱动程序的服务提供商配置行为:

    service_provider=LOADBALANCERV2:another_rdwr:radware_os_lb_v2_pike.another_lbaas_driver.AnotherRadwareLBaaSV2Driver

    此驱动程序的服务提供商配置参数将为,例如:

    < Buff行情>
    pipinstallradware_os_lb_v2_pike
    0

    当然,您可以在上面描述的专有配置文件中定义提供者的配置。 文件名应与驱动程序python包名类似,后跟".conf", 在我们的例子中-"radware-lbaas-driver.conf" 在这种情况下,t的名称配置文件应该类似于驱动程序python包名,后跟".conf", -"另一个lbaas驱动程序配置"

    使用此新提供程序创建新lb的lb creation cli命令为:

    pipinstallradware_os_lb_v2_pike
    1

    更改中子配置文件中的服务提供商配置后,需要重新启动中子服务器服务。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有服务类安卓的java altbeacon   java在OpenXava免费版本中可以创建多个用户吗?   java如何决定定义变量“private”?   java为什么GetMethodID()对不存在的方法不返回NULL?   java Get JComboBox项字符串表示法   java如何在ifs之间设置限制?   java Android错误:IllegalStateException   JavaSpring4MVC语言环境已更改,但JSP对此没有响应   java Netbeans:如何构建。jar文件随附外部文件。jar库?   Spring Petclinic项目Maven编译时出现java错误   声明Java数组增量元素的快速方法   java无法使用相对xpath找到元素   javascript无法更改标题,也无法在操作栏上显示图标   java标签不是一个接一个地动态创建的   java如何使用ThymeLeaf将对象的属性绑定到隐藏字段?   java从EJB无状态会话bean调用CDI会话范围的生产者方法   java为什么num+=array[i]与for循环中的num=num+array[i]的工作方式不同   使用jsonsimple实现jQuery UI自动完成的java JSON格式   JavaFaceletsUI:重复标记中断JSF表单验证