Я создаю виртуальную инфраструктуру на рабочей станции vmware, и я не знаю с чего начать. (Я студент университета, поэтому у меня есть лицензии на мечты и все такое. Целью этой инфраструктуры является обучение.) Идея следующая:

  • Хост-машина (i5-2500K, 8 ГБ ОЗУ, 250 ГБ SSD) с Windows 8 Pro (x64) и рабочей станцией vmware. Хост-машина есть у разработчика sw-s (eclipse, vs2012).

  • Серверы Windows: нужен IIS (ASP.NET), MS-SQL -> определенно стандарт Windows Server 2012

  • Серверы Linux: Apache+PHP+MySQL (Centos 6.4), Oracle (Centos 6.4), Python+Flask (сервер Ubuntu 13.04) (все 64-разрядные)
  • Серверы запускаются, когда они мне действительно нужны.
  • И много клиентов (win8, win7, рабочий стол ubuntu).

Теперь я решил, что серверы linux без десктопа, и тогда им достаточно 256 МБ памяти. Можно ли установить Windows Server 2012 Standart без графического интерфейса на 512 МБ ОЗУ? Часть инфраструктуры готова, но у меня все еще есть вопрос:

  • Серверы будут иметь статический IP, а клиенты будут получать по dhcp. Это легко в IPv4, но есть ли хорошие стратегии для ipv6?
  • Я хотел бы создать домен - например, .vmware или что-то еще, чтобы я мог легко получить доступ к своим vm-s - например, luke.vmware. Я не хотел бы взламывать файлы hosts, потому что его трудно поддерживать на многих виртуальных машинах. Думаю, мне понадобится DNS-сервер, который облегчит жизнь. Но это должно бежать всегда. Сеть VM находится за NAT (VMNet8), так где я должен установить? Это нормально в сети NAT, или это должен быть хост-компьютер? Любой хороший совет? Я придерживаюсь рабочей станции vmware (у меня проблемы с производительностью Hyper-V и стабильностью VirtualBox). -Можно ли использовать NFS или общих папок vmware достаточно? Когда да, NFS должен быть компьютером или виртуальной машиной.
  • Есть ли хороший способ для поддержки VMS (например, общие папки, изменения памяти, общий интерфейс GRID), или я должен сценарий с API VMware? Я хотел бы общий интерфейс (синхронизировать диаграмму Visio с Excel с настройками VMware).

Заранее спасибо. Лайош

1 ответ1

4

Хост-машина (i5-2500K, 8 ГБ ОЗУ, 250 ГБ SSD) с Windows 8 Pro (x64)

Это не много места в оперативной памяти или HD. Вы сможете комфортно запускать 1 или 2 виртуальные машины, но это все.

и рабочая станция VMware

Это хорошо для компьютера разработчика, но если вы заинтересованы в изучении "корпоративной" вирулизации, вам стоит взглянуть на ESXi, Hyper-V Server или аналогичный.

Серверы Windows: нужен IIS (ASP.NET)

Это доступно в Win8. Если вы хотите попробовать настроить выделенные машины, сделайте это. Но если вы просто хотите разрабатывать на IIS, я бы рекомендовал просто установить его на свою рабочую станцию.

MS-SQL -> определенно Windows Server 2012 стандарт

MS-SQL также может быть установлен на Windows 8

Серверы Linux: Apache+PHP+MySQL (Centos 6.4), Oracle (Centos 6.4), Python+Flask (сервер Ubuntu 13.04) (все 64-разрядные)

Есть ли у вас какая-то цель для этой технологии? Это широкий спектр ОС, и нет явных причин для того, чтобы хотеть их (кроме синдрома "должен поймать все")

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

Это очевидно, поскольку у вас нет оперативной памяти, чтобы запустить их все в полезном состоянии. Вы почти наверняка исчерпаете пространство HD, настраивая все это тоже.

И много клиентов (win8, win7, рабочий стол ubuntu).

Смотрите предыдущий комментарий о том, почему Smörgåsbord OS.

Серверы будут иметь статический IP, а клиенты будут получать по dhcp. Это легко в IPv4, но есть ли хорошие стратегии для ipv6?

