Кілька загальних рекомендацій

Q В ВМ повинні бути встановлені і працювати VMware tools Вони надають драйвери для більш ефективних моделей віртуальних контролерів, драйвер для перерозподілу памяті vmmemctl та ін

Q Вкрай бажано, щоб VMware tools були актуальної версії Исполь зуйте VMware Update Manager для контролю версій та оновлення

Q Для Linux ВМ і деяких додатків в Windows ВМ проблемою може бути частота Timer-Interrupt див статтю в базі знань VMware – http:// kbvmwarecom/kb/1006427 для Linux ВМ Також на сайті VMware існують документи з рекомендаціями для роботи в ВМ конкретних програм, наприклад для ВМ з Java див статтю «Java in Virtual Machines on VMware ESX: Best Practices» Вас цікавить наступне розділ сайту – http://wwwvmwarecom/resources/techresources/

Q Є деякі нюанси при експлуатації ESX (i) на серверах з архітектурою NUMA Ця архітектура припускає, що контролер памяті інтегрований в процесор, і для процесора є «своя» і «не своя» память, з відмінним часом доступу Це сервери на процесорах AMD Op-

Механізм Alarm

teron і на деяких моделях Intel Xeon Прикладом такого нюансу може бути небажаність створення ВМ з кількістю vCPU більше, ніж ядер в одному процесорі, – у такому випадку ESX (i) фізично не зможе зробити так, щоб всі процесори цієї ВМ працювали на одному NUMA-вузлі і вся її память для всіх її процесорів була доступна як «локальна» Таким чином, якщо у вас сервери на NUMA-архітектурі, ознайомтеся з відповідним розділом «vSphere Resource Management Guide»

Q Для гостьових операційних систем рекомендується включити використан-

ня так званих «Large Page», сторінок памяті великого розміру Це знижує накладні витрати на віртуалізацію їх роботи з памяттю Див http://wwwvmwarecom/resources/techresources/1039

ESX (i) надає велику кількість інформації про стан інфраструктури Це і різноманітні лічильники продуктивності, і дані станом серверів, наявність сигналів пульсу (heartbeat) від VMware tools всередині ВМ, журнал подій (events) та ін Однак часто буває корисною не тільки сама по собі можливість подивитися дані, але й отримати автоматично сповіщення або іншу реакцію

Для цього в vCenter передбачено механізм Alarms – зверніть увагу на однойменну закладку для дата-центрів, серверів, кластерів, віртуальних машин, пулів ресурсів і папок (рис 652)

Рис 652 Спрацював alarm для сервера

Кожен alarm – це суть тригер, що відслідковує подія або стан лічильника навантаження Alarm можуть моніторити лічильники для обєктів різних типів – ВМ, серверів, мереж, сховищ Притому відслідковуватися може як показник навантаження (наприклад, відсоток завантаження процесора або вільне місце на диску), так і стан (чи включена ВМ, чи доступний сервер по мережі)

Крім того, alarm може відстежувати подія (event) з вказаними параметрами

Для створення Alarm перейдіть на бажаний рівень ієрархії Наприклад, якщо я хочу створити alarm для моніторингу віртуальних машин, то виберу Data center в разі, коли хочу відслідковувати відразу всі ВМ в ньому Якщо ж я хочу відслідковувати тільки групу ВМ, то перейду на відповідний пул ресурсів, vApp або каталог для віртуальних машин

Потім слід перейти на закладку Alarms ⇒ кнопка Definitions Там ми уви-

дім всі актуальні для цього рівня ієрархії alarm У стовпці Defined In ука-

зано, з якого обєкта вони успадковуються Вибравши пункт New Alarm в контекстному меню порожнього місця цієї закладки, ми запустимо майстер створення нового alarm

На першій закладці вводимо імя alarm і що він повинен моніторити (рис 653)

Рис 653 Створення alarm

