Будучи как это, HAProxy не поддерживает удаление без реконфигурирования по словам @Ernest Muller в его ответе, я предоставлю Вам альтернативу, поскольку Вы запросили другие сценарии также.
Я использую LVS, который является одним из моих любимых решений для выравнивания нагрузки, поскольку это может использоваться для больше, чем HTTP.
С LVS можно использовать ipvsadm
вручную добавить и удалить серверы. Примером удаления является следующая команда:
/sbin/ipvsadm -e -t VIP:443 -r SERVERIP:443 -g -w WEIGHT
В противоположность ручному добавлению и удалению путем взаимодействия с LVS, я часто предпочитаю использовать request
опция с ldirectord
. ldirector является демоном, который опрашивает и управляет Вашей ipvs конфигурацией. Можно указать файл с путем URI с помощью того параметра. Во время развертывания Вы удаляете файл и ожидаете сервера, чтобы прекратить получаться доступ. В той точке можно развернуть код, не влияя на производственные клиенты.
Вы захотите заключить адрес в квадратные скобки, например:
rsync -rtlzv -e ssh /path/to/src 'root@[fdff::ffff:ffff:ffff]':/path/to/dest
Попробуйте заключить IPv6-адрес в квадратные скобки, например:
root@[2001:db8:1234:5678:feed:face:dead:beef]:/path
Я столкнулся с той же проблемой и обнаружил, что принятый ответ не работает с моей версией rsync (2.6.9) при использовании user @ в качестве префикса
В качестве обходного пути вы можете использовать параметр -l user
ssh:
rsync -e 'ssh -l root' /path/to/src '[fdff::ffff:ffff:ffff]:/path/to/dest'