Назад | Перейти на главную страницу

Виртуализация и SQL-сервер

Системные администраторы, с которыми я работаю, стремятся реорганизовать наши серверы, и они предложили нам разместить основную производственную базу данных SQL на виртуализированном сервере.

Что им нужно учитывать при этом?

  1. Стоит ли ожидать падения производительности?
  2. Если да, то как это предотвратить?

Я знаю, что здесь много параметров, но некоторые советы или опыт были бы полезны.

Версии SQL 2000 и 2005 (хотя мы можем обновить 2000 как часть упражнения)

Делай это, но делай правильно!

  1. Имеется влияние на лицензирование. Вам необходимо будет лицензировать все ЦП на сервере, даже если вы не используете их все в своих гостевых системах (т.е. только один виртуальный ЦП), если все, обращающиеся к SQL Server, не имеют лицензий CAL. Мы укусили пулю и получили лицензии Datacentre и SQL CPU Enterprise для всех процессоров (и получили многоядерные серверы)

  2. Влияние перформанса? Да, но немного. Обычно вы получаете все преимущества обновленных внутренних SAN, LAN и оптоволоконных соединений. Кроме того, вам лучше избегать «одной большой виртуальной машины для размещения всех баз данных» и разделить их на пару небольших виртуальных машин. Как говорит Брент, есть золотая середина между 2 виртуальными ЦП и 4 ГБ ОЗУ.

  3. Используйте 64-битную ОС и 64-битный SQL 2005 / SQL 2008. Я бы предпочел 32-битный для SQL 2000 - лично я ему не доверяю!

  4. Мы используем vmware ESX 3.5 на трех узлах (HP DL380, 32 ГБ ОЗУ, 2 ЦП с 4 ядрами), чтобы обеспечить масштабируемость и отказоустойчивость (DRS / HA). Рассмотрение vSphere 4 для переключения хоста при отказе наиболее важных серверов. Совет: установите как можно больше оперативной памяти в хосты! Мы начинаем становиться немного жесткими, и вы не хотите превышать отметку 60% на 3 хостах или 75% на четырех хостах, если только вы не хотите сильно снизить производительность, когда вы действительно теряете хост.

  5. Мы запускаем более 20 SQL-серверов (плюс еще дюжина связанных серверов FE - веб, SharePoint) в нашем кластере. У нас есть еще один кластер VMware (4 узла DL580) для других производственных (не SQL) виртуальных машин. Всего более 170 виртуальных машин (90 - производственные)

  6. Несмотря на это. Даже с одним хостом это значительно упрощает управление, обновление и дает вам гораздо более надежную среду.

Удачи - парень

Я разговаривал с Брентом Озаром и другими на виртуальной конференции Quest на прошлой неделе. Он дал мне ссылку на свой сайт. Я задал примерно тот же вопрос, который вы задаете сейчас.

Вот и Вот Удачи, мы тестируем SQL на сервере Xen с Fibre Sans, пока я набираю текст.

О, сисадмины хотят это сделать? Есть статья для который.