Как установить несколько приложений Microsoft без конфликтов


11

                  Для всех студентов IT, преподавателей-самоучек и новых специалистов

Ситуация: Дни стажировок, OJT и «практических» вакансий начального уровня быстро сокращаются в пользу отраслевого опыта и специализации в области. Университеты и учебные пособия не обеспечивают подготовку высокого уровня, необходимую для удовлетворения этой потребности, и поэтому выпускникам и преподавателям-самоучителям становится все труднее закрепиться на рынке ИТ-вакансий, и в равной степени трудным для работодатели, чтобы найти то, что им нужно. Это ситуация проигрыша / проигрыша для обеих сторон. Есть два решения этой проблемы:

  1. Начните платить компаниям, а не колледжам за обучение, которое нам нужно и нужно. (Предпочтительно)
  2. Создайте наш собственный центр тестирования / разработки корпоративного уровня с использованием бесплатного программного обеспечения Microsoft (реалистично)

Стандартная среда ИТ / разработки на базе Microsoft обычно состоит из программных ресурсов, перечисленных ниже. Несмотря на то, что Microsoft изобрела стандарт COM , их программное обеспечение, хотя и предназначено для совместной работы, при совместной установке не очень удобно. Понимание того, что важнейшая функция, которую вам необходимо изучить, через четыре месяца навсегда отключена из-за начального конфликта установки, представляет серьезные проблемы. И поскольку имеется 0 документов о том, как наилучшим образом установить каждое приложение вместе в одном домене ( Колледжи не учат этому. Книги не объясняют это. ), Мы наконец видим суть обнаруженной проблемы.


Программные ресурсы:

  • Windows Server 2008 R2
  • Контроллер домена
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Exchange Server
  • Visual Studio 2010
  • Team Foundation Server (контроль версий)
  • SharePoint
  • Lync
  • Hyper-V сервер

Аппаратные ресурсы:

  • (1) Рабочая станция
  • (2) Сервер 1
  • (3) Сервер 2

Проблемная область (вопрос): с точки зрения высокого уровня, означающего, что отдельные детали конфигурации не являются необходимыми, если только это не критично для ответа, пожалуйста, опишите, как установить перечисленное выше программное обеспечение на перечисленное выше оборудование без ущерба для функциональности. Поскольку у большинства пользователей обычно нет компьютеров 5+ с двумя процессорами Octa-core, 32 ГБ ОЗУ и массивами RAID 10, мы можем работать в реалистичном предположении, что эти устройства представляют собой современные готовые ПК с операционной системой Win 7 за $ 500 с двухъядерными процессорами. , 4 ГБ ОЗУ и один жесткий диск на 500 ГБ. Если выполнить требования невозможно, скажите, почему и какие обновления необходимы.

Пожалуйста, имейте в виду, что этот ответ предназначен для помощи техническим специалистам, а не новичкам, поэтому разрешено использование разговорной речи и громких слов. Я сам сломаю низкоуровневые учебные материалы и опубликую их на более подходящем учебном сайте. Также помните, что это тестовая среда, поэтому в базе данных не будет 140 миллионов записей или 9 000 пользователей, обращающихся к веб-серверу. Здесь не должно быть абстрактных ответов; « Все зависит от того, что вы хотите с ним делать» - автоматический сбой, Человек не знает, что он хочет с ним делать, потому что он не знает, что он может сделать. Разработчик программного обеспечения может ничего не знать о SharePoint, а разработчик интерфейса может ничего не знать о SQL Server; Они знают только, что работодатели хотят этого, и они должны учиться этому, поэтому это должно быть гибким. Конечная цель заключается в том, чтобы ИТ-специалист / разработчик сел без проблем и имел доступ ко всему вышеупомянутому. (Если это возможно)

Предпочтительный формат: лучший ответ будет в пошаговом формате. Например:

Сервер 1:

  1. Установите сервер 2008 R2. Примечание. По этой причине на сервере должно быть 8 ГБ ОЗУ и т. Д.
  2. Запустите dcpromo.exe и установите контроллер домена [ссылка на лучшие практики]
  3. Установите IIS [ссылка на лучшие практики]
  4. Установить ... [ссылка]
  5. Установите Hyper-V [Ссылка] Примечание: убедитесь, что вы бла-бла, иначе это [ссылка] произойдет, и т. Д.
  6. .....
  7. ... Установить Server 2008 R2 в виртуальной NOS Примечание: бла-бла

Сервер 2:

  1. Установите это [Ссылка]
  2. Установите это [ссылка на лучшие практики]
  3. ....
  4. ....

Рабочая станция:

  1. Visual Studio [Ссылка на лучшую практику]
  2. Установить ...
  3. Установить ...

