<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>reals.org.ua &#187; VMware</title>
	<atom:link href="http://reals.org.ua/category/vmware/feed/" rel="self" type="application/rss+xml" />
	<link>http://reals.org.ua</link>
	<description>реальные технозаметки :)</description>
	<lastBuildDate>Tue, 11 Sep 2018 11:48:33 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Как восстановить виртуальную машину VMware при использовании vSphere Replication, если кроме папки с реплицированными данными ничего не осталось</title>
		<link>http://reals.org.ua/vmware/recover-vsphere-replication-vm-without-replication-appliance/</link>
		<comments>http://reals.org.ua/vmware/recover-vsphere-replication-vm-without-replication-appliance/#comments</comments>
		<pubDate>Tue, 11 Sep 2018 11:48:33 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=201</guid>
		<description><![CDATA[Такая ситуация: была настроена репликация виртуальной машины на удаленное хранилище, причем с использованием точек восстановления во времени. В результате какой-то ужасной катастрофы были утеряны исходная виртуалка, vCenter и Replication Appliance. То есть осталось только удаленное хранилище, на котором лежит папка &#8230; <a href="http://reals.org.ua/vmware/recover-vsphere-replication-vm-without-replication-appliance/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Такая ситуация: была настроена репликация виртуальной машины на удаленное хранилище, причем с использованием точек восстановления во времени. В результате какой-то ужасной катастрофы были утеряны исходная виртуалка, vCenter и Replication Appliance. То есть осталось только удаленное хранилище, на котором лежит папка с репликой, из которой необходимо восстановить виртуальную машину.</p>
<p style="text-align: justify;">Казалось бы, не должно быть ничего сложного, берем содержимое папки, переименовываем пару файлов и готово. Но из-за наличия точек восстановления ситуация резко усложняется: в результате нам нужно получить виртуальную машину со снапшотами (по одному на каждую точку восстановления), а в папке имеются только vmdk-файлы с GUID в названиях, которые согласно документации VMware являются redo-логами, которые преобразовываются в снапшоты при восстановлении машины из реплики. Процесс преобразования нигде не описывается, поиск в Интернете мало что дал.</p>
<p style="text-align: justify;">У виртуальной машины VMware со снапшотами в папке должен лежать текстовый файл с расширением <span style="font-family: &quot;courier new&quot;, courier;">.vmsd</span>, содержащий описания всех снапшотов, и несколько бинарных файлов с расширением <span style="font-family: &quot;courier new&quot;, courier;">.vmsn</span>, по одному на каждый снапшот. В папке с репликой всего этого нет, зато есть текстовый файл <span style="font-family: &quot;courier new&quot;, courier; white-space: nowrap;">hbrgrp.&lt;здесь длинный GUID&gt;.txt</span>, в котором имеется информация по всем точкам восстановления. Я написал скрипт на питоне, который использует информацию из этого файла и создает соответствующие <span style="font-family: &quot;courier new&quot;, courier;">.vmsd</span> и <span style="font-family: &quot;courier new&quot;, courier;">.vmsn</span>, плюс к этому файлы с конфигурацией виртуальной машины &#8211; <span style="font-family: &quot;courier new&quot;, courier;">.vmx</span> и <span style="font-family: &quot;courier new&quot;, courier;">.nvram</span>. Получается готовая к использованию виртуалка, которую остается только зарегистрировать в vCenter через vSphere Datastore Browser. Но есть нюанс &#8211; работает только если при репликации не использовался quiescing, так как разбираться с бинарной структурой <span style="font-family: &quot;courier new&quot;, courier;">.vmsn</span> ни времени, ни желания нет. Скрипт выложил на гитхаб, на случай если еще кому-нибудь пригодится:</p>
<p style="text-align: justify;"><a href="https://github.com/avnast/vr-recover">https://github.com/avnast/vr-recover</a></p>
<p style="text-align: justify;">С помощью этого скрипта можно восстановить виртуальную машину из папки с данными vSphere Replication прямо из командной строки ESXi, благо в версии 6.5 имеется python 3 на борту.</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/vmware/recover-vsphere-replication-vm-without-replication-appliance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Корректное завершение работы VMware HA кластера с помощью apcupsd: updated to vSphere 5.1</title>
		<link>http://reals.org.ua/vmware/vmware-ha-cluster-5-1-shutdown-with-apcupsd/</link>
		<comments>http://reals.org.ua/vmware/vmware-ha-cluster-5-1-shutdown-with-apcupsd/#comments</comments>
		<pubDate>Fri, 24 May 2013 13:12:45 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=101</guid>
		<description><![CDATA[Это продолжение поста Корректное завершение работы VMware HA кластера с помощью apcupsd. При настройке автоматического завершения работы кластера на обновленной vSphere выяснилось, что скрипт отказывается соединяться с хостами ESXi из-за недоверия к их самоподписанным SSL-сертификатам. Пришлось его доработать &#8211; теперь &#8230; <a href="http://reals.org.ua/vmware/vmware-ha-cluster-5-1-shutdown-with-apcupsd/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Это продолжение поста <a href="http://reals.org.ua/vmware/vmware-ha-cluster-shutdown-with-apcupsd/">Корректное завершение работы VMware HA кластера с помощью apcupsd</a>.</h2>
<p>При настройке автоматического завершения работы кластера на обновленной vSphere выяснилось, что скрипт отказывается соединяться с хостами ESXi из-за недоверия к их самоподписанным SSL-сертификатам. Пришлось его доработать &#8211; теперь при установке и сохранении паролей для доступа к хостам скрипт также пытается сохранить сертификаты хостов в папке /etc/ssl/vCluster, и при последующих соединениях считает эти сертификаты доверенными. Если в инфраструктуре используются подписанные централизованным CA сертификаты, то можно просто положить корневой сертификат центра сертификации в вышеуказанную папку. Вручную скачать сертификаты хостов можно по ссылкам вида https://&lt;адрес хоста&gt;/host/ssl_cert</p>
<p>Архив с инсталлятором скрипта: <a href="http://reals.org.ua/wp-content/uploads/vCluster.tar.gz">vCluster.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/vmware/vmware-ha-cluster-5-1-shutdown-with-apcupsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Корректное завершение работы VMware HA кластера с помощью apcupsd</title>
		<link>http://reals.org.ua/vmware/vmware-ha-cluster-shutdown-with-apcupsd/</link>
		<comments>http://reals.org.ua/vmware/vmware-ha-cluster-shutdown-with-apcupsd/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 19:14:08 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=10</guid>
		<description><![CDATA[Предыстория: В VMware vSphere есть такая (полезная?) вещь, как High Availability Cluster &#8211; несколько ESX/ESXi хостов следят друг за дружкой и в случае неожиданного выхода из строя одного из них крутившиеся на нем виртуальные машины автоматически запускаются на пока еще &#8230; <a href="http://reals.org.ua/vmware/vmware-ha-cluster-shutdown-with-apcupsd/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Предыстория:</p>
<p>В VMware vSphere есть такая (полезная?) вещь, как High Availability Cluster &#8211; несколько ESX/ESXi хостов следят друг за дружкой и в случае неожиданного выхода из строя одного из них крутившиеся на нем виртуальные машины автоматически запускаются на <span style="text-decoration: line-through;">пока еще</span> работающих физических серверах. Все это прекрасно работает, не требуя особого внимания, пока такому кластеру не отключают электричество на дольше, чем может продержаться ИБП, на котором все это дело висит.</p>
<p>И вот тут-то выясняется, что в VMware совершенно не озаботились автоматизацией корректного выключения кластера (не положено ему выключаться!). Поддержки ИБП не предусмотрено, с настройками по умолчанию при выключении хоста работающим на нем виртуальным машинам грубо отрубается питание, при этом они тут же пытаются перезапуститься на соседнем сервере, которому админ еще не успел дать команду на выключение. Можно, конечно, прописать виртуальные машины в автоматический старт/стоп в настройках каждого хоста, но если важен порядок выключения/включения виртуалок, то этот вариант не подходит: при перемещении виртуальной машины с одного хоста на другой она всегда попадает в раздел &laquo;Any Order&raquo;. Поэтому в общем случае порядок действия при выключении High Availability кластера такой:</p>
<ul>
<li>вручную с помощью vSphere Client выключить в правильном порядке виртуальные машины</li>
<li>выключить физические сервера</li>
</ul>
<p>После восстановления питания придется вручную выполнять действия в обратном порядке, причем если vCenter живет в виртуальной машине, то чтобы его запустить нужно подключаться клиентом vSphere напрямую к хостам.</p>
<p>Получается, что корректное выключение и включение кластера требует непосредственного участия администратора. В интернете можно найти варианты автоматизации процесса, но на момент написания поста я не нашел ни одного полного решения &#8211; такого, чтобы корректно и тушило и поднимало кластер без участия человека.</p>
<p>В результате был написан скрипт для корректного выключения VMware HA Cluster с помощью apcupsd, установленного в виртуальной машине VIMA:</p>
<p><a href="http://reals.org.ua/wp-content/uploads/vCluster.tar.gz">vCluster.tar.gz</a></p>
<p>Общая концепция автоматизации выключения/включения кластера такова:</p>
<ul>
<li>выделяется отдельная виртуальная машина (далее &#8211; VIMA), на которой устанавливается vSphere CLI (можно скачать готовый virtual appliance c http://www.vmware.com/support/developer/vima/) и поднимается apcupsd для слежения за состоянием UPS, обслуживающим кластер;</li>
<li>в VIMA устанавливается скрипт, при установке он прописывается в конфиге apcupsd и стартовых скриптах;</li>
<li>в ini-файле прописывается порядок останова/запуска виртуальных машин  при выключении/включении кластера;</li>
<li>когда apsupsd дает  команду shutdown, скрипт останавливает виртуальные машины в порядке, указанном в ini-файле, затем дает команду на выключение хостам (при этом сама VIMA НЕ ОСТАНАВЛИВАЕТСЯ, то есть хосты выключаются c одной-единственной включенной виртуальной машиной);</li>
<li>после подачи питания  VMware HA Cluster запускает виртуальные машины, которые были включены на момент выключения хостов, то есть в нашем случае это VIMA;</li>
<li>стартовый скрипт VIMA запускает виртуальные машины кластера в порядке, указанном в ini-файле.</li>
</ul>
<p>Подробности в файлике INSTALL.txt и в исходниках <img src='http://reals.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/vmware/vmware-ha-cluster-shutdown-with-apcupsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
