Forum Discussion
Erlend_123973
Nimbostratus
Feb 03, 2015Falling back to a disabled pool member, if all others are down?
Hi,
We have round robin load sharing with two pool members.
When we need to do some maintenance, we disable the pool member, and wait for all active and persistent connections to be finished. ...
StephanManthey
Nacreous
Feb 03, 2015Hi,
here is an generic iRule approach. Source address persistence is used. Other persistence methods not tested yet:
when LB_FAILED {
foreach pool_member [members -list [LB::server pool]] {
if { [LB::status pool [LB::server pool] member [getfield $pool_member " " 1] [getfield $pool_member " " 2]] ne "down" } {
LB::reselect pool [LB::server pool] member [getfield $pool_member " " 1] [getfield $pool_member " " 2]
}
}
}
when PERSIST_DOWN {
foreach pool_member [members -list [LB::server pool]] {
if { [LB::status pool [LB::server pool] member [getfield $pool_member " " 1] [getfield $pool_member " " 2]] ne "down" } {
LB::reselect pool [LB::server pool] member [getfield $pool_member " " 1] [getfield $pool_member " " 2]
}
}
}
when LB_SELECTED {
persist add source_addr [IP::client_addr]
}
Thanks, Stephan
PS: Just tested "persist cookie insert" successfully. Make sure you have the right persistence profile assigned in your virtual server resource settings.Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects