I built my ctdb&samba cluster with 3 nodes. There is a bond interface which is consist of 4 network cards on each node. Then i configure 3 public ips for my cluster.
After startup, each node got a public ip, and mount.cifs can access these public ips. My cifs client can read/write the shared file system.
Unfortunately, when i issue "ctdb disable" command on node1(whose's public ip originally is 192.168.1.204), node1 release its public ip, and node2 takes the ip. But my cifs client can't access 192.168.1.204 any more. Ping 18.104.22.168 failed.
I run arp on my cifs client, and found that node1's mac address matched 192.168.1.204. Then i found that my cifs client received arp packets from node1 every 2~3 seconds with tcpdump.
192.168.1.204 is accessable again after i restart my cifs client's network.
can you tell me why node1 send arp to my cifs client after releasing the public ip? is that a bug?
BTW, i built another samba cluter with no bond device and it works well without that problem described above.
my english is poor. i hope you can understand me.
We have seen SMB failover working correctly on bond interfaces for many years now. I haven't seen this happen.
I don't think we have enough information to understand what might have been happening on a system nearly 6 years ago, so I'm going to close this...