·您当前的位置:主页 > 技术教程 > Wowza教程 >

[Wowza]AS3.0流媒体Wowza服务器负载均衡

时间:2013-04-07 15:37blog.chinaunix.net
[Wowza]AS3.0流媒体Wowza服务器负载均衡,直播流负载均衡的实现需要配置两个部分:一、负载均衡监听服务器;二、边缘服务器的配置

直播流负载均衡的实现需要配置两个部分:一、负载均衡监听服务器;二、边缘服务器的配置。

一、负载均衡监听服务器的配置

1)首先确认已经安装好wowza服务器并从官网下载了负载均衡程序包wms-plugin-loadbalancer.jar;

2)将该程序包copy上传到服务器并拷贝到[install-dir]/lib/文件夹下;

3)拷贝conf文件夹下的crossdomain.xml文件到[install-dir]/conf目录下;

4)编辑[install-dir]/conf目录下Server.xml文件,修改内容如下所示:

A)在ServerListeners添加如下内容

  1. <ServerListeners> 
  2. <ServerListener> <BaseClass>com.wowza.wms.plugin.loadbalancer.ServerListenerLoadBalancerListener</BaseClass> 
  3. </ServerListener> 
  4. </ServerListeners> 
  5. /*以上配置项开启侦听功能 

B)在Properties添加如下内容

  1.           <Properties> 
  2.  
  3.                 <Property> 
  4.  
  5.            <Name>loadBalancerListenerKey</Name> 
  6.  
  7.            <Value>023D4FB4IS83</Value> 
  8.  
  9.  </Property> 
  10.  
  11.  <Property> 
  12.  
  13.           <Name>loadBalancerListenerIpAddress</Name> 
  14.  
  15.           <Value>*</Value> 
  16.  
  17.  </Property> 
  18.  
  19.  <Property> 
  20.  
  21.            <Name>loadBalancerListenerPort</Name> 
  22.  
  23.            <Value>1934</Value> 
  24.  
  25.            <Type>Integer</Type> 
  26.  
  27.  </Property> 
  28.  
  29.  <Property> 
  30.  
  31.          <Name>loadBalancerListenerRedirectorClass</Name> 
  32.  
  33.          <Value>com.wowza.wms.plugin.loadbalancer.LoadBalancerRedirectorConcurrentConnects</Value> 
  34.  
  35.  </Property> 
  36.  
  37. <Property> 
  38.  
  39.            <Name>loadBalancerListenerMessageTimeout</Name> 
  40.  
  41.            <Value>5000</Value> 
  42.  
  43.            <Type>Integer</Type> 
  44.  
  45. </Property> 
  46.  
  47.            </Properties> 

 

5)修改[install-dir]/conf/VHost.xml文件

在HTTPProviders配置相内并在com.wowza.wms.http.HTTPServerVersion上修改添加如下内容:

  1. <HTTPProvider> 
  2. <BaseClass>com.wowza.wms.plugin.loadbalancer.HTTPLoadBalancerRedirector</BaseClass> 
  3. <RequestFilters>*loadbalancer</RequestFilters> 
  4. <AuthenticationMethod>none</AuthenticationMethod> 
  5. <Properties> 
  6. <Property> 
  7. <Name>enableServerInfoXML</Name> 
  8. <Value>true</Value> 
  9. <Type>Boolean</Type> 
  10. </Property> 
  11. </Properties> 
  12. </HTTPProvider> 

 

负载均衡服务器到此设置完毕。

二、各边缘服务器的配置部署

1)将wms-plugin-loadbalancer.jar程序包copy上传到服务器并拷贝到[install-dir]/lib/文件夹下;

2)编辑[install-dir]/conf目录下Server.xml文件,修改内容如下所示:

A)在ServerListeners添加如下内容

  1. <ServerListeners> 
  2.  
  3. <ServerListener> <BaseClass>com.wowza.wms.plugin.loadbalancer.ServerListenerLoadBalancerListener</BaseClass> 
  4.  
  5. </ServerListener> 
  6.  
  7. </ServerListeners> 

 

/*以上配置项开启侦听功能

B)设置边缘服务器的属性

  1. <Properties> 
  2.  
  3. <Property> 
  4.  
  5. <Name>loadBalancerSenderTargetPath</Name> 
  6.  
  7. <Value>${com.wowza.wms.AppHome}/conf/loadbalancertargets.txt</Value> 
  8.  
  9. </Property> 
  10.  
  11. <Property> 
  12.  
  13. <Name>loadBalancerSenderRedirectAddress</Name> 
  14.  
  15. <Value>10.0.116.9</Value> 
  16.  
  17. </Property> 
  18.  
  19. <Property> 
  20.  
  21. <Name>loadBalancerSenderMonitorClass</Name> 
  22.  
  23. <Value>com.wowza.wms.plugin.loadbalancer.LoadBalancerMonitorDefault</Value> 
  24.  
  25. </Property> 
  26.  
  27. <Property> 
  28.  
  29. <Name>loadBalancerSenderMessageInterval</Name> 
  30.  
  31. <Value>2500</Value> 
  32.  
  33. <Type>Integer</Type> 
  34.  
  35. </Property> 
  36.  
  37. </Properties> 

 

3)创建[install-dir]/conf/loadbalancertargets.txt文件并添加如下内容

10.0.209.172,1934,023D4FB4IS83

4)测试

A)获取边缘服务器负载信息
http://[load-balancer-ip-address]:1935/loadbalancer?serverInfoXML

B)获取负载最小的服务器

http://[load-balancer-ip-address]:1935/loadbalancer

热门文章推荐

请稍候...