ОБНОВЛЕНИЕ Я не оставил этот пост. Когда будет время, я свяжусь с Microsoft напрямую, чтобы получить достоверную информацию о передовых методах, минимальных операциях и т. Д., И разместу здесь.


Я понимаю, что это невероятно долго, очень сложно, и выходит за рамки руководств по обмену стеками, но больше нет места, где можно решить эту проблему. В течение десятилетия люди рыскали в сети, пытаясь найти руководство, как все делать, но его не существует. Время для нас, чтобы собраться вместе и сделать один. Я никогда не использовал программное обеспечение для виртуализации за пределами VirtualBox или VirtualPC для тестирования ОС, поэтому, если что-то должно быть виртуализировано, пожалуйста, дайте мне достаточно мяса, чтобы укусить. Я также смиренно прошу, чтобы это было перекрестно отправлено на другие биржи MODS, поскольку это влияет на все области ИТ. Спасибо всем
Джош Кэмпбелл

Ответы:


5

Этот ответ основан на личном опыте трех серверов, которые я использую в своей домашней сети.

Установите либо Сервер 2008R2, либо Сервер Hyper-V на компьютер B, который поддерживает виртуализацию. Оставьте это как роль Hyper-V - запускайте все остальное на своих виртуальных или физических машинах. Запустите его в режиме Server Core, если вы уверены в этом.

Контроллер домена - на собственной виртуальной машине, где нет ничего другого - ему вообще не нужно много оперативной памяти для нормальной работы (512 МБ достаточно для небольших экземпляров), но это вызовет проблемы с множеством других вещей, которые вы пытаетесь запустить рядом с этим. Запустите его в режиме Server Core, если вы уверены в этом.

SQL Server - на своей собственной виртуальной машине без чего-либо другого и с фиксированной оперативной памятью или самостоятельно на машине A - он потребляет столько оперативной памяти, сколько может, так что это наиболее эффективный способ ее ограничения.

Exchange Server - такой же, как SQL Server.

SharePoint и TFS - на виртуальной машине вместе - они могут хорошо сосуществовать (так как TFS использует сам SharePoint). Если вы сначала установите SharePoint, TFS сможет использовать существующую установку.

Lync - в значительной степени зависит от того, для чего вы будете его использовать, если он будет обрабатывать вызовы, тогда используйте машину A только для этого. Если это просто мгновенные сообщения или легкое использование, вы можете использовать виртуальную машину.


Я ценю ваши отзывы. Исходя из моего собственного опыта, текущих неудачных попыток, ошибок, аппаратных конфликтов и т. Д. Ваш ответ, кажется, правильный +1. Тем не менее, я собираюсь дать этому кипятку немного перед тем, как пометить его как решенное. Я хотел бы сделать еще несколько попыток установки и действительно заблокировать этот ответ для будущих ОП. Как другой самоучка, я уверен, что вы понимаете. Ответы, не скрытые на страницах сложности и BS, как золото для самообучающихся:)
Джош Кэмпбелл

1
Нет проблем, Джош, полностью понимаю. В качестве примечания, то есть можно запускать Active Directory на хостовой ОС , однако есть потенциальные проблемы лицензирования с добавлением каких - либо роли , выше и вне только Hyper-V, это усложнит процесс восстановления от проблем в этой конфигурации, и если вы когда - нибудь перейти к Сервер 2012 это будет вызывать проблемы (которые я нашел на трудном пути!)
Graham Wager

Вы можете ограничить объем памяти, используемый SQL Server: Как: установить фиксированный объем памяти (SQL Server Management Studio) .
Эндрю Мортон

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

2

Решение есть Virtualization.

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

Бесплатный Vmware Player довольно хорош, vbox предоставляет лучшие возможности, но я лично предпочитаю vmware player за его производительность. Google для сравнения их последних версий.

Чтобы виртуализация работала и поддерживала 64-битные ОС, в процессоре должен быть включен VTx, в некоторых процессорах его нет, а в некоторых материнских платах он ограничен (не знаю почему), поэтому сначала проверьте спецификацию.

Присвойте каждой виртуальной машине 40 ~ 50 ГБ пространства на жестком диске, который вы можете позже увеличить при необходимости.

Я не уверен в использовании оперативной памяти, но у меня был компьютер Windows 7 x64 для SQL Server + IIS + visual Studio 2010, для разработки приложений небольшого размера 4 ГБ было более чем достаточно, и редко требовался файл подкачки.

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


Оборудование:

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

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

Иногда процессоры с увеличением производительности на 20% стоят на 100% дороже, что не очень разумно.

Убедитесь, что вы выбрали что-то из новейшей архитектуры (в настоящее время Sandy bridge, желательно Ivy bridgeили ожидающей Haswell), более новая архитектура всегда имеет лучшую производительность при той же тактовой частоте и лучшие функции.

