SYN/ACKСергей «grinder» Яремчук grinder@synack.ruВиртуальнаясфераУПРАВЛЯЕМ ОБЛАКАМИ С ПОМОЩЬЮ VMWARE VSPHEREЭра персоналок с установленными программами неуклонно движетсяк закату. На пороге эпоха клиент-серверных технологий и облачных вычислений.Буквально через пару лет нам обещают убрать в облака десятуючасть приложений, но для этого нужны специальные инструменты,и кому как не VMware быть здесь первой.Ðûíîê âèðòóàëèçàöèè ðàçâèâàåòñÿ ñòðåìèòåëüíûìè òåìïàìè, çàñâåòèëèñüïðàêòè÷åñêè âñå êðóïíûå ðàçðàáîò÷èêè ÏÎ: Microsoft, OracleCorporation, Parallels, VMware è ìíîãèå äðóãèå. Î÷åâèäíî, ÷òî áîðüáàðàçãîðåëàñü íåøóòî÷íàÿ, è ñàìûé æèðíûé êóñîê ïèðîãà ñìîæåò îòîðâàòüòîò, êòî ïðåäëîæèò ÷òî-òî ïðèíöèïèàëüíî ëó÷øåå è áîëåå ôóíêöèîíàëüíîå.Ó÷èòûâàÿ, ÷òî ìíîãèå ïîëüçîâàòåëè è îðãàíèçàöèè âûáèðàþòâìåñòî ïîêóïêè ïðèëîæåíèé èõ îáëà÷íûé àíàëîã (SaaS, Software as aservice, Ïðîãðàììíîå îáåñïå÷åíèå êàê óñëóãà), îñîáîå ìåñòî ñðåäè ñèñòåìâèðòóàëèçàöèè çàíèìàþò ðåøåíèÿ, îðèåíòèðîâàííûå íà îáëà÷íûåâû÷èñëåíèÿ. Òàêèå êàê VMware vSphere.132НАЗНАЧЕНИЕ VSPHEREÎôèöèàëüíî èñòîðèÿ VMware vSphere (www.vmware.com/products/vsphere) íà÷àëàñü ÷óòü áîëüøå ãîäà íàçàä, â êîíöå àïðåëÿ 2009 ãîäà.Ðåøåíèå âîçíèêëî íå íà ïóñòîì ìåñòå, à ïðèøëî íà ñìåíó ïëàòôîðìåâèðòóàëèçàöèè VMware Virtual Infrastructure, íàðàáîòêè êîòîðîé è áûëèèñïîëüçîâàíû. vSphere ïîçâîëÿåò áûñòðî ðàçâåðíóòü íàäåæíóþ îòêàçîóñòîé÷èâóþèíôðàñòðóêòóðó, îáúåäèíèòü âèðòóàëüíûå ñèñòåìû, ñåòè èõðàíèëèùà â åäèíûå ïóëû ðåñóðñîâ, ñäåëàòü ðàáî÷óþ ñðåäó ìàêñèìàëüíîóñòîé÷èâîé è óïðàâëÿåìîé. Ìíîãèå ñïåöèàëèñòû íàçûâàþò åå ïåðâîéèñòèííî îáëà÷íîé îïåðàöèîíêîé. È âîò ïî÷åìó. Ñåãîäíÿ ÷òîáû ïðèëîæåíèåçàðàáîòàëî â îáëà÷íîé ñðåäå Google, Microsoft Azure èëè Amazon, åãîêîä íóæíî ïåðåïèñàòü äëÿ íèõ, ëèáî ñîçäàòü ñ íóëÿ. vSphere æå ïðèçâàíàïåðåíåñòè èñïîëíåíèå ïðèëîæåíèé â îáëàêî ìàêñèìàëüíî åñòåñòâåííûìè áåçáîëåçíåííûì äëÿ ïðîãðàììèñòà, àäìèíèñòðàòîðà è ïîëüçîâàòåëÿîáðàçîì. Òå ïðîãðàììû, êîòîðûå óæå ñåé÷àñ ðàáîòàþò ïîä óïðàâëåíèåìÏÎ VMware, ôàêòè÷åñêè îêàçûâàþòñÿ ãîòîâûìè ê ìèãðàöèè â îáëàêî áåçíóæäû â êàêèõ áû òî íè áûëî ïàò÷àõ è ìîäèôèêàöèÿõ.Ñïèñîê âîçìîæíîñòåé ïðîäóêòà î÷åíü áîëüøîé, âûäåëèì òîëüêî ñàìûåïðèìå÷àòåëüíûå èç íèõ:• VMware vStorage Thin Provisioning — ýêîíîìèÿ äèñêîâîãî ïðîñòðàíñòâà;èñïîëüçóåòñÿ òîëüêî ðåàëüíî íåîáõîäèìûé îáúåì;• VMware VMsafe — âûñîêîíàäåæíàÿ êëàñòåðíàÿ ôàéëîâàÿ ñèñòåìà,èñïîëüçóåìàÿ äëÿ õðàíåíèÿ âèðòóàëüíûõ ìàøèí;• VMware API vStorage è vCenter Data Recovery — öåíòðàëèçîâàííîåðåçåðâíîå êîïèðîâàíèå è âîññòàíîâëåíèå VM èç ãðàôè÷åñêîé êîíñîëè;• VMware Hot Add — «ãîðÿ÷åå äîáàâëåíèå» óñòðîéñòâ áåç îñòàíîâêèâèðòóàëüíîé ìàøèíû;• VMware Distributed Power Management — óïðàâëåíèå ýëåêòðîïîòðåáëåíèåì,ïîçâîëÿþùåå ñóùåñòâåííî ñîêðàòèòü ðàñõîäû;• VMware Host Profiles — èíòåðôåéñ óïðàâëåíèÿ, ïîçâîëÿþùèé öåíòðàëèçîâàííîíàñòðàèâàòü óçëû VMware ESX/ESXi è êîíòðîëèðîâàòü óñòàíîâêèíà ñîîòâåòñòâèå ïîëèòèêàì. Ïëþñóåì ñþäà êîìïîíåíò vNetwork,îáåñïå÷èâàþùèé öåíòðàëèçîâàííîå óïðàâëåíèå âèðòóàëüíîé ñåòüþ,ñðåäñòâà «ãîðÿ÷åé» ìèãðàöèè — VMware VMotion, êëàñòåðèçàöèè —High Availability è âûñîêîé äîñòóïíîñòè — Fault Tolerance, áàëàíñèðîâêèíàãðóçêè — VMware DRS, à òàêæå ïîääåðæêó òåõíîëîãèè ïåðåìåùåíèÿâèðòóàëüíûõ äèñêîâ — Storage VMotion. Ïðè÷åì ýêîíîìèÿ ïðè èñïîëüçîâàíèèvSphere äîñòèãàåòñÿ è çà ñ÷åò òîãî, ÷òî äëÿ íåêîòîðûõ îïåðàöèé(íàïðèìåð, ðåçåðâèðîâàíèÿ) óæå íå íóæíî çàêóïàòü ïðîäóêò ñòîðîííåãîðàçðàáîò÷èêà (ñêàæåì, Veeam Backup, www.veeam.com). Ïîääåðæèâàþòñÿîãðàíè÷åíèÿ â ïîòðåáëåíèè CPU, RAM êàê äëÿ ïóëîâ ðåñóðñîâ(Resource Pool), òàê è äëÿ îòäåëüíûõ õîñòîâ ñ âîçìîæíîñòüþ ãàðàíòèðîâàííîãîâûäåëåíèÿ ðåñóðñîâ (Reservation). Ïîëíûé ñïèñîê ÎÑ, íà êîòîðûõìîãóò ðàáîòàòü ðàçíûå ïðîäóêòû VMware, ïðåäñòàâëåí íà ñòðàíèöåVMware Compatibility Guide, çàÿâëåíà ïîääåðæêà âñåõ ïîïóëÿðíûõ ñåãîäíÿñèñòåì — Windows è âàðèàíòû *nix.  vSphere, ïî ñðàâíåíèþ ñ VirtualInfrastructure, èçìåíèëñÿ è ïîðÿäîê ëèöåíçèðîâàíèÿ, êîòîðûé ñòàë ÷óòüãèá÷å, òàê êàê òåïåðü ëèöåíçèÿ ðàññ÷èòûâàåòñÿ ïî ÷èñëó ïðîöåññîðîâ (èõêîëè÷åñòâî âáèâàåòñÿ â êëþ÷); ðàíåå ïðèâÿçêà øëà ê ïàðå CPU. Ïðè÷åìåñëè êîëè÷åñòâî ÿäåð íå ïðåâûøàåò 6 (â âåðñèÿõ Advanced è EnterprisePlus — 12), òî äîïîëíèòåëüíàÿ îïëàòà íå ïîòðåáóåòñÿ.  ðàçãàð êðèçèñàòàêîé ïîäõîä òîëüêî ïðèâåòñòâóåòñÿ, âåäü ïðè ïðèíÿòèè ðåøåíèÿ î ïåðåõîäåíà âèðòóàëüíûå ìàøèíû ó÷èòûâàþòñÿ äåñÿòêè êðèòåðèåâ.VMware vSphere ñîñòîèò èç ñëåäóþùèõ êîìïîíåíòîâ:• ãèïåðâèçîðîâ VMware ESX è/èëè VMware ESXi (ñîáñòâåííî íà íèõ âñå èðàáîòàåò);• VMware vCenter Server Agent, îáåñïå÷èâàþùåãî ïîäêëþ÷åíèå ãèïåðâèçîðîâê öåíòðó óïðàâëåíèÿ VMware vCenter Server (ðàíåå — VMwareVirtualCenter Server);• ñàìîãî vCenter Server, îòâå÷àþùåãî çà ðàçâåðòûâàíèå, öåíòðàëèçîâàííûéìåíåäæìåíò è îáåñïå÷åíèå äîñòóïà (ïðèîáðåòàåòñÿ îòäåëüíî);• ïðî÷èõ êîìïîíåíòîâ, îáåñïå÷èâàþùèõ îñíîâíûå âîçìîæíîñòè, ñîñòàâêîòîðûõ âàðüèðóåòñÿ â çàâèñèìîñòè îò âûáðàííîé ëèöåíçèè.Íà ìîìåíò íàïèñàíèÿ ýòèõ ñòðîê íà ñàéòå VMware ïîÿâèëàñü âåðñèÿvSphere 4 update 2, åå è áóäåì ïðåïàðèðîâàòü.РАЗВЕРТЫВАНИЕ VSPHEREÏîêà ÷èòàåøü îïèñàíèå, ïåðâàÿ ìûñëü, êîòîðàÿ ïðèõîäèò â ãîëîâóíîâè÷êó — ýòî î÷åíü ñëîæíî. Íà ñàìîì äåëå ïðè âíèìàòåëüíîì ïîäõîäåè âûïîëíåíèè âñåõ òðåáîâàíèé ïðîöåññ ðàçâåðòûâàíèÿ è ïîñëåäóþùåãîäîáàâëåíèÿ õîñòîâ è VM âåñüìà ïðîçðà÷åí.XÀÊÅÐ 08 /139/ 10
×òîáû óñòàíîâèòü vSphere, íàäî âûïîëíèòü ðÿä òðåáîâàíèéè ïðîéòè íåñêîëüêî øàãîâ:• ñâåðèòü èìåþùååñÿ îáîðóäîâàíèå ñî ñïèñêîì VMwareHardware Compatibility List;• ïðîèíñòàëëèðîâàòü VMware vSphere ESX/ESXi Server íàôèçè÷åñêèõ ñåðâåðàõ (2õ2 Ãö 64 bit CPU, 2+ Ãá RAM, 2+ ÃáHDD);• óñòàíîâèòü VMware vCenter Server è vSphere Client äëÿóïðàâëåíèÿ ESX(i)-ñåðâåðàìè;• íàñòðîèòü ñåòü õðàíåíèÿ äàííûõ SAN;• ðàçâåðíóòü êëèåíòñêèå ÎÑ â âèðòóàëüíûõ ñðåäàõ.Âûøå ïîêàçàíû òîëüêî îñíîâíûå øàãè, êàæäûé ýòàï òðåáóåòè ïðîìåæóòî÷íûõ íàñòðîåê (íàñòðîéêà ñåòè, SAN, ïðèíåîáõîäèìîñòè Active Directory è òàê äàëåå). Íåêîòîðûå èçýòèõ ìîìåíòîâ î÷åíü ïîäðîáíî îïèñàíû â äîêóìåíòàöèè,êîòîðóþ ìîæíî íàéòè ïî àäðåñó www.vmware.com/support/pubs/vs_pubs.html. Âêðàòöå ðàçáåðåì îñíîâíûå âîïðîñû ïîíàñòðîéêå è óïðàâëåíèþ vSphere, ÷òîáû íàãëÿäíî ïðåäñòàâèòü,ñ ÷åì èìååì äåëî. Íà ñòðàíèöå çàêà÷êè, êîòîðàÿáóäåò äîñòóïíà ïîñëå ðåãèñòðàöèè, âûáèðàåì äëÿ óñòàíîâêèãèïåðâèçîð ESX èëè VMware ESXi, VMware vCenter Server (ââèäå ISO-îáðàçà èëè zip-àðõèâà). Ïëþñ çäåñü æå îïöèîíàëüíûåêîìïîíåíòû: Server Heartbeat, Data Recovery (CD ISO)è vShield Zones. Äëÿ íåáîëüøèõ îðãàíèçàöèé, âåðîÿòíî,áîëüøå ïîäõîäèò áåñïëàòíàÿ ïëàòôîðìà VMware ESXi, îáëàäàþùàÿâñåìè íåîáõîäèìûìè âîçìîæíîñòÿìè. Ñíà÷àëàðàçâîðà÷èâàåì VMware ESX èëè ESXi, ó÷èòûâàÿ, ÷òî èõ îñíîâà— Linux (õîòÿ è íåñêîëüêî óðåçàííûé), óñòàíîâêó ìîæíîíàçâàòü ñòàíäàðòíîé, è ïðîáëåì îíà îáû÷íî íå âûçûâàåò.Ïðîñòî ñëåäóåì óêàçàíèÿì âèçàðäà: ïðèíèìàåì ëèöåíçèþ,íàñòðàèâàåì ñåòü è âûáèðàåì äèñê. Ïîñëå ïåðåçàãðóçêè ìûìîæåì óïðàâëÿòü ãèïåðâèçîðîì èç êîíñîëè, ÷åðåç âåá-èíòåðôåéñèëè óñòàíîâèâ vSphere Client. Ïîñëåäíèé ìîæíî ñêà-÷àòü ñ âåá-ñòðàíèöû âèðòóàëüíîé ìàøèíû, àäðåñ êîòîðîéáóäåò äîñòóïåí ïîñëå óñòàíîâêè ESX(i) èëè â vCenter.Ñëåäóþùèé øàã — óñòàíîâêà VMware vCenter íà êîìïüþòåðïîä óïðàâëåíèåì Windows. Óïîìèíàíèé î âåðñèè íà ñàéòåíàéòè íå óäàëîñü, íî öåíòð áåç ïðîáëåì âñòàë êàê íà XP, òàêè íà 2k8R2. Âñå äàííûå vCenter õðàíèò â áàçå äàííûõ, äëÿíåáîëüøèõ ñðåä (5 ôèçè÷åñêèõ, 50 âèðòóàëüíûõ ìàøèí)ìîæíî èñïîëüçîâàòü Microsoft SQL Server 2005 Express,êîòîðûé èäåò ñ óñòàíîâî÷íûì àðõèâîì è ïðåäëàãàåòñÿïî óìîë÷àíèþ. Èíà÷å â ïðîöåññå óñòàíîâêè íóæíî áóäåòíàñòðîèòü ïîäêëþ÷åíèå ê ÑÓÁÄ. Åñëè õîñòîâ íå ìíîãî (äî250), òî ìîæíî îáîéòèñü è 32-áèòíîé âåðñèåé. Ðåçþìå: äëÿíåáîëüøîãî êîëè÷åñòâà ñåðâåðîâ äîñòàòî÷íî êëèåíòñêîé32-áèòíîé XP ñ áåñïëàòíûì SQL Express, â áîëåå ìîùíûõêîíôèãóðàöèÿõ ïðèäåòñÿ ðàçâîðà÷èâàòü ñåðâåð ñ 64-áèòíîéÎÑüþ è SQL-ñåðâåðîì.Ñêà÷èâàåì ISO-îáðàç èëè zip-àðõèâ,çàïóñêàåì óñòàíîâî÷íûé ôàéë è â îêíå ìàñòåðà âûáèðàåìññûëêó vCenter Server. Ê ñëîâó, àðõèâ ñîäåðæèò äèñòðèáóòèâûè íåêîòîðûõ äðóãèõ ïðîäóêòîâ: vSphere Client, vCenterGuided Consolidation, vCenter Update Manager, vCenterConverter, vCenter Orchestrator è VMware ConsolidatedBackup. ßçûê èíñòàëëÿòîðà — àíãëèéñêèé. Âî âðåìÿèíèöèàëèçàöèè óñòàíîâî÷íîãî ñêðèïòà áóäóò ïðîèçâåäåíûïðîâåðêè íà ñîâìåñòèìîñòü è, â ñëó÷àå íåñîîòâåòñòâèÿ, âûäàíûðåêîìåíäàöèè. Íàïðèìåð, òàê êàê vCenter èñïîëüçóåòñâîé âåá-ñåðâåð, îí áóäåò êîíôëèêòîâàòü ñ óñòàíîâëåííûìIIS ïî ïîðòàì. Õîòÿ â ïðîöåññå ìîæíî èçìåíèòü íàñòðîéêè,óêàçàâ ïîðò ïî óìîë÷àíèþ äëÿ áîëüøèíñòâà ñåðâèñîâ: http,https, LDAP, SSL, heartbeat. Ïàêåò ñàìîäîñòàòî÷åí, åñëè ÷åãîòîáóäåò íå õâàòàòü, âñå íåîáõîäèìîå (.Net, J# è äð.) ìàñòåðäîóñòàíîâèò àâòîìàòè÷åñêè. Íåñêîëüêî ñåðâåðîâ vCenterìîæíî îáúåäèíèòü â ñâÿçàííóþ ãðóïïó (Linked Mode) èóïðàâëÿòü çàòåì âñåìè íàñòðîéêàìè âèðòóàëüíûõ ìàøèí ñëþáîãî êîìïà â ñåòè. Ïî óìîë÷àíèþ ïðåäëàãàåòñÿ standaloneóñòàíîâêà, íî óñòàíîâèâ íà øàãå «vCenter Server LinkedMode Options» ïåðåêëþ÷àòåëü â ïîëîæåíèå «Join a VMwarevCenter Server group ...» ìû ìîæåì ñðàçó ïîäêëþ÷èòüñÿ ê óæåñóùåñòâóþùåé ãðóïïå ñåðâåðîâ vCenter. Âîò, ñîáñòâåííî, èâñÿ óñòàíîâêà ñåðâåðà. Íåêîòîðîå âðåìÿ æäåì, ïîêà ìàñòåðíàñòðîèò ñåðâèñû, ñãåíåðèðóåò ñåðòèôèêàòû è ñêîïèðóåòôàéëû. Ïî îêîí÷àíèè àíàëîãè÷íî óñòàíàâëèâàåì îñòàëüíûåêîìïîíåíòû, äîñòóïíûå â îêíå vCenter Installer, åñëè, êîíå÷íî,â ýòîì åñòü íåîáõîäèìîñòü. Îïÿòü æå, èõ íåîáÿçàòåëüíîñòàâèòü íà îäèí è òîò æå êîìï, õîòÿ òàê îáû÷íî óäîáíåå.Ïðè óñòàíîâêå vCenter Update Manager (vCUM) óêàçûâàåìIP-àäðåñ ñåðâåðà vCenter è ó÷åòíûå äàííûå äëÿ äîñòóïà. Âêà÷åñòâå áàçû äàííûõ, ê êîòîðîé íåîáõîäèìî ïîäêëþ÷èòüñÿ,HTTP://WWWlinks• Страница VMwarevSphere — vmware.com/products/vsphere• Документация поустановке различныхкомпонентов vSphere— vmware.com/support/pubs/vs_pubs.html.• Проверить64-битность CPUхостовможно припомощи утилиты CPUIdentification, размещеннойна страницеwww.vmware.com/download/shared_utilities.html.XÀÊÅÐ 08 /139/ 10 133