Варіантів типів обєктів, як ви бачите, багато Також тут ми вказуємо, що ми хочемо моніторити, – стан якого-небудь лічильника або стан обєкта, або подія, що відбулася з обєктом

На закладціTriggers ми вказуємо умови спрацьовування alarm Їх може бути декілька, alarm може спрацьовувати як при виконанні будь-якого, так і відразу всіх умов Крім того, ми можемо вказати порогові значення, при яких alarm змінює статус обєкта на Warning (попередження) або Error (помилка)

На закладці Reporting ми вказуємо параметри спрацьовування alarm

Range – Діапазон, при виході з якого alarm змінює статус Тобто «наступ порогового значення» плюс «діапазон» = спрацював alarm Наприклад,

Механізм Alarm

якщо ви вказали спрацьовування alarm при 70%-ної завантаженні процесора, а range = 5, то alarm спрацює при завантаженні вище 75% (= 70 + 5) і повернеться в нормальний стан при завантаженні нижче 65% (= 70 – 5)

Trigger Frequency – Протягом цієї кількості хвилин після спрацювання alarm не спрацює ще раз

Що б не відстежував той чи інший аларм, ключовим наслідком цього є можливість реакції на подію При створенні алармов ми вказуємо умови зміни статусу обєкта, за яким спостерігаємо На останній закладці ми вказуємо заходів, яких треба вжити при зміні статусу

Серед дій ми зустрінемо (залежно від типу алармов і за ким він спостерігає):

Q сповіщення по електронній пошті Дія доступна для обєктів усіх типів Лист буде відправляти vCenter, тому в меню Home vCenter Server Settings Mail потрібно вказати налаштування поштового сервера

Q сповіщення по SNMP Дія доступна для обєктів усіх типів Trap повідомлення буде розсилати сервер vCenter, тому в меню Home vCenter Server Settings SNMP потрібно вказати адреси одержувачів і рядки

community

Q запуск довільної команди Дія доступна для обєктів усіх типів У стовпці Configuration вказуються шлях і параметри запускається програми Наприклад:

c:\windows\system32\cmdexe /c c:\tools\cmdbat

Також в якості параметрів можна передавати деякі поля alarm Наприклад:

c:\tools\sendsmsexe AlarmName  targetName

Список доступних полів див документі «vSphere Basic System Administration»

Зазначена команда буде виконана на сервері vCenter окремим від служби vCenter потоком

Q для віртуальних машин – включення, виключення, пауза, міграція, пере-

завантаження

Q для серверів – введення в режим обслуговування, виведення з режиму обслуговування, відключення від vCenter, перезавантаження, вимикання

Аларм, створений на однойменній вкладці на якомусь рівні ієрархії vCenter, моніторить обєкти цієї гілки ієрархії Наприклад, аларм моніторингу ВМ, створений на рівні Datacenter, моніторить всі ВМ А створений на рівні каталогу для ВМ – все ВМ цього каталогу

Зверніть увагу: у контекстному меню більшості обєктів ієрархії vCenter є пункт Alarm Disable Alarms Actions (Рис 654)

Цей пункт потрібен для відключення реакції (але не факту спрацьовування) alarm для даного обєкта Знову ж, затребувано зазвичай під час будь-яких планових процедур з інфраструктурою, які можуть викликати небажані сраба-

Рис 654 Вимкнення реакції alarm

тиванія alarm Спрацювання автоматичних реакцій alarm відключається, поки їх не включите назад, з того ж самого меню

Існуючі за замовчуванням alarms створені для самого верхнього рівня ієрархії Знайти їх, щоб подивитися властивості, поміняти властивості або видалити,

можна, вибравши vCenter в ієрархії ⇒ закладкаAlarms ⇒ кнопкаDefinitions

(Рис 655)

Зверніть увагу на контекстне меню на активному alarm Пункт acknowledge (рис 640) блокує автоматичну дію alarm, що не скидаючи його статус Це корисно, коли alarm реагує на будь-яке планове подія, про яку ви знаєте і реагувати на яке не потрібно

