none
Как правильно виртуализировать сервер ? RRS feed

  • Общие обсуждения

  • Приветствую, коллеги.

    Хотим купить windows 2016 standard server и на нем ставить MSSQL2016 с 1С.

    Исходные данные:
    сервер новый, проц Xeon E5-1650v4, ОЗУ - 32ГБ, рэйд-контроллер - LSI SAS RAID 9361-8i, физических 4 SSD дисков. сделаны по 2 тома RAID1. Раньше думал на первом рейдете ставить систему, а на втором SQL базу.
    Сеть гигабитная. в сети всего 35 пользователей. с SQL( 1С ) одновременно будут работать 30 человек.

    Задачи:
    Сконфигурировать так, чтоб восстановление занята мало времени. И при выхода из строя физического сервера, все можно было поднять на другом сервере.

    Что я планировал делать:
    поставить win2016 на первый рейд, поднять роль Hyper-V, создать VHDX на втором рейде, под гипервизор уже установить гостевую ОС win2016 и там ставить SQL и 1С.

    Как я вижу все это в случае отказа сервера:
    делаю копирование VHDX диска (резервное копирование) на сьемный носитель или в сеть.
    беру новый/старый сервер, ставлю там w2k6 >  Hyper-V > export VHDX диска и все начинается работать с другого сервера. 

     Ну и Вопросы:
    > все что написал, имеет место быть ? все ли расчитывал или пропустил важные моменты?
    Я пока под win2012 standard_ом работаю. не знаю под w2k6 как все это работает. И то с виртуализацией особо не сталкивался на продакш уровне.
    > можно ли в один VHDX пихнуть ОС с SQL ? я раньше хотел создать 2 диска, в одном ОС, в другом базу, но потом думал могут быть проблемы при восстановления.
    > такая конструкция будет ли работать без тормозов и глюков? напомню - 30 одновременных подключений, диски - SSD.


    Одиночество - это тогда, когда тебе не пишут даже спамеры...

    5 июня 2017 г. 16:07