Почему бы не использовать статические IP-адреса для серверов и DHCP для клиентов в IPv6? Когда я спрашиваю об этом, мне кажется, что вам, возможно, придется прочитать немного больше об IPv6.

Я хотел бы создать домен

Плохая идея с самого начала, но если вы студент, то только начало учебного мира может вас простить, если вы используете .local . Запомните на будущее, что "поддельные" домены никогда не должны использоваться ни в какой среде, кроме "просто возиться". Никогда в бизнесе, не в средах разработки, не в подготовке к производству, не в тестировании, никогда, никогда. Это сумасшедшая вредная привычка, которая будет вызывать много головных болей на десятилетия вперед. Большинство системных администраторов надеются, что существует особый уровень ада, зарезервированный для людей, которые используют .local в бизнес-среде.

Я не хотел бы взламывать файлы hosts, потому что его трудно поддерживать на многих виртуальных машинах. Думаю, мне понадобится DNS-сервер, который облегчит жизнь. Но это должно бежать всегда.

Правильно, именно поэтому DNS был изобретен в первую очередь. Вероятно, не следует изобретать велосипед. Разместите сервер где угодно в вашей сети, где все серверы могут получить к нему доступ. Это может быть виртуальная машина, физическая коробка или хост-компьютер ...

Должен ли я использовать NFS или достаточно общих папок vmware? Когда да, NFS должен быть компьютером или виртуальной машиной.

Windows не делает NFS легко, и не очень хорошо, когда это делает. Как и многие другие технологии, я бы рекомендовал не использовать их, если они не решают конкретную проблему, которую вы пытаетесь обойти.

Есть ли хороший способ для поддержки VMS (например, общие папки, изменения памяти, общий интерфейс GRID), или я должен сценарий с API VMware?

API и скрипты - хорошие идеи. Я бы не стал слишком диким с этим, если вы действительно не хотите погрузиться в это.

Я хотел бы общий интерфейс (синхронизировать диаграмму Visio с Excel с настройками VMware).

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

Две мысли:

  • У вас там чудовищная куча технологий. Вы, кажется, полны энтузиазма, чтобы узнать все это. Это роль ИТ-специалиста. Тем не менее, вы также много пересекаете дисциплины, что почти никогда не получается. У вас есть программное обеспечение для разработки приложений, веб-разработки и инфраструктуры. Индустрия ИТ проводит целые конференции, посвященные тому, как заставить эти отдельные и относительно разные группы более эффективно общаться друг с другом и понимать разные цели друг друга. Я настоятельно рекомендую вам выбрать набор технологий или ролей, которые вам нравятся больше всего, и попробовать, забудьте об остальном хотя бы на время.

    Многие базовые навыки пересекают границы. Например, администраторы (которые поддерживают инфраструктуру: системы, сети, базы данных, безопасность и т.д.) Должны иметь возможность читать, понимать и писать сценарии (PowerShell и VBScript в Win; Shell и Interpreted в * nix); многие также знают различные языки программирования. Разработчики программного обеспечения должны знать немного всего, над чем они будут работать. Веб-разработчикам необходимо знать большое количество программного обеспечения, которое запускает их сайты, и что будут запускать их клиенты.

  • Другая мысль состоит в том, что многие люди считают, что роль универсалиста снижается, и большинство признаков подтверждают это. «Мастер на все руки - Мастер никого» не является комплиментом. В очень маленьких магазинах важно знать большое разнообразие технологий, так как мало кто разрабатывает, устанавливает и поддерживает эту технологию. За пределами этих очень маленьких магазинов все остальные хотят специалистов, мастеров своей ниши.

    Проверьте сайт Карьеры . Вы найдете сообщения для "Ruby Developer", "PHP Developer", ".NET Developer" или "Linux Administrator". Если вы ищете "Generalist", вы получите 17 результатов прямо сейчас. Самый первый из них говорит "Ruby on Rails Generalist" (они ищут Ruby Web Developer, а не универсалиста). Второй листинг - "Java Developer" (тоже не универсал). Третий - «Инженер-программист - универсал», и описание сразу начинается с инженера PaaS (по сути, администратор виртуализации; тоже не так уж много общего). Вы понимаете, но я пошел по списку, и только 2 на самом деле ищут что-то вроде универсалиста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .