ПредишенСледващото

сървър клъстер ви позволява да свържете множество физически сървъри (възли), които служат за взаимно партньори в процеса на възстановяване след срив. Излишъкът, предоставена от клъстера, осигурява значително по-висока непрекъсната работа, необходима за критичен

операции. Над 13 години опит в областта на SQL Server ™, аз въведе набор от клъстери, както и във всеки случай имат свои собствени характеристики. Този опит ми позволи да формулираме множество съвети и трикове, които ще ви помогнат да направите работата на клъстера по-лесно и по-успешни.


Фигура 1 Типичен клъстер

И накрая, за да се постигне истинската цел на клъстери - High Availability - трябва квалифицирани и добре репетирали процедури в случай на възникване на проблем. Въпреки, че групирането е добра застраховка срещу хардуерен срив, това не пречи на потребителски грешки, като например задава важен маса администратор на база данни се спи в средата на нощта.

Единичен възел клъстер

Дори ако в момента имате нужда от само един сървър, все още има смисъл да се мисли за създаване на клъстер с един възел. Това ще позволи по-късно да се подобри конфигурация на клъстера, без да се променя системата. Просто бъдете сигурни, че избраното оборудване е налице, видите каталог клъстери Windows.

Възможността за по-нататъшно добавяне на възел е полезно не само в името на висока надеждност. Помислете за ситуация, в която в един момент се установи, че капацитетът на сървъра не е достатъчно. Това означава, че необходимостта от миграция, което означава, че времето и усилията. В присъствието на клъстер с един възел миграция може да се извърши по-лесно и с по-малко време за престой. В клъстер се добавя към новия възел; нова единица инсталирана двоични файлове и пакети от актуализации на SQL Server, а след това да използва процедурата по прехвърляне се извършва на миграцията срив на сървъра към новия възел. Тогава ще трябва да инсталирате допълнителни кръпки, които са били освободени след сервизния пакет, и най-накрая се премахне стария сайт. Прекъсването се ограничава до срив време и инсталира актуализации (ако е необходимо).

Разбира се, това ме накара да мисля отново. В крайна сметка, можете да създадете скрипт, който ще доведе до CLUSTER.EXE програма за добавяне на възела на Microsoft® Cluster Server, (MSCS). Всичко, което трябва да се направи - е да се прехвърлят името на скрипта домакин, а останалите той се прави. При спешни случаи, автоматизация - истински приятел.

Понякога един възел се добавя към клъстера не е да замести друга възел. Може би в клъстера, който искате да добавите допълнителни копия на SQL Server, както и всеки отделен случай се нуждае от отделни дискови ресурси. Въпреки, че един възел може да работи няколко копия на сървъра, в такава ситуация, те трябва да споделят на процесора и RAM памет, което води до намалена производителност. В идеалния случай, само едно копие трябва да се изпълнява от един възел. Как да го гарантира с срив? Много просто! На един от възли, не би трябвало да работи никакви услуги, както и за всяка от останалите възли трябва да се използват една и съща инстанция на SQL Server. Това е определението за клъстер «N + 1": N случаи работи на N + 1 възли. След като възелът е резервна.

Актуализация на SQL Server

Какви са опциите? Първо, помислете за най-скъпото решение: създаването на изцяло нов клъстер, който ще изисква нови сървъри и може би нова мрежа за съхранение на данни (SAN). Вероятно ще бъде в състояние да запази съществуващите мрежови комутатори, но това изчерпва възможностите за използването на старо оборудване. Очевидно е, че това е един скъп подход, но има предимства. Нова техника обикновено работи много по-добре, отколкото на възрастните; скорост и капацитет дискове непрекъснато се увеличава. Вследствие на това ще се увеличи производителността вече поради оборудване актуализиране. За да имате винаги най-съвременна техника, може би има смисъл да го извади.