Все ответы

  • На хосте можно установить Windows Backup, и делать им копию всего виртуального сервера куда-нибудь в сеть. От туда потом и восстанавливать. Вот пример.
    5 июня 2017 г. 16:57
    Модератор
  • 1) у вас всего 4 диска. зачем городить огород с несколькими массивами? сделайте один raid10. Так вы получите более разумное использование дискового пространства;

    2) для виртуалки сделайте один диск системный и второй для полезных данных (базы 1с). диск под базы сделайте фиксированного объема, так вы сразу исключите возможные проблемы с производительностью в будущем. Виртуалку делайте только 2 поколения;

    3) Бэкапьте не один диск с данными, а виртуалку целиком. ОС не так много места съедает, а при восстановлении сэкономите кучу времени себе. 

    4) 32ГБ оперативки может быть мало, особенно если объем баз 1С составляет >100ГБ. Тем более 32ГБ будет мало, если вы решите в 1с увеличить количество рабочих процесов. Но это все также зависит от того, сколько вы RAM дадите ms sql.

    5 июня 2017 г. 19:48
  • Egor Vasilev
    1. Дисков у нас да, 4 штук. 2 по 240 ГБ (планировал под систему), а 2 по 480 ГБ (их для SQL планировал)

    2. Вот этот момент для меня не очень понято.. сначала создаю VM (2 generation), генерирую диск (все как обычно), ставлю гостевой ОС, потом создаю уже второй диск (фиксированный) и туда монтирую SQL базу?
    VHDX диски тогда в разных томах хранить?

    3. а как целиком копировать в этом случае VM ? получится 2 VHDX дисков.. месте их бекапить?

    4. база у нас , все вместе 30-40 ГБ. (6 баз, суммарно до 40 ГБ). 32 ГБ ОЗУ думайте мало? Сейчас под файловую систему работает. там обычный комп, с 16 ГБ ОЗУ, тянет нормально.
    Ну а все же, сколько ОЗУ выделить при создании VM для SQL+1C?


    Одиночество - это тогда, когда тебе не пишут даже спамеры...

    5 июня 2017 г. 20:21
  • 1. Теперь понял почему 2 массива. все правильно;

    2. тут уж как решите. можете хранить диски в разных томах, ничего тут страшного нет;

    3. виртуалка - это не только диски, это ещё и конфигурация, снимки и т.п. Почитайте статью: https://virtualizationreview.com/blogs/virtual-insider/2013/02/back-up-hyper-v-vms.aspx 

    4. выделите сначала максимально доступный объем оперативки, понаблюдайте за поведением виртуалки (сколько она будет сжирать на пиках нагрузки), послушайте отзывы юзеров и уже потом скорректируйте объем. Это же виртуальная среда, она ведь тем и хороша, что можно динамически менять аппаратные ресурсы.

    5 июня 2017 г. 20:44
  • Egor Vasilev

    Спасибо вам за инфо. Значит дисков сделаю 2 и буду хранить на разных томах. 

    Вот бы статью на русском )) с английском немного сложно понять тонкости. 

    4. насчет оперативки - если у меня 32 ГБ физической ОЗУ, я могу из все указать виртуалку? а хосту тогда что делать? )) Еще мне надо будет ставить другую виртуалку, на CenOS (антивирусный центр управление, так сказать - админ.панель) , там минимум надо 4ГБ выделить. 

    Теперь как все же распределить ОЗУ, с расчетом на все эти нюансы? 

    Ну и хотел насчет создание дисков узнать - какие диски лучше создать? 
    скорее всего все придется будет ставить по Win2012 standard. 


    Одиночество - это тогда, когда тебе не пишут даже спамеры...

    6 июня 2017 г. 13:54
  • Коллега, на ваш вопрос вы сами же и ответили - выделяйте оперативки столько, чтобы хватило всем - и хосту (не менее 2ГБ) и центосю (4гб) и 1С

    какие диски лучше создать - А какие диски вы знаете? мне на ум приходят только vhdx фиксированного объема для дисков с БД и динамически расширяющиеся для остальных нужд. vhd уже давно в пролете, ими пользоваться не стоит по многим причинам.

    6 июня 2017 г. 16:23
  • да что то я запутался с этими настройками. большой поток информации, не успеваю переваривать ))
    В настройках hyper-v видел модули IDE/SCSI, вроде и там и там можно создать диски.
    Если для БД создать диск(vhdx) с обьемом 200ГБ, он сразу на физ.диске забьет место на 200? пока не очень хорошо представляю эти нюансы.
    база сама будет около 40ГБ, ребята сказали, что MSSQL имеет свойства файлы журналов раздувать по х5 раз больше основной базы. я с SQL ранее не работал, хотел у вас спросить на сколько это так ?
    Еще сказали, что можно выбрать "правильный" режим, то все нормально будет работать.

    я понимаю, что вопрос вне топика, но все же:)


    Одиночество - это тогда, когда тебе не пишут даже спамеры...

    6 июня 2017 г. 17:40
  • Коллега, для ответа на подобные вопросы в будущем рекомендую обращаться к гуглу. Если вы не успеваете переваривать информацию, настоятельно рекомендую отложить задачи развертывания новых серверов на будущее или передать эти задачи коллегам, иначе вы можете наделать кучу ошибок на этапе планирования. Потом эти ошибки разрулить будет в 10 раз труднее.

    ide/scsi, 1/2 поколения вм: https://windowstips.ru/notes/20579 

    типы виртуальных жестких дисков: http://www.aidanfinn.com/?p=13230

    логи ms sql и модели восстановления: https://technet.microsoft.com/en-us/library/ms366344%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396

    6 июня 2017 г. 19:58

  • Если для БД создать диск(vhdx) с обьемом 200ГБ, он сразу на физ.диске забьет место на 200? 

    А в чем сложность проверить? У вас же есть сервер hyper-v, возьмите и поэкспериментируйте с разными конфигурациями ВМ.
    6 июня 2017 г. 19:59
  • A "Hyper-V failover cluster" между какими версиями актуальны? У нас в офисе только один физический сервер.
    Кластер если ставить, то надо будет в филиалах ставить. А в филиалах у нас на одном месте win2008 R2, нa 2х других по "win2016", только один филиал работает с нашей базой и будет работать дальше (сейчас файловый 1с, переводим на SQL). у остальных - локальные базы свои, работают под терминалом.
    Напомню - у нас Windows 2012 standard.


    Одиночество - это тогда, когда тебе не пишут даже спамеры...

    11 июня 2017 г. 20:39
  • Ну значит Hyper-V failover cluster не подходит
    12 июня 2017 г. 14:24
  • И так, имеем физический диск (RAID1) на 450ГБ.  
    На нем уже поставил VM , с фикс 250ГБ диском.  
    http://images.vfl.ru/ii/1497869997/acd86752/17630786.jpg
    Я бы хотел узнать - под IDE нормально или лучше перенести под SCSI ?  
    Посоветовали создать 2 VHDX. 150ГБ под систему и логи, а 100Гб под БД. 
      Ну и новые диски, то что надо создать - под какой контроллер создать? IDE или SCSI ?

    Одиночество - это тогда, когда тебе не пишут даже спамеры...

    19 июня 2017 г. 16:41
  • Какая ОС будет стоять на виртуалках? 2012/2012 r2? Если да, то тогда вы похоже не читали те ссылки, которые я вам скидывал ранее.
    19 июня 2017 г. 18:13
  • На хосте стоит Windows 2012 standard, под hyper-V один windows 2012 standard и один готовый образ системы LINUX. последнего пока не ставил. Хочу пока разобраться с SQL системой. 

    И где вообще выбирается 1 или 2 поколение? во время установки так и ничего не спрашивал меня. На той ссылке, что дали - не нашел информацию ЗАЧЕМ и ПОЧЕМУ дожен быть IDE/SCSI или иначе. Там руководство по переносе. Оно конечно мне нужно, но не пойму куда что лучше сравить. Сейчас 1 VHDX, под IDE. надо ли его тоже перенести под SCSI или только новый диск под БД создать под SCSI ? 

    Мне Вот еще что не понятно.. вот для эксперимента создал еще один диск. инициализировал, все дела. теперь у меня 2 диска. Первый диск фиксированный - общий размер 250ГБ, занят 30ГБ. Второй диск - 10 Гб, занят 0 Гб. Отключаю виртуалку и с хоста смотрю файлы дисков - первый показывает 30ГБ (вопросов нет), а второй показывает 10ГБ. Почему показывает размер такой? ведь от первого показывает только тот часть, сколько на самом деле занят. 



    • Изменено Krec 20 июня 2017 г. 10:16
    20 июня 2017 г. 9:18
  • Коллега, для ответа на подобные вопросы в будущем рекомендую обращаться к гуглу. Если вы не успеваете переваривать информацию, настоятельно рекомендую отложить задачи развертывания новых серверов на будущее или передать эти задачи коллегам, иначе вы можете наделать кучу ошибок на этапе планирования. Потом эти ошибки разрулить будет в 10 раз труднее.

    ide/scsi, 1/2 поколения вм: https://windowstips.ru/notes/20579 

    типы виртуальных жестких дисков: http://www.aidanfinn.com/?p=13230

    логи ms sql и модели восстановления: https://technet.microsoft.com/en-us/library/ms366344%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396

    Прочитайте ещё разок внимательно хотя бы инфу в первой ссылке и вопросов про ide/scsi у вас больше не останется.

    Поколение виртуальной машины выбирается ПРИ СОЗДАНИИ этой виртуальной машины. 

    21 июня 2017 г. 20:02