On Wed, Aug 06, 2014 at 06:31:24AM -0700, Jon via smartos-discuss wrote: > What is the illumos / SmartOS equivalent to Linux's sysctl setting > net.ipv4.ip_nonlocal_bind ?
There is none. For the benefit of those who don't use GNU/Linux and don't know what this setting does there, I'm told it's commonly used for IP address takeover/failover applications, allowing a process to bind a socket to an address that is not configured on any local interface. The correct way to handle this -- which would have obviated the need for the engineering work they did to create this and works everywhere, had they only spent a few minutes researching existing solutions before adding yet another sysctl -- is to plumb the interface with the address(es) to be taken over, then simply leave it down on all members of the cluster except the active one. When takeover is desired, the application or cluster management software simply sets IFF_UP on that address. Binding is permitted when the interface is down, so long as the address being bound to is configured. This approach was used in the Fishworks appliances and worked very well there; I assume it is used by many other such applications as well. ------------------------------------------- smartos-discuss Archives: https://www.listbox.com/member/archive/184463/=now RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00 Modify Your Subscription: https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb Powered by Listbox: http://www.listbox.com