Когато се инсталира оборудване, можете да създадете нов виртуален сървър SQL Server и копие на базата данни на производството към него, и след това да се подложи на нова система на изчерпателни тестове, за да се елиминират потенциални проблеми преди прехвърляне зрялост сървър. В същото време, той е сигурен, за да създадете скриптове, за да мигрират потребителски акаунти от съществуващ сървър към новата. (Вж. Член support.microsoft.com/kb/246133 (на английски). Също така, че има смисъл да се актуализира натрупването сценария сметки в случай на внезапно пълен провал.)

За да се намали времето за престой, най-вероятно трябва да използвате дневник на пратката, освен в случаите, когато базата данни е много малък и има период от време, когато потребителят не е свързан. дневник за доставка може да бъде направено непосредствено преди преназначаване. После изключете потребители, и да достави Final Cut дневника и уточни прилагането на новия модел. (По-долу в раздела на бази данни с огледален образ, разказва интересна алтернатива, за да влезете корабоплаването.) Ако използвате DNS-псевдоним, най-вероятно дори няма нужда да се отбележи приложения към новия модел. Вместо това, вие просто ще актуализира DNS-псевдонима. Този подход има предимството следния: в случай на необходимост да спре по средата на процеса на миграцията и се връща към първоначалното състояние е първоначалното състояние, най-малкото, ще присъства.

Можете да изберете по-евтин вариант, но изисква по-сложен предварително планиране. Клъстерът може да поддържа повече от един сървър SQL например, но всеки отделен случай трябва да има собствени дискови ресурси. Ето защо, организацията на съхранението на данни от мрежата на данни (SAN), следва да запазваме една логическа единица номер (LUN) за бъдещи актуализации. За надграждане, трябва да инсталирате на двоичните файлове на SQL Server на същия диск ресурси. Това е последвано от тестване на системата за провеждане и когато всичко е готово, затвори текущия сървър SQL Server, преместете дискови ресурси от стария SQL Server група, актуализирайте зависимостите и донесе нова инстанция на SQL Server онлайн. След това трябва да прикачите базата данни от стария модел, и може да се разглежда като операция, извършена. (Ти си създал резервно предварително, нали?)

Този подход е по-евтин, но и носи със себе си риск. Ако нещо се обърка, се отделят в базите данни от новото място и да ги върне към първоначалното си място, вече не е възможно. В този случай, тя може да бъде възстановено само от резервно копие, и това може да доведе до по-дълъг престой.

Освен това, можете да поставите две инстанции на SQL Server в района мрежа за съхранение, ако има достатъчно място. До възстановяване на производствените архиви (и достави трупи) към нова сървърна единица и да продължи приблизително същата, както е описано по-горе. Сега, обаче, има начини за отстъпление. След приключване на миграцията, можете да освободите ресурсите на складовите площи мрежа от стария модел. Цената на тази операция ще бъде равна на цената само на нови устройства.

За да започнете един опровергават често срещано погрешно схващане. MSCS групиране се използва за подобряване на достъпността, а не за балансиране на натоварването. В допълнение, SQL Server сървър не разполага с вградени функции за автоматично балансиране на натоварването. Балансиране на натоварването е необходимо от страна на физически дизайн на заявлението. Какво означава това?

С нарастващата размера на таблицата трябва да очакваме влошаване производителност, особено когато се сканира маса. Когато броя на редовете достигне милиони и милиарди, обичайната решение е все още да се използва разделени гледка. Тези разделени изглед състоят от таблици с идентични схеми Обединените използване ЮНИОН всички инструкции. Освен това, за отличителни ограничения за проверка (проверка) на потребителя -tables компоненти, инсталирани, който предотвратява дублирането на данни в разделена представителство. Ако колоната се използва за проверка ограничение е част от първичния ключ, а след това на мнение, се актуализира.

Може би имате няколко резервни сървъри, но те не са на разположение, вижте Каталог клъстери Windows. Аз не бих искал да си купя нови сървъри само за подкрепа на клъстер, когато има свободни сървъри.

