<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Синхронизация публичного IP при отказоустойчивости с Proxmox HA]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Синхронизация публичного IP при отказоустойчивости с Proxmox HA форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 23 Jun 2026 23:01:27 +0300</pubDate>
		<item>
			<title>Синхронизация публичного IP при отказоустойчивости с Proxmox HA</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message337412/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha">Синхронизация публичного IP при отказоустойчивости с Proxmox HA</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Пока это задача низкого приоритета. Обновлю информацию, когда она снова станет актуальной. <br />
			<i>29.05.2017 01:53:00, EuroDomenii.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message337412/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</link>
			<guid>http://proxmox.su/forum/messages/forum63/message337412/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</guid>
			<pubDate>Mon, 29 May 2017 01:53:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Синхронизация публичного IP при отказоустойчивости с Proxmox HA</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message337411/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha">Синхронизация публичного IP при отказоустойчивости с Proxmox HA</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, EuroDomenili, ты уже нашёл способ перенести блок IP между серверами, если один из узлов выходит из строя? <br />
			<i>29.05.2017 01:44:00, corroded.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message337411/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</link>
			<guid>http://proxmox.su/forum/messages/forum63/message337411/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</guid>
			<pubDate>Mon, 29 May 2017 01:44:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Синхронизация публичного IP при отказоустойчивости с Proxmox HA</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message337410/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha">Синхронизация публичного IP при отказоустойчивости с Proxmox HA</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Ucarp можно использовать на любом количестве хостов. Затем запустите haproxy на VIP-адресе ucarp (можно запускать скрипты при поднятии и опускании VIP). <br />
			<i>30.05.2017 11:12:00, guletz.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message337410/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</link>
			<guid>http://proxmox.su/forum/messages/forum63/message337410/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</guid>
			<pubDate>Tue, 30 May 2017 11:12:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Синхронизация публичного IP при отказоустойчивости с Proxmox HA</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message337409/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha">Синхронизация публичного IP при отказоустойчивости с Proxmox HA</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я заметил, что вы недавно зарегистрировались на форуме Proxmox (полтора месяца назад) и уже довольно активно там общаетесь. Это напоминает мне тот энтузиазм, который я испытывал, когда открыл для себя этот замечательный софт прошлой осенью. Я не ветеран, но позвольте немного мягко напомнить вам пару моментов, касающихся Proxmox HA.<br /><br />Во-первых, речь не идет о восстановлении больших виртуальных машин на другом узле при простое. Конечно, это заняло бы слишком много времени, и тогда уже не было бы HA. Есть два варианта использования:<br /><br />- Либо у вас общий сторедж (Ceph) как здесь: <noindex><a href="https://pve.proxmox.com/wiki/High_Availability#_requirements" target="_blank" rel="nofollow" >https://pve.proxmox.com/wiki/High_Availability#_requirements</a></noindex>, и Proxmox HA просто переносит конфигурацию VM X1 с узла n1 на n7.<br /> &nbsp;<br />- Либо используется удаленное инкрементальное резервирование/отправка-прием, например <noindex><a href="https://pve.proxmox.com/wiki/PVE-zsync" target="_blank" rel="nofollow" >https://pve.proxmox.com/wiki/PVE-zsync</a></noindex>, с почти непрерывным бэкапом, как в сценарии <noindex><a href="https://forum.proxmox.com/threads/high-availability-without-san.11378/" target="_blank" rel="nofollow" >https://forum.proxmox.com/threads/high-availability-without-san.11378/</a></noindex>.<br /><br />Мы используем внутреннюю адаптированную версию <noindex><a href="https://github.com/digint/btrbk" target="_blank" rel="nofollow" >https://github.com/digint/btrbk</a></noindex> с BTRFS-стореджем (см. <noindex><a href="https://forum.proxmox.com/threads/btrfs-experimental-storage-pve-4-4-13-testing-issues-patch.33896/)" target="_blank" rel="nofollow" >https://forum.proxmox.com/threads/btrfs-experimental-storage-pve-4-4-13-testing-issues-patch.33896/)</a></noindex>.<br /><br />Здесь тоже два кейса:<br /><br />1. Клиенты с выделенным IP, для тех, кто хочет полностью кастомизируемую VM (без HAproxy, возможно, с nginx, работающим как веб-сервер напрямую). В такой ситуации моё решение не идеально, но единственное работающее. Нужно оставаться в логике fencing Proxmox HA и синхронизировать публичные IP для failover.<br /><br />2. Использование HAproxy для нескольких клиентов. Ваша идея классная, HAProxy — лучший выбор для балансировки нагрузки, при этом он предоставляет бесплатные Advanced Health Checks, которые доступны только в Nginx Plus (<noindex><a href="https://thehftguy.com/2016/10/03/haproxy-vs-nginx-why-you-should-never-use-nginx-for-load-balancing/" target="_blank" rel="nofollow" >https://thehftguy.com/2016/10/03/haproxy-vs-nginx-why-you-should-never-use-nginx-for-load-balancing/</a></noindex>). Мы недавно экспериментировали с <noindex><a href="https://github.com/imjoey/pyhaproxy/issues/6" target="_blank" rel="nofollow" >https://github.com/imjoey/pyhaproxy/issues/6</a></noindex>, но были недовольны производительностью python-парсера конфигурации haproxy. Суть в том, чтобы разобрать конфиг на объекты/массивы, поиграть с ними и собрать обратно. При росте размера конфига производительность падает. Поэтому мы предпочитаем пропускать этап парсинга, храня всю конфигурацию в базе данных и отрисовывать финальный конфиг на C — самом быстром языке.<br /><br />По практическим причинам предположим, что наш кейс — OVH. OVH Hybrid Cloud — круто, он соединяет выделенные серверы с облаком OVH через vrack приватную сеть. В вашем сценарии предполагается, что HAProxy уже настроен в HA (в облаке OVH), и не нужно переносить никакие публичные IP. Если ваши backend VM с выделенным IP падают, балансировка идет по приватным IP в vrack. Этот пост про перенос PUBLIC failover IP. Но раз уж вы затронули тему, стоит обсудить.<br /><br />Если ваша HAProxy VM не в публичном облаке OVH, а на одном из ваших узлов Proxmox-кластера, тогда вы возвращаетесь к моему исходному кейсу: при сбое нужно через API переносить PUBLIC IP с одного узла на другой.<br /><br />Что касается скорости соединения между HAProxy и backend VM в Proxmox: в vrack скорость 1 Гбит/с, но если HAproxy — это тоже Proxmox VM на том же узле, LXC к LXC, iperf показывает 32.3 Гбит/с?! Кстати, кто-то считает, что 1 Гбит/с в vrack достаточно для связи HAProxy с backend?<br /><br />Дальше возникают сложности с согласованием логики fencing в Proxmox и логики балансировки HAproxy, когда backend'ы не отвечают. Если у нас общий сторедж — проблем нет. Но с инкрементальным send/receive (ZFS, BTRFS) поведение nofailback в Proxmox HA нужно адаптировать для HAproxy и потом синхронизировать обратно.<br /><br />В итоге для некоторых кейсов идея синхронизировать логику Proxmox HA с балансировкой HAproxy выглядит очень перспективной. <br />
			<i>30.05.2017 05:25:00, EuroDomenii.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message337409/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</link>
			<guid>http://proxmox.su/forum/messages/forum63/message337409/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</guid>
			<pubDate>Tue, 30 May 2017 05:25:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Синхронизация публичного IP при отказоустойчивости с Proxmox HA</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message337408/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha">Синхронизация публичного IP при отказоустойчивости с Proxmox HA</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			На мой взгляд, твоя идея о том, как очень быстро перенести любую ВМ (или хотя бы много из них) с упавшего узла на другой рабочий узел, а если сам упавший узел сможет вернуться в онлайн (в приемлемое время, чтобы не переносить ВМ раньше этого максимального времени), — не самая лучшая. Может, стоит подумать над другой, не самой умной идеей, например такой:<br /><br />- Допустим, сейчас у тебя есть x1 ВМ на узле n1, x2 ВМ на n2 и так далее.<br />- Если n1 падает, тебе НУЖНО переместить x1 (возможно, меньше) на узел n7 (или любой другой, какой ты захочешь).<br />- Но поскольку x1 велико, время на восстановление всех этих ВМ на n7 будет очень долгим... не так уж и весело.<br /><br />Давай сделаем так:<br /><br />- Запусти одинаковые ВМ на 2 разных узлах, равномерно распределенных по остальной части кластера proxmox. Например, ВМ1 на n1 и на n2, ВМ2 на n2 и так далее (или все ВМ на n4, если хочешь — зависит от твоей инфраструктуры, ты сам решишь, что лучше).<br />- Для каждой ВМ на n1 у тебя будет две одинаковые ВМ: одна на n1, вторая — на другом узле.<br />- Перед клиентами поставь haproxy для каждой пары ВМ, используя соответствующие tcp порты. haproxy будет слушать клиентов и направлять трафик в режиме отказоустойчивости: если активный узел n1 в сети, трафик идет туда, а резервная ВМ, например на n7, — для подстраховки.<br />- Когда n1 упадет на время больше t1 (скажем, 10 секунд или заданный таймаут), все клиенты, которые шли на n1, автоматически переключатся на резервную ВМ.<br />- Возможно, ты захочешь вместо fail-over использовать балансировку нагрузки (load-balancing) через haproxy — в таком случае, если n1 или n7 упадут, пострадает только 50% клиентов.<br /><br />Я опустил много деталей, чтобы донести основную идею — гораздо удобнее иметь отказоустойчивость и балансировку на tcp-уровне (через haproxy, который просто перенаправляет трафик клиентам), чем перемещать большое количество ВМ на другой узел.<br /><br />Извини за мой очень плохой английский, но могу объяснить на твоем родном языке (ro). <br />
			<i>29.05.2017 18:58:00, guletz.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message337408/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</link>
			<guid>http://proxmox.su/forum/messages/forum63/message337408/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</guid>
			<pubDate>Mon, 29 May 2017 18:58:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Синхронизация публичного IP при отказоустойчивости с Proxmox HA</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message337407/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha">Синхронизация публичного IP при отказоустойчивости с Proxmox HA</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			A) Первая проблема — момент срабатывания &nbsp;<br />A1) Мониторинг через cron, когда узел меняет статус с online на fenced. Это можно сделать с помощью get /cluster/ha/status/manager_status как с внешнего сайта, так и через скрипт на самих узлах (скрипт должен быть на всех узлах, но запускаться только если узел имеет статус мастера в кластере, чтобы избежать дублирующих запусков). Такой подход имеет преимущество в том, что все failover IP адреса перемещаются сразу. Перемещение failover IP занимает несколько минут. При 50 виртуалках первые 10 не будут иметь готовый IP, а для последних 40 публичные failover IP уже должны быть перенаправлены на новый узел. &nbsp;<br />A2) Как лучше триггерить скрипты, когда узел становится fenced? (без использования cron) Или когда VM мигрируется менеджером HA на новый узел? В описанном сценарии, если узел коротко в состоянии fenced, то не стоит сразу перемещать все IP, так как некоторые виртуалки не будут мигрированы и останутся на исходном узле. &nbsp;<br /><br />B) Следующий шаг — перемещение IP &nbsp;<br />- Я получаю IP контейнера через get /nodes/{nodefenced}/lxc/{vmid}/config. Что если в это время контейнер уже восстановлен на следующем активном узле? &nbsp;<br />- Если бы я мог сохранить ID сервиса OVH API (выделенного сервера) в комментарии на узле Proxmox, я мог бы просто вызвать команду OVH API клиента, чтобы перенести IP на новый активный сервер (который должен быть следующий в порядке приоритета и онлайн в HA группе). <br />
			<i>08.02.2017 06:49:00, EuroDomenii.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message337407/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</link>
			<guid>http://proxmox.su/forum/messages/forum63/message337407/79362-sinkhronizatsiya-publichnogo-ip-pri-otkazoustoychivosti-s-proxmox-ha</guid>
			<pubDate>Wed, 08 Feb 2017 06:49:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
