Я далек от того, чтобы быть экспертом в этой области, поэтому мне нужен свет на это. У меня есть чистая машина с Windows Server 2012 Standard, на которой мне нужно установить сервер SVN, Team Foundation и Sql Server 2012. Пока все хорошо. Проблема в том, что я также должен установить контроллер домена, что не рекомендуется делать на том же компьютере, как сказали некоторые люди, которых я спросил. Некоторые рекомендовали мне установить контроллер домена с помощью виртуальной машины. Это хороший подход? Какое программное обеспечение VM лучше всего подходит для этого? Virtual Box - это вариант, или мне нужно использовать Hyper-V? Большое спасибо!
Если вам нужно делать все это на одном сервере, я бы установил на сервере роль Hyper-V и ничего больше. Еще лучше было бы скачать и установить Сервер Windows Hyper-V (который является отдельным продуктом, отличным от Windows Server). Затем я бы создал одну виртуальную машину для вашего контроллера домена (никогда ничего не устанавливайте на DC), одну для вашего SQL-сервера и одну для Team Foundation и SVN (или разделите их).
Однако иметь только виртуализированные контроллеры домена - плохая идея; у вас должен быть хотя бы один физический DC. И поскольку вы никогда не должны ничего устанавливать на DC, этот физический DC должен быть предназначен только для того, чтобы быть DC.
Поскольку мы не знаем нагрузки, которую ваши различные приложения создают в системе, мы не можем дать окончательный ответ о том, что все они работают на одном хосте. Нам потребуется дополнительная информация об оперативной памяти, конфигурации дисков и процессорах, а также количество пользователей, чтобы дать лучший ответ.
Что касается наличия физического ДЦ. Вы будете размещать множество сервисов / приложений на одном хосте и получите единую точку отказа для домена. Если сетевые клиенты или службы ищут службы от контроллера домена, и он отключен из-за сбоя узла, виртуальная машина заблокирована или другая виртуальная машина использует слишком много чего-либо (сеть, дисковый ввод-вывод и т. Д.), Тогда у вас могут быть проблемы. . Мы пробовали это в производственной среде, и было много проблем. Добавление физического контроллера домена сразу решило проблемы. Как уже отмечалось, используйте подходящий гипервизор и сертифицированное оборудование для ваших виртуальных машин.
Вставить DC в виртуальную машину - нормально, но только пока у вас есть еще один DC в качестве физический сервер. Если вы этого не сделаете, рано или поздно вы столкнетесь с проблемами. Делайте это только в том случае, если вы знаете обо всех последствиях, которые разнообразны (лично для меня это просто не стоит усилий).
То же самое относится к размещению контроллера домена виртуальной машины на том же компьютере, используя ОС в качестве хоста, на котором размещаются все службы, которые вы только что описали. Хотя это выполнимо, избегайте этого (кроме случаев, когда вы используете машину только в качестве хоста виртуальной машины, а другие службы также работают на виртуальной машине).
Если у вас выполнены вышеуказанные условия, вы можете выбрать любое решение виртуализации, вы не заметите больших различий в этом сценарии.
Редактировать: Хорошо, хорошо, кажется, что некоторые пояснения необходимы, поскольку некоторые проголосовали против:
О требованиях к физическому контроллеру домена: AD часто является очень важной службой, как и DNS. Пока один жестяная банка полностью виртуализировать эти службы, нужно делать это с большой осторожностью и избегать лазеек, которые там заманивают. Я обычно не рекомендую использовать это в качестве меры предосторожности и дополнительной защиты, поскольку уровень виртуализации вводит дополнительные возможные точки отказа (и смягчает другие) - как и любой дополнительный уровень. Это включает в себя человеческие ошибки, такие как создание зависимости уровня виртуализации от виртуализированных сервисов (насмотрелась достаточно). Однако полное удаление виртуализации - неправильный вывод. Выбирайте здоровую смесь. Это поможет, когда случится бедствие (и, в конце концов, это произойдет).
О любом решении виртуализации: конечно, не используйте программное обеспечение уровня продавца, такое как vmware player и т. Д. Но все же, если у вас небольшая среда (и похоже, что она у вас здесь), действительно не стоит спорить о Hyper -V, vmware, KVM и др. Выберите тот, который вам будет легко настроить и поддерживать.