cloudstack-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d..@soleks.com
Subject CloudStack and F5 loadbalancer
Date Sat, 26 May 2012 05:25:35 GMT


Hi All, 

I have BIG-IP F5 VE (virtual edition), was able to added it to Cloudstack, created network
offering using F5 LB, after that i had bunch of problems, that i can't resolve. 

1) I created not dedicated LB, can't create instance, logs shows: 

com.cloud.exception.ResourceUnavailableException: Resource [DataCenter:1] is unreachable:
There are no F5 load balancer devices
with the free capacity for implementing this network
       at com.cloud.network.element.F5ExternalLoadBalancerElement.implement(F5ExternalLoadBalancerElement.java:135)
       at com.cloud.network.NetworkManagerImpl.implementNetworkElementsAndResources(NetworkManagerImpl.java:1769)
       at com.cloud.network.NetworkManagerImpl.implementNetwork(NetworkManagerImpl.java:1722)
       at com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:30)
       at com.cloud.network.NetworkManagerImpl.prepare(NetworkManagerImpl.java:1842)
       at com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:741)
       at com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:461)
       at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2580)
       at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2517)
       at com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:32)
       at com.cloud.api.commands.DeployVMCmd.execute(DeployVMCmd.java:317)
       at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:132)
       at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:427)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
       at java.util.concurrent.FutureTask.run(FutureTask.java:166)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
       at java.lang.Thread.run(Thread.java:679)

but i don't have any networks there yet, default capacity is 50. Why it happened 

2) I created dedicated LB, trying to create VM instance, failed, log shows the following:


2012-05-25 12:43:01,530 ERROR [network.resource.F5BigIpResource] (DirectAgent-39:null) Exception
caught in Networking::urn:iCont
rol:Networking/VLAN::create()
Exception: Common::OperationFailed
       primary_error_code   : 16908390 (0x01020066)
       secondary_error_code : 0
       error_string         : 01020066:3: The requested VLAN (/Common/vlan-608) already exists
in partition Common.
2012-05-25 12:43:01,530 ERROR [network.resource.F5BigIpResource] (DirectAgent-39:null) Failed
to execute IPAssocCommand due to c
om.cloud.utils.exception.ExecutionException: Exception caught in Networking::urn:iControl:Networking/VLAN::create()
Exception: Common::OperationFailed
       primary_error_code   : 16908390 (0x01020066)
       secondary_error_code : 0
       error_string         : 01020066:3: The requested VLAN (/Common/vlan-608) already exists
in partition Common.
2012-05-25 12:43:01,615 ERROR [network.resource.F5BigIpResource] (DirectAgent-39:null) Retrying
IpAssocCommand. Number of retrie
s remaining: 0
2012-05-25 12:43:01,819 DEBUG [network.resource.F5BigIpResource] (DirectAgent-39:null) Creating
a guest VLAN with tag 608
2012-05-25 12:43:01,847 ERROR [network.resource.F5BigIpResource] (DirectAgent-39:null) Exception
caught in Networking::urn:iCont
rol:Networking/VLAN::create()
Exception: Common::OperationFailed
       primary_error_code   : 16908390 (0x01020066)
       secondary_error_code : 0
       error_string         : 01020066:3: The requested VLAN (/Common/vlan-608) already exists
in partition Common.
2012-05-25 12:43:01,847 ERROR [network.resource.F5BigIpResource] (DirectAgent-39:null) Failed
to execute IPAssocCommand due to c
om.cloud.utils.exception.ExecutionException: Exception caught in Networking::urn:iControl:Networking/VLAN::create()
Exception: Common::OperationFailed
       primary_error_code   : 16908390 (0x01020066)
       secondary_error_code : 0
       error_string         : 01020066:3: The requested VLAN (/Common/vlan-608) already exists
in partition Common.

seems like CS is trying to create it twice and failed. Actual vlan was created on the LB,
but no IP assigned. 

3) Now i'm trying to clean-up CS, removing all F5 LBs, failed again, CS is saying that there
are network which still uses that loadbalancer. 

Is F5 support phased out ? If not what is the support status for it ? Will you continue to
support it ? Built in loadbalancer (haproxy-based) is good but it's acting as reverse-proxy,
so it's well suitable for http/https traffic (not sure if it's gonna work for https offload).
Hacking CS internals (modifying system VMs) - yes it's possible, but it's not good idea for
product of such level because side effects are not predictable. Please need your help. 

Dan/borei.

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Mime
  • Unnamed multipart/alternative (inline, 7-Bit, 0 bytes)
View raw message