Do you have this problem ?

– you made the changes in /etc/ha.d/ ,
– restart ipvsadm : /etc/init.d/ipvsadm restart

you see the changes : ipvsadm -L

But after sometimes, you go back and check , the weight has been changed ?
It’s because there are 2 ldirectord ar running ( you can verify by running top command

Kill one of them and check the status (ipvsadm -L) it will fix your problem