<?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>IT-блог компании &#34;ЛанКей&#34; &#187; VMWare</title>
	<atom:link href="http://www.lankey.ru/blog/tag/vmware/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lankey.ru/blog</link>
	<description>Системный интегратор. Комплексные решения по построению ИТ-инфраструктуры предприятия.</description>
	<lastBuildDate>Sat, 28 Jan 2012 13:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>VMware анонсировал новые возможности vSphere 5.0</title>
		<link>http://www.lankey.ru/blog/2011/07/29/vmware-vsphere-5-new-features/</link>
		<comments>http://www.lankey.ru/blog/2011/07/29/vmware-vsphere-5-new-features/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 11:17:39 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[виртуализация]]></category>
		<category><![CDATA[vsphere 5]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=799</guid>
		<description><![CDATA[На днях компания VMware обнародовала долгожданную информацию о нововведениях в новой, выходящей уже совсем скоро, версии vSphere 5.0. Изменений много &#8211; как технических, так и лицензионных. Итак, что же появляется нового в новой версии VMware vSphere 5? Основой и платной, и бесплатной версии продукта теперь является один гипервизор &#8211; ESXi. VMware делает упор на его [...]]]></description>
			<content:encoded><![CDATA[<p>На днях компания VMware обнародовала долгожданную информацию о нововведениях в новой, выходящей уже совсем скоро, версии vSphere 5.0. Изменений много &#8211; как технических, так и лицензионных.</p>
<p>Итак, что же появляется нового в новой версии VMware vSphere 5?</p>
<ul>
<li>Основой и платной, и бесплатной версии продукта теперь является один гипервизор &#8211; <strong>ESXi</strong>. VMware делает упор на его небольшой размер и производительность.</li>
<li><strong>vSphere Auto Deploy</strong> &#8211; новая модель распространения гипервизоров на железо, и установки патчей. Распространение работает с использованием PXE-Boot, загрузки специально подготовленного образа и файлов ответов с профилем хоста на сервер, и автоматического подключения его к vCenter. Таким образом, можно быстро, по сети, установить группу хостов виртуализации.</li>
<li>Новая версия виртуальной машины &#8211; <strong>Virtual Machine version 8</strong>, включающая в себя новое виртуальное оборудование &#8211; поддержку 3D графики, например для Aero (правда, без использования аппаратного ускорения), и устройства USB 3.0.</li>
<li>В качестве гостевой операционной системы поддерживается <strong>Mac OS X Server 10.6</strong> &#8211; правда, к сожалению, не везде, а только на определенном оборудовании Apple Xserve.</li>
<li><strong>Storage DRS</strong> &#8211; автоматическое распределение хранения виртуальных машин в зависимости от нагрузки на системы хранения.</li>
<li>Обновление файловой системы <strong>VMFS5</strong> &#8211; поддержка LUN-ов больше 2 Тб.</li>
<li>Поддерживается vMotion поверх сетей с высокими задержками.</li>
<li>Поддержка до 32 виртуальных процессоров и до 1 Тб памяти на виртуальную машину.</li>
<li><strong>vSphere Web Client</strong> &#8211; несмотря на использование гипервизора ESXi, к нему возможен доступ из браузера.</li>
<li><strong>vCenter Server Virtual Appliance</strong> &#8211; работа сервера vCenter в качестве виртуальной машины на базе Linux.</li>
<li>Поддержка виртуальными машинами считывателей смарт-карт.
<li><strong>Swap to SSD</strong> &#8211; возможность разместить файл подкачки на дисках SSD, что, из-за их скорости, может сделать привлекательнее и быстрее memory overcommit.
</ul>
<p>Новое в лицензировании:</p>
<ul>
<li>Уменьшилось количество редакций vSphere &#8211; исчезла редакция Advanced. Так что остались только Standard, Enterprise и Enterprise Plus. Интересно, что ряд новых возможностей vSphere 5, описанных выше, будет доступен только в самой дорогой vSphere Enterprise Plus.</li>
<li>Исчез лимит процессорной лицензии на количество ядер &#8211; теперь процессорная лицензия покрывает неограниченное количество ядер в одном процессоре. Сделано явно &laquo;на вырост&raquo;, к требованиям прогресса <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Также исчезло лицензионное ограничение на максимальный объем физической памяти на хосте, бывшее в версии 4.</li>
<li>В лицензирование добавилось понятие <strong>vRAM Entitlement</strong> &#8211; покрываемый объем общей виртуальной оперативной памяти. То есть, в организации лицензированы должны быть не только используемые хостами VMware процессоры, но и объем памяти, занимаемый всеми запущенными виртуальными машинами на всех хостах. Каждая процессорная лицензия уже включает в себя некоторый объем vRAM &#8211; например, лицензия Enterprise Plus включает в себя 48 Гб vRAM. Если виртуальные машины превышают включенный в лицензии объем, то необходимо приобретение дополнительных лицензий. Например, если есть два хоста виртуализации, каждый с одним процессором, но на каждом хосте виртуальными машинами используется по 60 Гб оперативной памяти &#8211; то две лицензии Enterprise Plus на процессор суммарно дадут объем vRAM только 96 Гб, что не покрывает общий объем в 120 Гб виртуальных машин, и потребуется докупка лицензий.</li>
<li>Бесплатный гипервизор включает в себя vRAM entitlement только 8 Гб, то есть, бесплатно можно будет запустить виртуальных машин только на 8 Гб оперативной памяти суммарно.</li>
<li>Проверка на соответствие vRAM Entitlement не является жесткой &#8211; только в версиях vSphere Essentials существует жесткое ограничение, не позволяющее превысить vRAM и запустить машин больше, чем лицензировано. В остальных версиях VMware будет ограничиваться срабатыванием Alert-а о том, что инфраструктура не соответствует лицензированию.</li>
</ul>
<p>Подробнее о новых возможностях гипервизора, и о лицензировании можно прочитать в официальных документах <a href="http://www.vmware.com/files/pdf/products/vsphere/vmware-what-is-new-vsphere5.pdf">здесь</a> и <a href="http://www.vmware.com/files/pdf/vsphere_pricing.pdf">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/07/29/vmware-vsphere-5-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Демонстрация Fault Tolerance в VMWare vSphere</title>
		<link>http://www.lankey.ru/blog/2009/11/16/demonstracia-fault-tolerance-v-vmware-vsphere/</link>
		<comments>http://www.lankey.ru/blog/2009/11/16/demonstracia-fault-tolerance-v-vmware-vsphere/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:06:32 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[виртуализация]]></category>
		<category><![CDATA[fault tolerance]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=412</guid>
		<description><![CDATA[Продолжение статьи: http://blogs.lankey.ru/2009/09/13/configuring-cluster-vmware-ha-and-fault-tolerance-vmotion/ Технология Fault Tolerance, появившаяся в новой версии системы виртуализации VMWare vSphere, позволяет защитить виртуальную машину от сбоя физического хоста, даже не прерывая работы виртуальной машины. Все, что происходит в виртуальной машине, все процессорные инструкции, реплицируются на второй узел. И даже в случае сбоя первого узла &#8211; например, если пропало электропитание &#8211; виртуальная машина [...]]]></description>
			<content:encoded><![CDATA[<p><em>Продолжение статьи: <a href="http://blogs.lankey.ru/2009/09/13/configuring-cluster-vmware-ha-and-fault-tolerance-vmotion/">http://blogs.lankey.ru/2009/09/13/configuring-cluster-vmware-ha-and-fault-tolerance-vmotion/</a></em></p>
<p>Технология Fault Tolerance, появившаяся в новой версии системы виртуализации VMWare vSphere, позволяет защитить виртуальную машину от сбоя физического хоста, даже не прерывая работы виртуальной машины. Все, что происходит в виртуальной машине, все процессорные инструкции, реплицируются на второй узел. И даже в случае сбоя первого узла &#8211; например, если пропало электропитание &#8211; виртуальная машина продолжит работать, сетевые соединения клиентов не будут разорваны, а приложения на сервере продолжат выполняться &#8211; клиенты и не заметят, что был сбой. Именно этим Fault Tolerance отличается, например, от High Availability &#8211; в случае с HA при сбое физического сервера виртуальные машины будут перезапущены на других узлах &#8211; при этом даунтайм составит время, необходимое для запуска виртуальных машин и загрузки операционной системы и приложений. В случае с Fault Tolerance даунтайма не будет.</p>
<p>Мы записали видео, демонстрирующее работу технологии Fault Tolerance:<br />
<span id="more-412"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Aj0P1Emku1s&amp;hl=ru&amp;fs=1&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/Aj0P1Emku1s&amp;hl=ru&amp;fs=1&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/11/16/demonstracia-fault-tolerance-v-vmware-vsphere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка кластера VMware HA и Fault Tolerance, VMotion.</title>
		<link>http://www.lankey.ru/blog/2009/09/13/configuring-cluster-vmware-ha-and-fault-tolerance-vmotion/</link>
		<comments>http://www.lankey.ru/blog/2009/09/13/configuring-cluster-vmware-ha-and-fault-tolerance-vmotion/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 23:17:56 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[виртуализация]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=235</guid>
		<description><![CDATA[Сегодня я решил рассказать как настроить кластер VMware, а также показать, как работают технологии VMware HA, Fault Tolerance и VMotion. Вкратце расскажу про каждую из этих технологий. VMware VMotion VMotion &#8211; это технология, которая позволяет переместить виртуальную машину с одного физического сервера на другой, не прерывая её работы. Зачем это нужно? Ну во-первых с помощью [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;">Сегодня я решил рассказать как настроить кластер VMware, а также показать, как работают технологии <strong>VMware HA</strong>, <strong>Fault Tolerance</strong> и <strong>VMotion</strong>.<span id="more-235"></span> Вкратце расскажу про каждую из этих технологий.</p>
<h4>VMware VMotion</h4>
<p style="text-align: justify;">VMotion &#8211; это технология, которая позволяет переместить виртуальную машину с одного физического сервера на другой, не прерывая её работы. Зачем это нужно? Ну во-первых с помощью этой технологии можно непрерывая работы сервисов выключить сервер на обслуживание, предварительно переместив виртуальные машины на другие сервера. Во-вторых VMotion используется технологией DRS (Dynamic Resource Scheduler) для распределения виртуальных машин по физическим серверам в целях выравнивания нагрузки. Также есть технлогия Storage VMotion, которая позволяет без прерывания работы виртуальной машины переместить её виртуальный жесткий диск с одного дискового хранилища на другое. Технология Storage VMotion также может быть использована, для того чтобы отключить дисковый массив на обслуживание, например добавить жесткие диски, или перестроить RAID массив.</p>
<p style="text-align: justify;">
<h4><strong>VMware HA</strong></h4>
<p style="text-align: justify;">VMware HA &#8211; это технология, которая обеспечивает высокую доступность виртуальных машин. По сути сервер управления осуществляет мониторинг доступности виртуальных машин и хостов. Если хост  перестал отвечать, то сервер управления перезапускает работавшие на нём виртуальные машины на другом хосте. Для виртуальной машины это аналогично нажатию кнопки &laquo;Reset&raquo; на сервере. Т.е. в случае выхода из строя физического сервера, через несколько минут виртуальные машины автоматически запускаются на оставшихся серверах.</p>
<p style="text-align: justify;">
<h4>Fault Tolerance</h4>
<p style="text-align: justify;">Fault Tolerance &#8211; это технология отказоустойчивости, которая обеспечивает доступность виртуальных машин 24/7. По сути одна и та же виртуальная машина работает на двух серверах одновременно, а точнее даже сказать, что на одном хосте работает активная машина, а на втором работает её пассивная копия. Между активной и пассивной копией происходит односторонняя репликация процессорных инструкций. И в случае, если отказывает хост, на котором работает активная копия виртуальной машины, мгновенно активируется пассивная копия. При этом переключение оказывается прозрачным для пользователей и служб. В отличие от технологии VMware HA, перезагрузки виртуальной машины не происходит. Технология Fault Tolerance имеет ряд ограничений, например виртуальная машина должна использовать только один процессор, да и сам список совместимых процессоров достаточно ограничен, но об этом ниже.</p>
<p style="text-align: justify;">
<h4>Конфигурация тестового стенда</h4>
<p style="text-align: justify;">
<p style="text-align: justify;">Для начала, немного расскажу, что представляет собой мой тестовый стенд. Тестовый стенд представляет собой 2 рабочих станции: 1-я имеет процессор Core2Quad Q6600 с 8 ГБ оперативной памяти и RAID 0 из 4 жестких дисков SATA по 500ГБ (на базе контроллера 3ware 9650SE), 2-я имеет процессор Core i7 920, 12 ГБ памяти и RAID 0 из 4-х дисков SATA по 500 ГБ на встроенном контроллере. На первой рабочей станции установлен VMware ESX 4, на второй установлен Windows 7 x64 и VMware Workstation 7. Внутри VMware Workstation создано 3 виртуальных машины: VMware ESX 4, Windows 2003 R2 + vCenter Server и Windows Storage Server 2008 + iSCSI Target. Физические сервера подключены к гигабитному свитчу, встроенному в Wi-Fi роутер. Управление системой я осуществляю через ноутбук, который по RDP подключается к серверу vCenter. Кстати, чтобы запустить ESX внутри VMware Workstation 6.5, нужно в файл конфигурации виртуальной машины добавить 2 строчки: <em>monitor_control.vt32 = &laquo;TRUE&raquo;</em> и <em>monitor_control.restrict_backdoor = &laquo;TRUE&raquo;</em>. Внутри VMware ESX, который установлен внутри VMware Workstation можно запускать только 32-х битные системы.</p>
<p style="text-align: center;"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/VMware_test_2.jpg"><img class="aligncenter size-full wp-image-241" title="VMware_test_2" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/VMware_test_2.jpg" alt="VMware_test_2" width="550" height="485" /></a></p>
<p style="text-align: justify;">
<h4>Настройка кластера VMware HA</h4>
<p style="text-align: justify">Теперь собственно о том, как настроить кластер. Запускаем vSphere Client и подключаемся к серверу vCenter. Сначала нужно создать ЦОД, нажимаем правой кнопкой по корню консоли и выбираем New Datacenter, ну и называем его как-нибудь интуитивно понятно. У меня один называется Moscow, второй Piter, в соответствии с нашими офисами. Затем нужно создать кластер, для чего нажимаем правой кнопкой по нашему датацентру и выбираем New Cluster, затем нажимаем несколько раз далее, далее и финиш, оставив всё по умолчанию. Теперь в кластер нужно включить хосты, т.е. наши физические сервера (в моём случае один из них виртуальный), нажимаем правой кнопкой по кластеру и выбираем Add Host, указываем имя или IP адрес хоста и логин и пароль на доступ (root/*****). После этого на хостах будет сконфигурирован агент vCenter и хосты начнут управляться через сервер vCenter.</p>
<p style="text-align: justify">Прежде, чем включать HA, нужно учесть одну вещь: работоспособность VMware HA зависит от работоспособности службы DNS. Т.е. все хосты и сервер vCenter должны разрешать имена друг друга, причем как короткие, так и FQDN. Т.е. вам нужно либо правильно настроить DNS, либо на всех хостах и сервере vCenter прописать правильные соответствия имён и IP-адресов в hosts-файл. Так что вот некоторая полезная информация:</p>
<p style="text-align: justify">hosts файл в Windows &#8211; C:\windows\system32\drivers\etc\hosts<br />
hosts файл в Linux (на сервере ESX) &#8211; \etc\hosts<br />
список DNS серверов в Linux &#8211; /etc/Resolv.conf</p>
<p style="text-align: justify">А вообще, если у кого-то возникнут проблемы с включением HA, то читать тут: <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1003735">http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1003735</a></p>
<p style="text-align: justify">Также нужно правильно настроить сетевые модули и интерфейсы хостов. Для работы VMotion и Fault Tolerance, нужно, чтобы модули VMkernel всех хостов были объединены в одну сеть. Вообще рекомендуется эти модули включать в отдельный виртуальный свитч, который подключен к раздельным сетевым интерфейсам физического хоста. Но у меня в тестовой среде нет  особого изобилия интерфейсов, поэтому модули VMkernel объединены в один свитч с обычной сетью. Также в свойствах модуля VMkernel должен быть разрешён VMotion.</p>
<p style="text-align: justify">Теперь можно включать VMware HA. Для включения HA, в консоли vSphere Clinet, подключенной к серверу vCenter нажимаем правой кнопкой по нашему кластеру и выбираем Edit Settings и ставим галку Turn On VMware HA, нажимаем OK. После этого все хосты, включенные в кластер, будут сконфигурированы для работы HA и Fault Tolerance.</p>
<p style="text-align: justify">В принципе всё готово. Напомню, что для работы HA и VMotion, жёсткие диски виртуальных машин должны располагаться на общих хранилищах (iSCSI, FC, NFS). Я использовал iSCSI на базе Windows Storage Server 2008. Далее я развернул виртуальную машину и установил внутри неё Windows Server 2003 R2, где я создал общую папку Share.</p>
<p style="text-align: justify">
<p style="text-align: justify">
<h4>Запускаем VMotion</h4>
<p style="text-align: justify">Чтобы переместить виртуальную машину с одного физического хоста на другой, нужно нажать правой кнопкой по виртуальной машине и выбрать Migrate. Затем указать, что мы хотим сменить хост или дисковое хранилище. Если мы мигрируем хост, то далее нужно будет указать на какой хост мы собираемся мигрировать машину. При выборе хоста, vCenter проверяет совместимость старого и нового хоста. Так, например в моём случае, ввиду различия процессоров на моих рабочих станциях (архитектуры Nehalem и Core), запустить VMotion с первого раза не получилось, мне было выдано, что хосты не совместимы (разные версии SSE).</p>
<p style="text-align: justify"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/vmotion.jpg"><img class="aligncenter size-medium wp-image-242" title="vmotion" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/vmotion-300x244.jpg" alt="vmotion" width="300" height="244" /></a></p>
<p style="text-align: justify">Но эта проблема оказалась решаема. Нужно скрыть различающиеся биты идентификатора процессора от виртуальной машины. Для этого записываем различающиеся биты и регистр. В моём случае это CPU Level 1, регистр &laquo;ecx&raquo;, различающиеся биты: &#8212;- &#8212;- *&#8211;* *&#8212; &#8212;- &#8212;-, чтобы их скрыть от виртуальной машины, нужно Выключить виртуальную машину, затем зайти в её свойства, перейти на вкладку Options, выбрать Advanced&gt;CPUID MASK и нажать Advanced. Теперь нужно на место различающихся регистров вписать &laquo;0&#8243;, что означает &laquo;скрыть&raquo;. Попытавшись выполнить миграцию ещё раз, я снова получил ошибку, но теперь уже из-за различий в регистре &laquo;edx&raquo;. Это различие скорее всего вызвано тем, что ESX сервер на втором хосте работает внутри виртуальной машины, и ему недоступна 64 битная адресация памяти и VT. Со второй ошибкой поступаем точно также, как и с первой. Выписываем регистры и скрываем их от виртуальной операционной системы внутри виртуальной машины. В моём случае пришлось скрыть следующие регистры:<a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/bits.jpg"><img class="aligncenter size-full wp-image-243" title="bits" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/bits.jpg" alt="bits" width="548" height="277" /></a></p>
<p style="text-align: justify">После этого VMotion заработал.</p>
<h4>Работа VMotion</h4>
<p style="text-align: justify">Как работает VMotion можно посмотреть на видео:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/fMX0CGguJwk&amp;hl=ru&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/fMX0CGguJwk&amp;hl=ru&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h4>Работа VMware HA</h4>
<p>Я также записал, как работает VMware HA, что тоже можно увидеть на видео ниже:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vKkxW43yOfc&amp;hl=ru&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/vKkxW43yOfc&amp;hl=ru&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: justify">
<p style="text-align: justify">
<h4>Настройка Fault Tolerance</h4>
<p style="text-align: justify">Fault Tolerance включается очень просто. Нажимаем кнопкой по виртуальной машине, выбираем Fault Tolerance &gt; Turn On Fault Tolerance.</p>
<p style="text-align: justify"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/ft_enable.jpg"><img class="aligncenter size-full wp-image-244" title="ft_enable" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/ft_enable.jpg" alt="ft_enable" width="398" height="363" /></a></p>
<p style="text-align: justify">После этого происходит создание пассивной копии виртуальной машины на втором хосте.  На скриншоте ниже видно, что у виртуальной машины теперь два хоста: основной &#8211; <strong>vsphere4</strong> и вторичный &#8211; <strong>vmwareesx4</strong>.</p>
<p style="text-align: justify"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/FT_enabled.jpg"><img class="aligncenter size-medium wp-image-245" title="FT_enabled" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/FT_enabled-300x202.jpg" alt="FT_enabled" width="300" height="202" /></a></p>
<p style="text-align: justify">К сожалению попытка включить виртуальную машину в режиме Fault Tolerance не увенчалась успехом ввиду того, что FT вообще не поддерживается на данных процессорах.</p>
<p style="text-align: justify"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/ft_fail.jpg"><img class="aligncenter size-medium wp-image-246" title="ft_fail" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/ft_fail-300x46.jpg" alt="ft_fail" width="300" height="46" /></a></p>
<p style="text-align: justify">Это ограничение уже никак не обойти, и нужно использовать совместимые процессоры. Ниже привожу таблицу совместимости процессоров для использования Fault Tolerance:</p>
<p style="text-align: justify"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/cpu_capability.jpg"><img class="aligncenter size-medium wp-image-247" title="cpu_capability" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/cpu_capability-300x192.jpg" alt="cpu_capability" width="300" height="192" /></a></p>
<p style="text-align: justify">Так, что на моей тестовой системе, заснять видео, как работает Fault Tolerance не получится. Но, как только мне выделят совместимые сервера у нас в офисе, я обязательно выложу видео, как работает Fault Tolerance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/09/13/configuring-cluster-vmware-ha-and-fault-tolerance-vmotion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Развёртывание и настройка VMware vCenter Server и Orchestrator</title>
		<link>http://www.lankey.ru/blog/2009/08/24/implementing-and-configuring-vmware-vcenter-server-and-orchestrator/</link>
		<comments>http://www.lankey.ru/blog/2009/08/24/implementing-and-configuring-vmware-vcenter-server-and-orchestrator/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 19:40:16 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[виртуализация]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=128</guid>
		<description><![CDATA[Продолжая знакомство с VMware, сегодня я решил рассказать о развёртвании vCenter Server и vCenter Orchestrator. Я не буду собо рассказывать зачем этот продукт нужен, и как его использовать. В кратце VMware vCenter Server &#8211; это средство централизованного управления серверами VMware ESX. В общем-то большая часть возможностей VMware ESX становится доступна только при использовании VMware vCenter, кторый необходимо приобретать [...]]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: justify">Продолжая знакомство с <strong>VMware</strong>, сегодня я решил рассказать о развёртвании <strong>vCenter Server</strong> и <strong>vCenter Orchestrator</strong>. Я не буду собо рассказывать зачем этот продукт нужен, и как его использовать. В кратце VMware vCenter Server &#8211; это средство централизованного управления серверами <strong>VMware ESX</strong>. В общем-то большая часть возможностей VMware ESX становится доступна только при использовании VMware vCenter, кторый необходимо приобретать отдельно. VMware vCenter Server позволяет настраивать использовать такие функции, как кластеры HA и Fault Tolerance, планирование и распределение нагрузок &#8211; DRS, осуществлять миграцию, клонирование виртуальных машин и создавать их шаблоны, назначать разрешения на доступ и управение хостами и виртуальными машинами, строить отчеты об использовании и производительности серверов, осуществлять мониторинг и рассылать уведомления о тех или иных событиях, управлять и контролировать профили хостов.</p>
<p style="TEXT-ALIGN: justify"><span id="more-128"></span></p>
<p style="TEXT-ALIGN: justify">Одним из модулей, устанавливаемых вместе с vCenter Server, является <strong>VMware vCenter Orchestrator</strong>. Также не буду углубляться в его возможности, скажу только, что это мощное средство управления жизненным циклом ЦОД. vCenter Orchestrator представляет собой среду разработки и автоматизации процессов управления виртуальной инфраструктурой. vCenter Orchestrator уже содрежит библиотеку шаблонов управления виртуальными машинами, хостами, хранилищами, сетями и т.д. Например, Orchestrator позволяет выполнить задачи по миграции виртуальных машин, на основании определённых условий, или, например, запланировать еженедельное создание снапшотов по расписанию. Ну и т.д, в общем возможности очень мощные и ограничены только фантазией)</p>
<p style="TEXT-ALIGN: justify">
<h4>Установка vCenter Server</h4>
<p style="TEXT-ALIGN: justify">И так, перейдём к процессу установки. Дистрибутив vCenter скачивается с сайта <a title="vmware" href="http://www.vmware.com/download/download.do?downloadGroup=VC40" target="_blank">vmware</a>, он представляет собой .iso образ объёмом примерно 1,5 ГБ. Текущая версия может быть развёрнута на Windows XP, 2003 и 2008 (не должны быть контроллерами домена). Собственно сама установка не представляет собой ничего сложного, и заключается в стандартном &laquo;Далее&raquo;, &laquo;Далее&raquo; &#8230; Советую сразу установить и <strong>vCenter Server </strong>и <strong>vSphere Client</strong> и <strong>Update Manger</strong>, чтобы потом к данному диску не возвращаться.</p>
<p style="TEXT-ALIGN: center"><img class="size-medium wp-image-129  aligncenter" title="vcinstall" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vcinstall-300x232.jpg" alt="vcinstall" width="300" height="232" /></p>
<p style="text-align: justify">В процессе установки будут установлены следующие приложения и службы: vCenter Server, vCenter Orchestrator, ADAM, SQL Server 2005 Express, Tomcat (вебсервер). В принципе сразу после установки vCenter Server, уже работает и к нему можно подключаться при помощи vSphere Client, авторизовавшись под учётной записью локального администратора сервера.</p>
<p style="text-align: justify"><img class="aligncenter size-full wp-image-147" title="vCenterServer4" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vCenterServer4.jpg" alt="vCenterServer4" width="600" height="551" /></p>
<p style="text-align: justify">Но вот vCenter Orchestrator ещё нужно настроить.</p>
<p style="text-align: justify">
<p style="text-align: justify">
<p style="text-align: justify">
<p style="text-align: justify">
<h4>Настройка vCenter Orchestrator.</h4>
<p style="text-align: justify">1) <strong>Запускаем службу сервера настройки</strong> <strong>VMware vCenter Orchestrator Configuration</strong>. Это делаем либо через оснастку Services.msc, либо через консоль cmd:</p>
<p style="text-align: justify"><strong>net start VMOConfiguration</strong></p>
<p style="text-align: justify">2) Заходим в WEB-конфигуратор: Пуск\Программы\VMware\<strong>VMware vCenter Orchestrator Configuration</strong>, (или браузером <a href="http://localhost:8282">http://localhost:8282</a>). При запросе логина и пароля вводим <strong>vmware</strong>/<strong>vmware</strong>. После входа увидим окно:</p>
<p><img class="aligncenter size-full wp-image-131" title="vmomain" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vmomain.jpg" alt="vmomain" width="600" height="448" /></p>
<p style="text-align: justify">3) <strong>Конфигурируем меню General</strong>. В меню General переходим на вкладку Change Password и меняем пароль.</p>
<p style="text-align: justify">4) <strong>Конфигурируем меню Network</strong>.  По сути здесь просто надо выбрать IP-адрес на одном из интерфейсов и нажать Apply.</p>
<p style="text-align: justify">5) <strong>Конфигурируем меню LDAP</strong>. Если у вас большой ЦОД, да ещё и филиалы по всему миру, то наверняка управлять виртуальной инфраструктурой будет большая группа системных администраторов, которым нужно будет делигировать различные полномочия. В таком случае рекомендуется использовать ActiveDirectory (также можно использовать Open Ldap, Novel eDirectory, Sun Java System Directory Server). Но я бы не стал усложнять инфраструктуру, если управлять виртуальной инфраструктурой будет пара системных администраторов. И посему, я хочу чтобы управляющий сервер был надёжен и полностью независим от других серверов и служб.<br />
Я решил консолидировать сервер управления VMware vCenter Server и VMware vCenter Orchestrator на одной виртуальной машине. Поскольку vCenter не может быть установлен на контроллер домена, а внешнюю службу каталогов я использовать не хотел единственное, что осталось это использовать <strong>ADAM</strong>. Один экземпляр ADAM был установлен при установке vCenter Server и им же и используется, называется он VMwareVCMSDS и слушает на 389 порту, в нём создан Application Partition: DC=virtualcenter,DC=vmware,DC=int. Не знаю можно ли было использовать этот же экземпляр ADAM для хранения учетных записей и групп Orchestrator, но я решил оставить его в покое и создать новый.</p>
<p style="text-align: justify">
<h4>Устанавливаем новый экземпляр ADAM.</h4>
<p style="text-align: justify;">Нажимаем Пуск\Программы\ADAM\Create an ADAM instance, затем выбираем A unique instance, имя пишем какое хотим, например <strong>ADAM-VCO</strong>, нажимаем далее, по умолчанию предлагаются порты 50000 для LDAP и 50001 для secure LDAP, так и оставляем, далее на странице Aplication Directory Partition выбираем Yes, create an application directory partition и пишем: <strong>DC=vco,DC=vmware,DC=int</strong> (вы вправе использовать любой другой домен).</p>
<p><img class="aligncenter size-full wp-image-132" title="adam_instance" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/adam_instance.jpg" alt="adam_instance" width="400" height="305" /></p>
<p style="text-align: justify;">Затем нажимаем ещё несколько раз далее, на вкладке <strong>Importing Ldif files</strong> выбираем Import the selected ldif files и выбираем, как на рисунке ниже:</p>
<p><img class="aligncenter size-full wp-image-133" title="adam_ldif" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/adam_ldif.jpg" alt="adam_ldif" width="400" height="306" />Затем несколько раз нажимаем Далее, Далее и finish.</p>
<h4>Создаём пользователей и группы.</h4>
<p style="text-align: justify;">Экземпляр <strong>ADAM-VCO</strong> создан, но в нём нет ни пользователей ни групп. Подключаемся к этому экземпляру при помощи ADSIEdit, Пуск\Программы\ADAM\ADAM ADSI Edit. В меню Action жмём Connect to&#8230;, порт меняем на 50000, выбираем Distignushed name (DN) и пишем там <strong>DC=vco,DC=vmware,DC=int</strong>. Подключаемся, нажимаем правой кнопкой мыши по  DC=vco,DC=vmware,DC=int, выбираем New &gt; Object&#8230;, выбираем <strong>organizationalUnit</strong>, пишем имя Users.</p>
<p><img class="aligncenter size-full wp-image-134" title="adsi_ou" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/adsi_ou.jpg" alt="adsi_ou" width="400" height="285" /></p>
<p style="text-align: justify;"><strong>Создаём пользователя</strong>: жмём правой кнопокой по толькочто созданному OU, выбираем New &gt; Object&#8230;, выбираем User, пишем имя <strong>vmware</strong>, жмём  OK. Затем нажимаем правой кнопкой по созданному пользователю и выбираем Reset password, и вводим пароль.</p>
<p style="text-align: justify;"><strong>Создаём группу</strong>: <strong> </strong>жмём правой кнопокой по толькочто созданному OU, выбираем New &gt; Object&#8230;, выбираем Group, пишем имя <strong>vCOAdmins</strong>, в поле groupType пишем <strong>2147483646</strong>, что означает, что это будет группа безопасности, содержащая аккаунты.</p>
<p style="text-align: justify;"><strong>Добавляем пользователя vmware в группу vCOAdmins</strong>: нажимаем правой кнопкой мыши по группе vCOAdmins, выбираем Properties, находим атрибут <strong>member</strong>, нажимаем Edit, затем нажимаем Add Adam Account&#8230; и вводим &laquo;<strong>CN=vmware,OU=Users,DC=vco,DC=vmware,DC=int</strong>&laquo;, жмём OK, OK, OK.</p>
<p style="text-align: justify;"><strong>Добавляем пользователя vmware в группу Administrators</strong>:  нажимаем правой кнопкой мыши по группе <strong>Roles\Administrators</strong>, выбираем Properties, находим атрибут <strong>member</strong>, нажимаем Edit, затем нажимаем Add Adam Account&#8230; и вводим <strong>&laquo;CN=vmware,OU=Users,DC=vco,DC=vmware,DC=int&raquo;</strong>, жмём OK, OK, OK.</p>
<p><strong>Настраиваем  LDAP в VMware vCenter orchestrator configurator</strong>. Настраиваем, как на картинке ниже и нажимаем Apply:</p>
<p><img class="aligncenter size-full wp-image-136" title="vmvcoldap" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vmvcoldap.jpg" alt="vmvcoldap" width="600" height="652" /></p>
<p style="text-align: justify;">Казалось бы, что всё хорошо и работает, но если перейти на вкладку <strong>Test Login</strong> и вбить нашего пользователя vmware и нажать Test Login, то получим ошибку, что пользователь не найден:</p>
<p><img class="aligncenter size-full wp-image-137" title="test_login" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/test_login.jpg" alt="test_login" width="402" height="192" /></p>
<p style="text-align: justify;">Проотестировав на полном Active Directory, эмпирическим путём было выяснено, что vCenter Orchestrator ищет  пользователя по атрибуту <strong>sAMAccountName</strong>. Если мы ещё раз посмотрим атрибуты пользователя vmware через ADSI Edit, то увидим, что в ADAM данный атрибут у пользователя отсутствует (рис слева):</p>
<p><img class="aligncenter size-full wp-image-139" title="SAM-Account-Name_small" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/SAM-Account-Name_small.jpg" alt="SAM-Account-Name_small" width="600" height="333" /></p>
<p style="text-align: justify;">Возникает резонный вопрос: Как этот атрибут добавить? Ну с одной стороны ответ простой: зарегистрировать оснастку редактирования схемы <strong>regsvr32 schmmgmt.dll</strong>, запустить <strong>mmc.exe</strong> и добавить оснастку <strong>ADAM Schema.msc</strong>. Затем создать новый атрибут sAMAccountName:</p>
<p><img class="aligncenter size-full wp-image-140" title="SAM-Account-Name" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/SAM-Account-Name.jpg" alt="SAM-Account-Name" width="382" height="372" /></p>
<p style="text-align: justify;">Затем добавить этот атрибут к классу <strong>securityPrincipal</strong>. Класс <strong>User</strong> в свою очередь связан с классом scurityPrincipal. Т.е. атрибут sAMAccountName также появится и у объектов типа User. Соотвественно далее, открываем свойства пользователя vmware при помощи ADSI Edit и присваиваем атрибуту sAMAccountName значение vmware. Теперь всё должно было заработать, но почему-то всёравно не заработало. Orchestrator по прежнему не находил пользователя. Я ещё раз проверил все атрибуты, но ошибок не нашёл. В общем я не знаю где я допустил ошибку или чего-то не учёл (кто знает, где я ошибся, пишите в коментарии).</p>
<h4>Расширяем схему ADAM до Windows 2003.</h4>
<p style="text-align: justify;">Но я нашёл немножко обходной путь и просто расширил  схему ADAM до схемы Windows 2003, запускаем Пуск\Программы\ADAM\ADAM Tools Command Prompt, и выполняем:</p>
<p style="margin:0in;font-family:Calibri;font-size:11.0pt" lang="en-US"><strong>ldifde -i -s localhost -c CN=Configuration,DC=X #ConfigurationNamingContext -f MS-AdamSchemaW2k3.ldf</strong></p>
<p style="text-align: justify;">Теперь снова запускаем VMware vCenter Orchestrator Configuration переходим на вкладку  Test login и вбиваем нашего пользователя vmware и нажимаем Test Login. Убеждаемся, что теперь ошибок нет и тест нормально проходит:</p>
<p><img class="aligncenter size-full wp-image-141" title="test_login_works_attr" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/test_login_works_attr.jpg" alt="test_login_works_attr" width="563" height="190" /></p>
<p style="text-align: justify;">6)  <strong>Конфигурируем меню Database</strong>.  Orchestrator поддерживает Oracle, SQL Server, MySql и PostgreSQL. Но, если вы заметили, то при установке vCenter Server был установлен Microsoft SQL Server 2005 Express, был создан экземпляр SQLEXP_VIM, и была создана база данных VIM_VCDB. Опять же повторюсь, что если у вас не огромный цод из 1000 серверов, то ненужно напрасно усложнять инфраструктуру. Таким образом, я предлагаю использовать существующий SQL Server для хранения БД Orchestrator.</p>
<h4>Настраиваем порты SQL Server-а.</h4>
<p style="text-align: justify;">После установки SQL Server не слушает на порту 1433, чтобы это поправить з<span lang="ru">апускаем </span><span lang="en-US">Пуск\Программы\Microsoft SQL Server 2005\<strong>SQL Server Configuration Manage</strong>r,</span><span lang="ru"> раскрываем </span><span lang="en-US">SQL Server 2005 Network Configuration&gt;Protocols for SQLEXP_VIM, </span><span lang="ru">открываем свойства </span><span lang="en-US">TCP/IP</span><span lang="ru">, переходим на вкладку </span><span lang="en-US">IP Address </span><span lang="ru">и в разделе </span><span lang="en-US">IP ALL </span><span lang="ru">пишем </span><span lang="en-US">TCP Port 1433, </span><span lang="ru">как показано на рисунке:</span></p>
<p><span lang="ru"> <img class="aligncenter size-full wp-image-142" title="SQL Conf manager_sm" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/SQL-Conf-manager_sm.jpg" alt="SQL Conf manager_sm" width="400" height="393" /></span></p>
<h4>Создаём новую БД.</h4>
<p style="text-align: justify;">Создавать ещё один экземпляр нет надобности. Для того, чтобы можно было создань новую БД и назначить разрешения, нужно скачать и установить  <a title="SQL Server Management Studio" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796" target="_blank"><strong>Microsoft SQL Server Management Studio Express</strong></a>. Запускаем <span lang="ru">Запускаем </span><span lang="en-US">Пуск\Программы\Microsoft SQL Server 2005</span>\Microsoft SQL Server Management Studio Express.</p>
<p style="text-align: justify;"><strong>Настраиваем аутентификацию SQL Server</strong>. Для начала нужно включить SQL Server ауентификацию, т.к. по умолчанию настроена только проверка подлинности Windows. Нажимаем правой кнопокой мыши по экземпляру в моём случае это <strong>VCENTER\SQLEXP_VIM</strong>, выбираем Properties, переходим в раздел Security и выбираем <strong>SQL Server and Windows Authentication mode</strong>.</p>
<p style="text-align: justify;"><strong>Создаём базу данных</strong>. Затем нажимаем правой кнопкой мыши по Databases и выбираем New Databse, пишем имя <strong>VIM_VCODB</strong>, нажимаем OK. Далее переходим в VCENTER\SQLEXP_VIM\Security, нажимаем правой кнопокй по Logins и выбираем New Login. Пишем логин <strong>vmware</strong>, вводим пароль, снимаем все галки с политик пароля, внизу выбираем БД поумолчанию VIM_VCODB, язык по умолчанию English. В разделе Server Roles выбираем sysadmin. В разделе User Mapping отмечаем БД VIM_VCODB, нажимаем OK.</p>
<p style="text-align: justify;">Настраиваем  Database в VMware vCenter orchestrator configurator. Настраиваем, как на картинке ниже и нажимаем Apply.</p>
<p><img class="aligncenter size-full wp-image-144" title="sqldbcfg" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/sqldbcfg.jpg" alt="sqldbcfg" width="355" height="400" /></p>
<p style="text-align: justify;">В первый раз будет выдана ошибка, что подключение к базе успешно, но база не наполнена. Нужно будет вверху нажать <strong>Install Database</strong>, а затем ещё раз нажать Apply. После этого должно быть выдано, что база данных успешно настроена.</p>
<p style="text-align: justify;">7) <strong>В разделе Server Certificatе</strong> нажимаете<strong> Issue Self Signed Certificate</strong>. Заполняете все поля на своё усмоетрение, в поле Common Name,  лучше указать имя вашего сервера.</p>
<p style="text-align: justify;"> <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />  <strong>В разделе License</strong> указываете свои данные и лицензионный ключ.</p>
<p style="text-align: justify;">9) <strong>В разделе Plugins </strong>указываем имя пользователя и пароль, который входит в группу vCOAdmins, тот которого мы указывали в разделе LDAP (в моём случае это пользователь <strong>vmware</strong>).</p>
<p style="text-align: justify;">10) <strong>Настраиваем раздел vCenter 4</strong>.  Нажимаем SSL Certificates, и добавляем сертификат из папки C:\Documents and Settings\All Users\Application Data\VMware\VMWare Virtual Center\SSL\rui.crt и нажимаем Import.<br />
Возвращаемся в раздел vCenter 4, переходим на вкладку <strong>New Virtual Center Host</strong>. Указываем имя хоста <strong>vCenter</strong>, порт <strong>443</strong>, ставим галку <strong>Secure channel</strong>, путь <strong>/sdk</strong>. Выбираем <strong>share unique session</strong>, и дважды указываем User name и Password, которые имеют административные права на сервер vCenter. В моём случае это локальный Administrator. Нажимаем Apply и затем <strong>Restart the vCO configuration server</strong>.</p>
<p style="text-align: justify;">11) <strong>И последнее, переходим в раздел  Startup Options</strong>, нажимаем <span id="installAsServiceDisabled"><strong>Install vCO server as  service</strong> и нажимаем <strong>Start service</strong>.</span></p>
<h4><span>Проверяем установку.</span></h4>
<p style="text-align: justify;"><span>Пуск\Программы\VMware\vCenter Orchestrator Client, вводим логин/пароль нашего пользователя vmware (из экземпляра ADAM):</span><span><img class="aligncenter size-full wp-image-145" title="vcoclient" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vcoclient.jpg" alt="vcoclient" width="356" height="281" /> </span></p>
<p><span>Если всё работает, то загрузится окно Orchestrator-а:</span></p>
<p><span><img class="aligncenter size-full wp-image-146" title="vco_client_window" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vco_client_window.jpg" alt="vco_client_window" width="600" height="492" /> </span></p>
<h4>Итого.</h4>
<p style="text-align: justify;">В итоге мы получили полностью самостоятельный и изолированый центр управления VMware vCenter Server и VMware Orchestrator. Этот сервер является виртуальной машиной, и его работоспособность не зависит ни от корпоративно службы каталогов ни от корпоративных серверов баз данных. Я могу пренести эту виртуальную машину на любой хост и управлять виртуальной инфраструктурой.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/08/24/implementing-and-configuring-vmware-vcenter-server-and-orchestrator/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Резервное копирование VMware ESX на USB HDD</title>
		<link>http://www.lankey.ru/blog/2009/08/17/backup_vmware_esx_to_usb_hdd/</link>
		<comments>http://www.lankey.ru/blog/2009/08/17/backup_vmware_esx_to_usb_hdd/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 14:42:48 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[виртуализация]]></category>
		<category><![CDATA[резервное копирование]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=38</guid>
		<description><![CDATA[Пролог Я более года пользовался Microsft Hyper-V  на своём домашнем сервере, и в принципе всем он меня удовлетворял, работал надёжно и без сбоев. Но всё же в предверии выхода Windows Server 2008 R2, перед апгрейдом решил попробовать VMware vSphere 4, всё-таки лидер рынка виртуализации. С первого раза вставать на мой домашний компьютер (ASUS P5E-VM HDMI\8GB [...]]]></description>
			<content:encoded><![CDATA[<h4 style="TEXT-ALIGN: left">Пролог</h4>
<p style="TEXT-ALIGN: justify">Я более года пользовался Microsft Hyper-V  на своём домашнем сервере, и в принципе всем он меня удовлетворял, работал надёжно и без сбоев. Но всё же в предверии выхода Windows Server 2008 R2, перед апгрейдом решил попробовать VMware vSphere 4, всё-таки лидер рынка виртуализации. С первого раза вставать на мой домашний компьютер (ASUS P5E-VM HDMI\8GB RAM\Intel Q6600\3WARE 3650SE &#8211; RAID 10), VMware ESX отказался, не нашёл ни жёстких дисков, ни сетевых карт. Слава богу компания 3WARE сама написала драйверы для VMware <a href="http://www.3ware.com/kb/article.aspx?id=15548">http://www.3ware.com/kb/article.aspx?id=15548</a>. Но вот сетевушки пришлось купить: Intel PRO/1000 PT Gigabit Adapter. В общем, в итоге ESX сервер установился и заработал.</p>
<p style="TEXT-ALIGN: justify">Теперь собвственно встала задача развернуть виртуальные машины. Все образы операционных систем и куча всякого другого софта у меня была только на внешнем USB жестком диске.  И тут возникла проблема: VMware не предоставляет никаких средств доступа к USB накопителям! Через vSphere Client можно подмонтировать .iso образы с рабочей станции или размещённые на vmfs-хранилище, а также использовать физический CD-ROM сервера или рабочей станции, с которой запущен vSphere клиент.</p>
<p><span id="more-38"></span></p>
<p style="text-align: center;"><img class="size-full wp-image-71 aligncenter" title="cdchoice" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/cdchoice.jpg" alt="cdchoice" width="411" height="170" /></p>
<p style="TEXT-ALIGN: justify">Но для меня ни один из этих вариантов не являлся приемлемым. Я конечно мог подключить USB HDD к своему ноутбуку и подмонтировать .iso-шники к нему, но во-первых производить установку по Wi-Fi очень долго, во-вторых это ограничивает возможность удалённой работы, т.к., например ставить Windows Server 2008 r2 c DVD, через Интернет вообще не реально!</p>
<p style="TEXT-ALIGN: justify">В общем всем известно, что VMware ESX 4 основан на Linux RedHat (что бы там не говорили про тонкий гипервизор и отсутсвие ОС), который, кстати, съедает памяти не меньше Windows Server 2008. Такчто задача заключалсь в том, чтобы подружить Linux и USB жесткий диск с файловой системой NTFS, а затем предоставить доступ к нему для VMware.</p>
<p style="TEXT-ALIGN: justify">Сразу скажу, что я не являюсь специалистотм по Linux/Unix системам, и практически никогда с ними не работал, так что не надо меня сильно ругать! Ну не люблю я чёрные &laquo;готичные&raquo; текстовые экраны, где надо помнить кучи команд, где нет интуитивно понятного интерфейса и нет Vista Aero)</p>
<p style="TEXT-ALIGN: justify">
<p style="TEXT-ALIGN: justify">
<p style="TEXT-ALIGN: justify">
<h4>Открываем SSH</h4>
<p>Сидеть за сервером неудобно, поидее у него вообще нет ни клавиатуры, ни мыши, ни монитора, поэтому первым делом открываем SSH, чтобы получить удалённый доступ к консоли. Для этого в главном окне vSphere Client переходим на вкладку Configuration, нажимаем слева внизу Security Profile, а затем справа вверху Properties. Там нужно будет отметить галку SSH Server.</p>
<p><img class="aligncenter size-full wp-image-84" title="vfirewal" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vfirewal.jpg" alt="vfirewal" width="600" height="426" /></p>
<p style="text-align: justify;">Теперь к консоли VMware можно будет подключаться при помощи <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">PuTTY</a> по SSH. Казалось бы всё хорошо, но оказывается по умолчанию пользователю root запрещён вход по SSH. Чтобы разрешить пользователю root входить по SSH, нужно переконфигурировать демон SSH:<br />
Логинимся на сервер VMware локально и редактируем файл /etc/ssh/sshd_config. В Linux есть страшный и ужасный редактор под названием VIM, который, для большей очевидности, запускаеся командой <strong>vi</strong>, в общем, чтобы отредактировать файл пишем:</p>
<p><strong>vi /etc/ssh/sshd_config</strong></p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-87 aligncenter" title="vi" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/vi.jpg" alt="vi" width="459" height="70" /></p>
<p style="text-align: justify;">В редакторе один раз нажимаем PageDown и находим строчку:<br />
<strong>PermitRootLogin no<br />
</strong>Нажимаем кнопку <strong>Ins</strong>, редактор переходит в режим редактирования, стираем <strong>no</strong>, пишем <strong>yes</strong>. Затем нажимаем <strong>ESC</strong>, нажимаем &lt;<strong>Shift</strong>&gt;+&lt;<strong>:&gt;</strong>, и пишем <strong>wq</strong> (это значит записать и выйти).<br />
Теперь нужно либо перезагрузить сервер, либо перезапустить службу sshd:<br />
<strong>[root@VMwareESX4 ~]# service sshd restart</strong></p>
<p style="text-align: justify;">Теперь вы можете подключаться к VMware через PuTTY, под учетной записью root.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<h4>Включаем поддержку NTFS</h4>
<p>Включаем поддержку NTFS в VMware ESX 4, а точнее в Linux. По умолчанию Linux c NTFS не работает. Но немного погуглив, я нашёл драйверы, которые позволяют использовтаь NTFS в Linux. Например <strong>fuse-ntfs-3g</strong>. Для него требуется скачать 2 пакета:<br />
<strong>fuse-2.6.3-1.el5.rf.x86_64.rpm<br />
</strong><strong>fuse-ntfs-3g-1.2310-1.el5.rf.x86_64.rpm<br />
</strong>Все указанные в этой статье пакеты можно найти на <a href="http://www.rpmfind.net">www.rpmfind.net</a>, ну или в <a href="http://www.google.ru">www.google.ru</a>)</p>
<p style="TEXT-ALIGN: justify">Ещё у вас может возникнуть вопрос, каким образом эти пакеты запихнуть в VMware. Делается это так: Скачиваете пакеты и копируете их в какую-нибудь папку, например distr, затем в консоли vSphere Client переходите на вкладку Configuration, слева нажимаете Storage, справа выбираете VMFS раздел, нажимаете по нему правой кнопкой и выбираете Browse Datastore.</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-85 aligncenter" title="storage" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/storage.jpg" alt="storage" width="600" height="239" /></p>
<p>В Datastore Browser нажимаете кнопку Upload, выбираете Upload Folder, и закачиваете папку distr с пакетами на сервер.</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-86 aligncenter" title="storebrowser" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/storebrowser.jpg" alt="storebrowser" width="431" height="194" /></p>
<p>Затем подключаетесь при помощи PuTTY к серверу VMware по SSH и устанавливаете пакеты:<br />
Папку которую вы заливали при помощи Datastore Browser можно найти в консоли тут: /vmfs/volumes/VMFSpartition/distr, переходите в эту папку и ставите пакеты:</p>
<p><strong>cd /vmfs/volumes/VMFSpartition/distr<br />
rpm -i fuse-2.6.3-1.el5.rf.x86_64.rpm<br />
rpm -i fuse-ntfs-3g-1.2310-1.el5.rf.x86_64.rpm</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<h4>Монтируем USB HDD</h4>
<p>Теперь монтируем наш USB жёсткий диск с файловой системой NTFS. Создаём папку монтирования:</p>
<p><strong>mkdir /vmimages/usbhdd</strong></p>
<p>И монтируем в неё наш жесткий диск:</p>
<p><strong>mount -t ntfs-3g /dev/sda1 /vmimages/usbhdd</strong></p>
<p>mount &#8211; команда монтирования; -t ntfs-3g задаёт тип файловой системы NTFS (драйвер которой мы поставили выше); /dev/sda &#8211; это устройство, которое мы монтируем, в моём случае жесткий диск висел именно на нём, в вашем случае может быть по другому, например sdb, sdc и т.д., возможно придется поискать; цифра 1 задаёт номер раздела на диске (1,2,3,4 &#8211; основные, 5,6,&#8230; &#8211; в Extended Partition).</p>
<p>Почему монтировали именно в папку /vmimages/usbhdd? Потомучто из консоли vSphere Client при загрузке образа в CD-ROM, выбрать .iso-шники можно токлько из папки /vmimages.</p>
<h4>Монтируем .iso-шник в виртуальную машину через vSphere Client</h4>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-71 aligncenter" title="cdchoice" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/cdchoice.jpg" alt="cdchoice" width="411" height="170" /></p>
<p>Выбираете Connect to ISO image on a datastore&#8230;</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-94 aligncenter" title="cdiso1" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/cdiso1.jpg" alt="cdiso1" width="373" height="122" /></p>
<p>Заходим в папку vmimages и видим там созданную нами папку usbhdd:</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-95 aligncenter" title="cdiso2" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/cdiso2.jpg" alt="cdiso2" width="472" height="333" /></p>
<p>Входим в папку usbhdd и &laquo;вуаля&raquo;, видим содержимое нашего USB-жесткого диска:</p>
<p style="TEXT-ALIGN: center">
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-93 aligncenter" title="cdiso3" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/cdiso3.jpg" alt="cdiso3" width="472" height="333" /></p>
<h4>Выполняем резервное копирование виртуальных машин</h4>
<p>Кроме того, что мы получили возможность монтировать .iso образы с USB HDD, теперь мы можем копировать виртуальные машины, причем как из VMware на USB жесткий диск, так и наоборот. Естественно виртуальные машины предварительно нужно остановить.</p>
<h4>Устанавливаем Midnight Commander</h4>
<p style="TEXT-ALIGN: justify">Кстати, не знаю как вам, а мне не удобно строчить кучу команд в консоле, поэтому я решил установить файловый менеджер Midnight Commander:<br />
Скачиваете пакет<strong> mc-4.6.2-3.pre1.fc9.x86_64.rpm</strong>, брать тамже на <a href="http://www.rpmfind.net">www.rpmfind.net</a>, закачиваете его в VMware ESX, описанным выше способом, и устанавливаете:</p>
<p><strong>rpm -i mc-4.6.2-3.pre1.fc9.x86_64.rpm</strong></p>
<p>Теперь в консоле SSH будет работать веселее, набираем команду <strong>mc</strong> и наслаждаемся:</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-97 aligncenter" title="mc" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/mc.jpg" alt="mc" width="600" height="372" /></p>
<p style="TEXT-ALIGN: justify">Кстати, для нормального отображения Midnight Commander в консоли PuTTY, нужно выбрать кодировку UTF-8. Нажимаем правой кнопкой по заголовку окна PuTTY, выбираем Change Settings, раскрываем раздел Window, переходим в Translation и справа выбираем UTF-8.</p>
<p style="TEXT-ALIGN: justify">
<h4>Устанавливаем SAMBA</h4>
<p style="TEXT-ALIGN: justify">Осталось только одно неудобство, которого не было в Hyper-V. Да я теперь могу с лёгкостью монтировать .iso-шники и ставить ОС, Office и т.д., но как быть с кучей софта, который распространяется не в .iso? Как этому софту в любой удобный для меня момент попадать с USB HDD внутрь виртуальной машины? В Hyper-V я мог просто расшарить папку с диском, а потом с виртуалок заходить на сервер <a href="file://\\hyper-v\usbhdd">\\hyper-v\usbhdd</a> и получать доступ к софту.</p>
<p style="TEXT-ALIGN: justify">Чтобы реализовать тоже самое на VMware пришлось установить сервер SAMBA. Но это оказалось сделать не так уж и просто. VMware использует очень обрезанную версию Linux RedHat, и кроме того все пакеты которые там стоят имеют очень старую версию. И почему ещё я не люблю Linux, так это из-за этой зависимости пакетов. Пытаешься установить один .rpm, который для своей установки требует 5 других, каждый из которых требует 5 ещё каких-то пакетов и т.д., какая-то цепная реакция), некторые из пакетов вообще требуют одновременной установки. В общем даю список пакетов, которые мне пришлось поставить, чтобы установить сервер SAMBA:</p>
<p><strong>rpm -i &#8211;nodeps &#8211;force cups-libs-1.2.4-11.8.el5.x86_64.rpm<br />
rpm -i &#8211;nodeps &#8211;force popt-1.13-4.fc10.x86_64.rpm<br />
rpm -i &#8211;nodeps &#8211;force samba-common-3.0.33-0.fc8.x86_64.rpm<br />
rpm -i &#8211;nodeps &#8211;force samba-3.0.33-0.fc8.x86_64.rpm</strong></p>
<p style="TEXT-ALIGN: justify">В общем-то сборник какой-то мути получился и наверняка можно было сделать всё иначе, но честно-говоря мне надоело разбираться с пакетами. И я стал использовать ключи &#8211;force и &#8211;nodeps (что наверное в общем-то не очень рекомендуется). Но тем не менее сервер samba установился и заработал.</p>
<p>Настройка:<br />
Теперь у нас есть midnight commander и всё стало проще, запускаем mc, переходим в папку \etc\samba\, находим там файл smb.conf, нажимаем F4 и редактируем:</p>
<p><em>[Global]<br />
security = user<br />
passdb backend = tdbsam<br />
encrypt password = yes<br />
smb passwd file = /etc/samba/smbpasswd<br />
domain master = no<br />
domain logons = no</em></p>
<p><em>[share]<br />
comment = root<br />
path = /<br />
browseable = yes<br />
writable = yes</em></p>
<p>В 3-х словах: в этом файле мы указали путь к файлу паролей пользователей сервера samba &#8211; smbpasswd, создали общую папку &laquo;share&raquo;, которая ссылается на корень раздела VMware. Т.е. по сути открыли доступ ко всем системным файлам!!, а аткже подмонтированным разделам, напр. нашему USB диску - /vmimages/usbhdd, а также разделу с виртуальными машинами - /vmfs/volumes/VMFSPartition.</p>
<p>Теперь нужно создать файл с паролями samba, его можно проимпортировать из системы, выполнив:</p>
<p><strong>cat /etc/passwd | mksmbpasswd.sh &gt; /etc/samba/smbpasswd</strong></p>
<p>Теперь нужно задать пароль для пользователей samba, мне нужен был доступ только для root, поэтому выполнил команду:</p>
<p><strong>smbpasswd -a root</strong></p>
<p>Как я думал, что всё готово. Но нет. Оказывается протокол SMB (порт TCP-139), был закрыт на файерволле VMware ESX. Открываем его следующей командой:</p>
<p><strong>esxcfg-firewall &#8211;openPort 139,tcp,in,Samba</strong></p>
<p>Если SAMBA сервер не запуститься автоматически, то запустить его можно выполнив команду: <strong>smbd</strong></p>
<p>Ну в общем-то всё, открываем, заходим и используем:</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-106 aligncenter" title="smb" src="http://blogs.lankey.ru/wp-content/uploads/2009/08/smb.jpg" alt="smb" width="600" height="372" /></p>
<p>Конечно можно сделать автоматическое монтирование внешнего HDD, подредактировав файл fstab, как наверное можно настроить автозапуск smbd, но мне это было не нужно (или лень возиться). Т.к. я всегда могу запустить нужные мне команды через SSH.</p>
<p>Вродебы всё!</p>
<p>PS: Я делал все эксперементы на тестовой машине, которую не жалко; Не повторяйте это в продуктивной среде!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/08/17/backup_vmware_esx_to_usb_hdd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