Також в нижній частині екрану є кнопка Alarms, Вибір якої покаже всі активні на даний момент alarm (рис 656)

Наведу приклад застосування цього механізму Припустимо, перед нами поставили завдання – евакуювати віртуальні машини з сервера, на якому сталася відмова компонента З тих міркувань, що відмова компонента, що не привели до відмови сервера, все одно знижує його надійність Наприклад, якщо відмовив один

з двох блоків живлення Для цього в клієнті vSphere пройдіть Home Inventory

Hosts and Clusters і в лівому дереві виберіть обєкт високого рівня ієрархія-

хии, наприклад корінь, Datacenter або кластер, – щоб усі наші сервери були

нижче по ієрархії

Вас цікавить закладка Alarms ⇒ кнопка Definitions Контекстне меню пусто-

го місця ⇒ New Alarm Моніторити будемо сервери (меню, що випадає Monitor),

для серверів моніторити будемо стан (Monitor for specific events…)

На закладціTriggers додайте умова «Hardware Health Changed» А на закладці Actions додайте реакцію – «Enter maintenance mode» Також при необхідності додайте сповіщення по SNMP або e-mail

Тепер, у разі погіршення в роботі компонентів сервера, vCenter переведе його в Maintenance-режим, що викличе міграцію віртуальних машин з цього сервера на інші і перешкодить запуску ВМ на даному сервері

Міграція виключеною (або suspend) віртуальної машини

Рис 655 Існуючі за замовчуванням alarms

Більше інформації про можливості механізму alarm ви можете подчерпнуть за посиланням http://communitiesvmwarecom/docs/DOC-12145

Якщо віртуальна машина вимкнена чи перебуває у стані паузи (suspend), то її можна мігрувати як між серверами, так і між сховищами, між серверами і сховищами одночасно

Запуск міграції здійснюється перетягуванням ВМ на потрібний сервер чи сховище, або пунктом Migrate контекстного меню ВМ Умов ні на ВМ, ні на сервери не накладається

Якщо необхідно мігрувати ВМ без участі vCenter, то пункт Migrate або перетягування вам недоступно Тоді можна зробити так:

1 Вимкнути ВМ або перевести у стан паузи (suspend)

Рис 656 Перегляд спрацювали alarms

2 Видалити ВМ з ієрархії обєктів ESX (i) – пункт Remove from Inventory

контекстного меню

3 Перенести файли ВМ на інше сховище, якщо необхідно Для цього можна скористатися вбудованим файловим менеджером або будь-яким іншим

4 Зареєструвати ВМ на потрібному сервері Для цього через вбудований файловий менеджер знайти її файли і вибратиAdd to inventory в контекстному меню її файлу налаштувань (* vmx)

Якщо є необхідність перенести ВМ з сервера на сервер або на інше сховище з мінімальним простоєм, але vMotion / Storage vMotion недоступний, то можна зробити так:

1 Для працюючої ВМ створити знімок стану (snapshot)

2 Скопіювати всі її файли, крім файлів останнього знімка стану, на нове сховище

3 Перекласти ВМ у стан паузи (suspend)

4 Перенести на інше сховище залишилися файли ВМ (це файли останнього знімка і файл з памяттю ВМ в стані паузи)

Storage vMotion – жива міграція файлів ВМ між сховищами

5 Через вбудований файловий менеджер знайти скопійовані файли на іншому сервері і вибратиAdd to inventory в контекстному меню її файлу налаштувань (* vmx) Якщо копіювання на інше сховище цього ж сервера, то тоді вихідну ВМ потрібно видалити пунктом Remove from inventory, А скопійоване додати на цьому ж сервері

6 Включити ВМ на новому місці, видалити знімок стану, видалити вихідну ВМ

Storage vMotion, іноді SvMotion – це перенесення файлів ВМ з сховища на сховище без її вимкнення Підтримуються сховища будь-яких типів, включаючи локальні диски Підтримується перенесення як всієї ВМ, так і тільки одного або кількох її файлів vmdk

Крім перенесення файлів ВМ з сховища на сховище, Storage vMotion придасться для:

Q конвертації диска ВМ між форматами thin і thick

Q зменшення розміру thin-дисків Якщо всередині тонкого диска спочатку якесь місце було зайнято даними, а потім звільнилося – thin-диск не зменшиться Щоб його зменшити, можна спочатку обнулити незайняті блоки (наприклад, утилітою Sysinternals SDelete), а потім виконати Storage vMotion цієї ВМ на інше сховище Тонкий диск на новому сховищі знову буде містити тільки існуючі дані

Q копіювання vRDM в файл vmdk Зворотний процес такий спосіб не-

можливий

Суть процесу в наступному:

1 Коли адміністратор ініціює Storage vMotion, для ВМ активується функція change block tracking З її допомогою ESX (i) в окремому файлі відстежує, які блоки файлу vmdk були змінені

2 Основний обсяг інформації (файли vmdk) копіюється Притому копіюються не власними файли, а вміст вихідних файлів (виключаючи нульові блоки) копіюється в нові порожні файли

3 Коли основний vmdk скопійований, починає копіюватися накопичився масив змінених блоків, притому change block tracking тепер применя ється для нього Ітерація повторюється до тих пір, поки час перенесення даних змінених блоків не стане досить мало Коли це відбувається, обігу цієї ВМ до диску тимчасово блокуються, і останні змінені блоки копіюються на інше сховище

4 Гипервизор відправляє запити ВМ вже до нових файлів Старі файли видаляються

Для запуску цього процесу виберітьMigrate в контекстному меню ВМ і

Change Datastore на першому кроці майстра

Або перейдітьHome Datastore ⇒ сховище з ВМ ⇒ закладкаVirtual

Machines і перетягніть потрібну ВМ на інше сховище

У майстрові будуть кроки:

1&nbsp&nbsp&nbsp Select Datastore – Тут ви виберете, на яке сховище переносити ВМ А якщо натиснути кнопкуAdvanced, То можна вказати міграцію тільки окремих дисків цієї ВМ

2&nbsp&nbsp&nbsp Disk Format – Тут можна вказати тип диска для ВМ на новому сховищі

Thick, Thin або той же, що і зараз Якщо у ВМ є RDM-диски, то при виборі тут Same format as source вони залишаться незміненими, скопіюється лише vmdk-посилання на RDM При виборі thin або thick вміст RDM LUN скопіюється в файл vmdk на зазначеному сховище Це вірно лише для virtual RDM, для physical RDM такий спосіб копіювання в файл vmdk неможливий

Умов на тип сховища немає – можливе перенесення ВМ між системами зберігання будь-яких типів, включаючи локальні диски і DAS Але ще раз звертаю вашу увагу на те, що процес Storage vMotion залишає ВМ на тому ж самому сервері

Для віртуальних машин умов два:

Q не повинно бути знімків стану (snapshot)

Q диски ВМ не повинні бути в режимі independent

Для сервера умова, загалом-то, одне – щоб була ліцензія на Storage vMotion

Зверніть увагу Іноді SVMotion не може завершитися Це може бути при міграції ВМ з декількома дисками, в такому випадку фінальна стадія їх перенесення може не укластися у відведений для цього час У такому випадку вам може допомогти збільшення цього тайм-ауту зі значення в 100 секунд за замовчуванням Робиться це зазначенням необхідного значення рядком fsrmaxSwitchoverSeconds в конфігураційному файлі ВМ

Джерело: Міхєєв М О Адміністрування VMware vSphere 41 – М: ДМК Пресс, 2011 – 448 с: Ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*