Внедряването на SQL Server в околната среда на Hyper-V, прозорци го про
ИТ инфраструктурата за вашето предприятие
Нека разберем защо компании решат да използват виртуализация дори и за специфични системи, като например SQL Server, както и какви знания човек трябва да притежава, за да разгърне система SQL Server върху платформата на Hyper-V.
Защо виртуализация?
Основният аргумент на което се позовава бизнес лидери, при вземането на решение за използване на виртуализация е сървърна консолидация. Въпреки, че можете да използвате няколко екземпляра на SQL Server, този подход не се използва широко за сървърна консолидация. За повече информация относно тази функция, вижте лента «SQL Server: Виртуализацията или няколко екземпляра". Предприятията могат да се възползват сървърна консолидация да се комбинира силата на множество физически сървъри в един сървър с висока производителност, в която ресурсите на всеки един от компонентите на сървъра се поставят в отделна виртуална машина. Този подход увеличава усвояването на сървъра и на индикатора "ROI". Консолидиране на сървъри позволява да се възползват пълноценно от изчислителни своите властови организации. В допълнение, той подобрява управляемостта информационна система, намаляване на необходимия брой физически сървъри.
Друга популярна област на заявлението за виртуализация - сървър дизайн. Можете да използвате и виртуализация за отстраняване на грешки сървъри, използвани за тестване на операционната система подобрения и промени в приложения, преди въвеждане в работната среда.
Въпреки очевидните предимства, много компании използват SQL Server, не бързайте да се използва за виртуализация на сървъри на бази данни. Обратната страна на монетата е загуба на производителност. Компанията вярва, че разполагането на система за SQL Server на виртуална машина, която не предвижда извършването че потребителите се нуждаят. Но тези страхове са оправдани само в зората на ерата на виртуализация. Съвременните второ поколение продукти за виртуализация изградени на базата хипервайзорна, като например Microsoft Hyper-V и VMware ESX сървъри, са били използвани успешно в много растения за изграждане на различни виртуални среди.
На последно място, много хора бъркат сложна система за лицензиране сървъри SQL Server, разгърнати в виртуални машини. Въпреки това, придобиването на добре подбрани издания на Windows Server и SQL Server, когато се използва за виртуализация ще осигури значителни предимства лицензиране. За повече информация относно лицензирането, вижте "сървърни системи за лицензиране на Windows Server и SQL с виртуализация." Страничната лента
Оптимизиране на I / O процеси на виртуални машини
Основният проблем с пренасянето система SQL Server за виртуална машина - намаляване на производителността. Уязвим точка на повечето сървъри на бази данни I / O процеси и режийни са. При прилагането на системата за SQL Server на виртуална машина, тези два фактора са определящи. Когато конфигурирате виртуални машини със система за SQL Server е много важно да се предприемат стъпки за подобряване на ефективността на / O операции I. Една такава мярка е правилният избор на вида на виртуална система SQL Server твърд диск (VHD). Hyper-V платформа поддържа следните видове VHD.
- Dynamic VHD. Dynamic VHD се използва като място за съхранение, тъй като те се нуждаят в момента, и ако е необходимо, им се увеличава силата на звука автоматично.
- Отстранен VHD. Фиксирана VHD напълно заемат дисково пространство, определена за тях при създаването.
- Делегат VHD. В рамките на делегираните VHD означаваше, монтиран недвижими диск среда на хост системата и се използва от виртуалната система.
Wizard New Virtual Machine Wizard и Нова Virtual Hard Disk Wizard, включени в Hyper-V, не позволяват създаването на делегираните дискове. Трябва да отворите прозореца на мениджъра на Hyper-V, за да създадете делегиран VHD. Щракнете с десния бутон на виртуалната машина, в която искате да се използват делегирани на VHD, и в менюто, което се появява, изберете желаната виртуален диск. Използването превключите Физическо твърд диск, изберете физическия диск, който искате да използвате като делегирана. А на физическия диск може да бъде местен или може да бъде инсталиран на San. Дискът избрани от списъка трябва да е в изключено състояние. Пример за определяне на виртуална машина изградена на Hyper-V платформа и използва VHD делегирани, е показана на Фигура 1.
Цялостното представяне на I / O зависи от подсистемата за съхранение на данни, но делегирани VHD осигури по-добра производителност, при равни други условия. Въпреки това, делегирани на виртуални дискове не разполагат с гъвкавостта и фиксирана VHD не може да се мести между различните системи. Отстранен VHD също така предоставя висока производителност и са идеалното решение за повечето SQL Server сценарии за използване на системата.
Разпределение на виртуални процесори
Броят на виртуални процесори - най-важният фактор, когато I / O подсистема, което се отразява на работата на виртуалната машина. Изберете броя на виртуалните процесори, отпуснати на виртуален сървър SQL Server, е сравнително проста работа в системи с до четири ядра. Hyper-V система позволява на всеки виртуална машина да се разпределят до четири виртуални процесори. За да присвоите виртуална машина няколко виртуални процесори, отворете прозореца на мениджъра на Hyper-V. Щракнете с десния бутон на виртуалната машина, изберете Настройки, а в контекстното меню - кликнете процесор. В падащия списък броя на логическите процесори, посочете броя на виртуалните процесори, които трябва да използват тази виртуална машина (вж. Фигура 2 показва).
Имайте предвид, че броят на виртуални процесори, предназначени не може да надвишава броя на физическите ядра, инсталирани в системата. Така например, в четириядрен система, виртуалната машина не може да има повече от четири виртуални процесори.
Ако сървърна консолидация е особено важно, за да се уверите, че сървърът домакин има достатъчно изчислителна мощност, за да управлявате всички активни виртуални машини. За да се определи количеството на изчислителна мощност, която Hyper-V домакин сървър трябва да притежава, е възможно да се използва формулата:
Ядра × Скорост на процесора × Натоварване на централния процесор =
Общо CPU
където ядра - броят на процесора във физическия сървър, който трябва да бъде преведен на виртуалната среда, скоростта на процесора - скорост на процесора и Натоварване на централния процесор - средният натоварване на процесора. Това изчисление трябва да се извършва за всички сървъри, които ще бъдат пуснати на Hyper-V хост сървър. След това сгънете получените стойности, и да получите цялостна оценка на ресурсите на централния процесор на всеки виртуална машина:
Сума (Total CPU) = цяло CPU
Въпреки, че в различни случаи, изискванията могат да се различават, се препоръчва да се създаде резерв от 25% от мощността за обработка на хост сървъра. Така силата обработка на сървъра гостоприемник може да се определи с формулата:
Като цяло CPU × 125%
В идеалния случай трябва да се стремите 12:59 съотношение между броя на виртуалните процесори, а броят на физически ядра, въпреки факта, че съкращения обикновено се постига чрез консолидиране на сървъри. Имайте предвид, че добавянето на един виртуален процесор във виртуалната машина няма да доведе до линейно нарастване на производителността. С други думи, добавянето на втори процесор не се удвои производителността на виртуална машина. Резултатът ще бъде много по-скромен. Експертите смятат, потенциалното увеличаване на производителността чрез добавяне на виртуални процесори 10-15%.
Разпределение на виртуална памет машина
За да определи размера на RAM за SQL Server виртуален сървър, просто създайте виртуална машина на хост сървъра Hyper-V, подчертавайки нейните изисквания към паметта. Ако паметта на хост сървъра е ограничен, по-добре е да го увеличи сега. Hyper-V система поддържа до 64 GB памет на всяка виртуална машина и сървъра домакин може да работи с физическата памет до 1 TB. Ако капацитетът на паметта е повече от 4 GB, операционната система на 64-битов трябва да се инсталира, за да се използва пълноценно неговият виртуална машина. Имайте предвид, че броят на активните виртуални машини ограничено количество физическа памет на хост сървъра, която е разпределена между виртуалните машини в съответствие с определените количества. Например, система с RAM 32 GB може да поддържа до четири виртуални машини с капацитет на памет от 8 GB.
За да се изчисли на изискванията за памет на хост сървъра, първо трябва да се добавят 32 MB (запазено за виртуализация) до размера на паметта на всяка виртуална машина, а след това се обобщи обемите на паметта на всички виртуални машини. В допълнение, можете да искате да създадете резерв памет за хост сървъра. Както показва практиката, резервни 512 MB за хост сървъра, ще бъдат достатъчни. Допълнително 300 MB памет е необходима за хипервайзора. По този начин, може да се използва следната формула за изчисляване на количеството памет на хост сървъра:
Сума (VM RAM + 32MB) + 512 + 300MB
Използването на синтетични мрежови устройства
Друг фактор, който влияе силно на изпълнението на Hyper-V на сървъра е да се използва виртуален сървър SQL Server, новата технология Hyper-V - синтетични мрежови устройства. Синтетични мрежови адаптери позволяват максимално използване на предимствата на архитектурата с висока производителност, виртуалната автобуса. Когато сървъра SQL сървър за виртуализация в виртуални машини е силно препоръчително да се използва синтетични адаптери. Остарели мрежови драйвери са част от Hyper-V за съвместимост с по-стари операционни системи, но те се обработват в дяла родител и не осигуряват високо ниво на производителност характеристика на водачите на най-новите синтетични мрежови устройства.
За да инсталирате пакета за интеграция компоненти, отворете конзолата за Hyper-V мениджър, щракнете с десния бутон на виртуалната машина и натиснете Connect. В резултат Virtual Machine прозореца на конзолата в менюто за действие, щракнете върху Insert интеграция на услугите Setup Disk. За да се премине от един екран на другите майстори, за да кликнете върху бутона Напред.
Изчисляване на честотна лента мрежов адаптер
В процеса на консолидация на сървъри по-лесно да следите на наличната честотна лента мрежов адаптер - друг фактор, който влияе на работата. Комбинирането на няколко системи SQL Server на един сървър, вие сте в действителност, да събира трафик от всички сървъри и техните мрежови интерфейси и я изпраща към хост сървъра адаптери мрежа Hyper-V. За да се изчисли необходимата пропускателна способност може да се използва формула
VM новоиндустриализиращи × NIC Speed × NIC Оползотворяване =
NIC Изисквания
където VM мрежови карти - броя на активните мрежови адаптери на виртуални машини на хост сървъра, NIC Speed - Скорост на мрежови интерфейси и NIC Оползотворяване - средна заетост на тези интерфейси.
За да се изчисли общата пропускателна способност на хост сървъра, вземете броя на мрежовите адаптери, инсталирани на хост сървъра, и да се размножават, че редица от тяхната скорост в съответствие с формулата:
Брой на мрежови карти х NIC скорост =
Общо NIC Капацитет
Разделяне обстановка Общо NIC Капацитет за определяне на NIC Изисквания, можете да получите представа за това колко мрежа адаптери трябва да бъде инсталиран на хост сървъра. В идеалния случай, се препоръчва да се разпределят отделна NIC за всяка виртуална машина. Друг уважаван от тях предвижда разпределянето на допълнителен мрежов адаптер за управление на Hyper-V хост сървъра. С цел подобряване на сигурността е да се отдели за управление на мрежата и на мрежа от виртуална машина.
Ако сте запознати със системата за ESX сървъри, вероятно сте падежът на възможността за сътрудничество мрежови интерфейси. сътрудничество поддръжка позволява на множество мрежови адаптери в хост сървъра един. Въпреки, че Hyper-V не поддържа съвместната работа на мрежовите интерфейси, с покупката на някои мрежови карти ще бъде в състояние да прилага този подход.
SQL в виртуалност
Виртуализация технология вече се доказа и е готова да завладее пазара. Въпреки факта, че Hyper-V платформа може да осигури високо ниво на изпълнение на SQL Server система, администраторите трябва да могат да интелигентно разпределение на ресурсите между виртуалните машини и интелигентно използвайте такива функции Hyper-V платформа като няколко виртуални процесори, подкрепа за 64-битови операционни системи гост използването на синтетични мрежови устройства.
Сървърът за лицензиране и SQL Server виртуализация на Windows
Лицензиране продукти на Microsoft винаги е било предизвикателство и системи за виртуализация не го опростят. Основното правило, което се ръководи, е, че лицензирането няма разлика между виртуалната машина и физически сървър. Въпреки че съществуват изключения, трябва да планират закупуването на лицензи за операционни системи, които са инсталирани на виртуални машини, софтуер на сървъра, като например система за SQL Server, и ЛКД за потребители (CAL).
- Стандартното издание ви позволява да използвате една виртуална инстанция.
- От Enterprise Edition ви позволява да използвате четири виртуални инстанции.
- Datacenter Edition Ревизия позволява неограничен брой виртуални инстанции.
Изборът на технология за виртуализиране на различни производители в тези условия не се отразява.
система SQL Server включва три варианта за лицензиране:
- сървърен лиценз и клиентското устройство;
- сървърен лиценз и на потребител;
- процесорен лиценз.
Лицензиране на виртуализация "сървърен лиценз" е направено съвсем просто. За всяка виртуална машина, за системата за SQL Server изисква лиценз сървър. Схема придобиване на лицензи на клиентски устройства и потребители на виртуалната платформа не се различава от вариант на физически сървър.
Сподели снимки с приятели и колеги