Привлекателна алтернатива на групиране е огледален образ на базата данни. За да огледало изисква три компонента: инстанция, че къщи отразени база данни (на първичния сървър), архивиране (огледало) сървър и когато искате автоматична защита при срив, една трета (проследяване) сървър. С две думи, когато огледално отражение на базата данни, се случва следното: сделка в база данни на основния сървър работи и върху огледалото. Ако основния сървър, а при срив преход база данни - огледало сървър. В присъствието на свидетел ще се случи автоматично. Specular размисъл трябва да бъде конфигуриран за всяка база данни в молбата Ви; системни бази данни огледален образ не е налична.

За разлика от клъстера, огледалния сървър - това е отделен екземпляр на SQL Server; то може да се намира на разстояние от хиляди километри от главния сървър. Нейните кеш запълнени чрез действия за актуализиране, които се случват в резултат на сделки duplicable от първичния сървър. Разбира се, че се предполага, че огледало сървър не възниква никакво действие в допълнение към получаване на огледални сделки от първичния сървър. Failover в този случай, като правило, е по-бързо, отколкото в клъстер, тъй като SQL Server вече е активна в огледало сървъра. От кешовете са предварително напълнена (поне частично), първоначалното изпълнение не е толкова ниска, колкото в сценария с клъстера. Също така трябва да се има предвид, че когато отразено на базата данни има срив, ролите на главници и огледало за сървъри са разменени.

Недостатъкът на огледални бази данни е необходимостта от двойно капацитет в сравнение с диск клъстер. Също така се нуждаят от повече изчислителна мощност, ако се наложи синхронен режим, без загуба на данни. Както споменахме, висока надеждност не е евтино.

Тъй като огледало сървър може да се намира на по-голямо разстояние от земята, отразявайки има смисъл да се използват в плановете за възстановяване след бедствия (DR - възстановяване след бедствие). Клъстерът може да служи като първа линия на защита, но какво ще стане, ако ние прилагаме групиране, така и огледало? Когато един срив на клъстера, а след това, ако има е конфигуриран отразявайки свидетел на сървъра става последното голямо по това време, докато клъстерирани SQL Server отново е онлайн. Все пак трябва да се има предвид, че за преодоляване на срив в нов първичен сървър обратно към (групова) ново огледало сървърът не става автоматично. Затова е по-добре да не се даде възможност за автоматично възстановяване след срив, да отразяват тези на бази данни, когато се използва във връзка с клъстер.

Възстановяване - не е единствената цел на използването на огледално отражение. Също така е полезно в ситуации, в които искате да приложите сервизен пакет или актуалната корекция на основния сървър; В този случай можете ръчно възстановяване след срив на огледало сървъра. При прилагането на сервизния пакет или спешна корекция бивш сървъра главница е временно офлайн и завършени транзакции, извършени на новия основния сървър, стоят в линия, в очакване на отпътуване обратно към новата огледалото (стар главен) сървър. След монтажа сервизен пакет или корекция е синхронизиран, в резултат на което двете сървъри са в пълно съответствие. Сега можете да промените първични и огледални сървъри роли. Idle време е за няколко секунди, прекарани на срив и обратно. Този подход може да се използва и да мигрират сървър SQL Server на друг физически сървър. Единствената разлика е, че не е нужно да се върна.


Увеличаване на гъвкавостта на използване на виртуален сървър


Фигура 2 Използване виртуален сървър

Администраторите, които са отговорни за изпълнението на SQL Server, трябва да сте сигурни, че сървъра непрекъснатия достъп. За постигането на тази цел помага клъстери приложение. В тази статия опита на доказани указания, за да започнете. Допълнителна полезна информация може да бъде намерена на страничната лента "Clustering ресурси".

Свързани статии

Подкрепете проекта - споделете линка, благодаря!