Вы никогда не можете иметь слишком много оперативной памяти, размер оперативной памяти имеет значение, скорость оперативной памяти не имеет большого значения в реальном мире (говоря о DDR3)


Лучшая практика:

По моему мнению, это то, что вы должны будете изучить при установке и запуске этих приложений, прочитать о различных вариантах установки, а также поработать с ними, а затем выбрать то, что ВЫ считаете лучшим.

Я думаю, что некоторые учебные книги будут инструктировать вас во время таких установок, я помню, как читал о том, как установить в начале книги по MS SQL.


1
  1. Запрос бизнес и IT систем. Основные технологии в бизнесе и как они отражаются на IT.
    Задача бизнес-уровня - IT task.xlsx
  2. Стандарты бизнеса и IT.
    ИТ Стандарт минимальный list.xlsx
  3. Важные языки программирования и их значение для бизнеса.
  4. Языки программирования и их деление с точки зрения ИТ.
    1. Важные знания для бизнеса.
    2. Основные знания для системного администратора.
    3. Важные знания для программиста.
  5. Системы с лучшей окупаемостью инвестиций.
  6. Важные проблемы инфраструктуры низкого уровня.

Примерный состав пункта 6:

Для начала нужно дать представление об аппаратных возможностях. О том, как можно расположить аппаратные ресурсы. О разнице в многопроцессорных и однопроцессорных системах. Зависимость производительности приложения от доли нераспараллеленного кода и количества ядер процессора, на котором оно выполнено.

Дайте представление о надежности RAID-массивов и их взаимосвязи. Снять баланс вероятностей отказа RAID-5, RAID-10 и RAID-6. Покажите практические трудности и результаты восстановления RAID-массивов. Организация резервного копирования. Чтобы показать, по какой схеме продолжено и аварийное силовое оборудование.

Неправильная организация дисковых массивов, неправильный выбор файловой системы, неправильный выбор сетевого протокола для доступа к жестким дискам = катастрофическое падение надежности и производительности дисковой подсистемы. Например, когда вам нужно исспользовать NTFS, а когда Sanbolic Melio FS, OCFS2 или GFS2? Создавайте можели оценки производительности и возможностей между файловыми системами. Это начальные вопросы, на которых основана инфраструктура для хранения и доступа к данным. Их обычно никто не понимает.

Отличия и идеи разных операционных систем. Механизмы вирусного заражения, брандмауэры и черви, трояны. Защита от вирусов, модификация ответов службами операционных систем. Низкоуровневые вопросы и начало работы BIOS в операционных системах. Что исспользовать сетевые протоколы для доступа к файловым системам и почему. Файловые системы и сетевые протоколы.


1
Я не уверен, о чем идет речь в вашем сообщении, но, просматривая ссылку «Задачи бизнес-уровня», кажется, что вы пытаетесь использовать ту же логическую структуру ИТ-домена, что и я. IT_STRUCTURE ... Это была непростая задача, но область информационных технологий превратилась в туалет языков программирования, платформ, CMS, запутанных маркетинговых уловок (таких как схемы именования GPU / CPU), инструментов разработки и т. Д. Большинство из которых все сделать то же самое. Если кто-то не наведет порядок в этом хаосе, то все будет только хуже
Джош Кэмпбелл

@JoshCampbell Увидев твой вопрос, я захотел расширить его границы. 1. Технология может быть более глубоко понята в разных операционных системах. 2. Охват Я знаю общие бизнес-задачи шире, чем предлагаемый вами список продуктов. Спасибо за информацию, интересует ваше мнение по классификации вопросов. И сами вопросы.
STTR

Я думаю, что вы перечислили несколько отличных моментов, однако цель этой темы состояла в том, чтобы устранить абстрактные рассуждения об установке и настройке среды разработки. Тот факт, что так много компаний используют разные продукты, которые требуют дополнительного обучения, но при этом делают одно и то же, является самым большим разочарованием для людей. Я хочу дать сообществу очень простую рекомендацию: «Это все, что вам нужно, и вот как это установить и настроить». Если другие хотят изучить 80 различных продуктов, чтобы достичь того же решения, вся мощь для них.
Джош Кэмпбелл

@JoshCampbell Есть общие методы, которые есть везде. XML и XSLT. LDAP, DNS - общие для многих платформ. Один из способов сократить обучение - начать с общих технологий. Ассемблер - язык, объясняющий структуру других языков. Способ охватить все сразу не самый простой.) Командная строка и ее расширение - как основной административный инструмент, как общий инструмент идеологии. Не все возможно с помощью графического интерфейса. Идеи в основе операционных систем. Гетерогенная среда разных систем улучшит обучение.
STTR
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.