Як встановити кілька програм Microsoft без конфліктів


11

                  Для всіх студентів ІТ, самоучителів та нових фахівців

Ситуація: дні стажування, OJT та "практичні" позиції початкового рівня швидко скорочуються на користь галузевого досвіду та спеціалізації в галузі. Університети та книги, що викладають самостійно, не забезпечують навчання на високому рівні, необхідне для задоволення цієї потреби, і тому випускникам та самовчителям стає все складніше здобути власну позицію на ринку праці ІТ, і однаково складно для роботодавці, щоб знайти те, що їм потрібно. Це ситуація втрати / програші для обох сторін. Є два варіанти вирішення цього питання:

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

Стандартне середовище IT / Development на базі Microsoft, як правило, складається з програмних ресурсів, перелічених нижче. Навіть незважаючи на те, що Microsoft винайшла стандарт COM , їх програмне забезпечення, хоч і розроблене для спільної роботи, не грає приємно, коли встановлюється разом. Усвідомлення чотирьох місяців у дорозі, що критична особливість, яку вам потрібно навчитися, назавжди відключена через початковий конфлікт встановлення, представляє серйозні проблеми. А оскільки існує 0 документації щодо того, як найкраще встановити кожну програму разом під одним доменом ( коледжі цього не вчать. Книги цього не пояснюють. ), Ми нарешті бачимо суть проблеми.


Програмні ресурси:

  • Windows Server 2008 R2
  • Контролер домену
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Сервер обміну
  • Visual Studio 2010
  • Team Foundation Server (контроль версій)
  • Поділитись думкою
  • Лінч
  • Hyper-V-сервер

Апаратні ресурси:

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

Домен проблеми (питання): з точки зору високого рівня, тобто окремі деталі конфігурації не потрібні, якщо не важливо відповісти, будь ласка, опишіть, як встановити програмне забезпечення, перераховане вище, на апаратне обладнання, перераховане вище, не приносячи шкоди функціональності. Оскільки у більшості людей зазвичай немає 5+ комп'ютерів, які працюють з двома базовими процесорами Octa, 32 ГБ оперативної пам’яті та масивами RAID 10, дозволяє працювати за реалістичним припущенням, що ці коробки є сучасними позаштатними 500 доларами Win 7 ПК з двоядерними процесорами , 4 Гб оперативної пам’яті та єдиний 500 ГБ жорсткого диска. Якщо неможливо досягти вимог, будь ласка, скажіть, для чого та які оновлення потрібні.

Будь ласка, майте на увазі, що ця відповідь призначена для надання допомоги технічним особам, а не новачкам, тому використання висловутих і великих слів дозволено. Я сам розберу матеріали з підручника на низькому рівні та опублікую його на більш підходящому сайті підручника вниз. Також пам’ятайте, що це тестове середовище, тому в базі даних не буде 140 мільйонів записів або 9000 користувачів, які мають доступ до веб-сервера. Тут не повинно бути абстрактних відповідей; " Все залежить від того, що ви хочете зробити з цим" - це автоматичний збій. Індивід не знає, що хоче з цим робити, тому що не знає, що це може зробити. Розробник програмного забезпечення може нічого не знати про SharePoint, а передній розробник не може нічого про SQL Server; Вони лише знають, що працедавці хочуть цього, і вони повинні це навчитися, тому він повинен бути гнучким. Кінцева мета тут - IT-розробник / розробник, щоб сісти та отримати доступ до всього, що було сказано вище, без проблем. (Якщо можливо)

Кращий формат: найкраща відповідь була б поетапним форматом. Наприклад:

Сервер 1:

  1. Встановлення сервера 2008 R2 Примітка. Сервер повинен мати 8 ГБ оперативної пам’яті з цієї причини тощо.
  2. Запустіть dcpromo.exe та встановіть контролер домену [посилання на кращу практику]
  3. Встановити IIS [посилання на кращу практику]
  4. Встановити ... [посилання]
  5. Встановіть Hyper-V [Посилання] Примітка: Переконайтеся, що ви благ бла, інакше це станеться [посилання] тощо.
  6. .....
  7. ... Встановіть сервер 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, якщо ви впевнені в цьому.

Контролер домену - власний VM, ні з чим іншим - йому взагалі не потрібно дуже багато оперативної пам’яті, щоб добре функціонувати (512 Мбіт досить часто для невеликих примірників), але це спричинить проблеми з безліччю інших речей, які ви намагаєтеся запустити поряд. Запустіть його в режимі Server Core, якщо ви впевнені в цьому.

SQL Server - власний VM, що не має нічого іншого, і з фіксованою оперативною пам’яттю або самостійно на машині A - він з’їсть стільки оперативної пам’яті, скільки зможе, тому це найефективніший спосіб її обмеження.

Exchange Server - те саме, що і SQL Server.

SharePoint & TFS - у вітрині разом - вони можуть спільно існувати (оскільки TFS використовує SharePoint сам). Якщо спочатку встановити SharePoint, TFS повинен мати можливість використовувати існуючу установку.

Lync - сильно залежить від того, для чого ви будете використовувати його, якщо він буде обробляти дзвінки, тоді використовуйте апарат A лише для цього. Якщо це просто миттєві повідомлення або легке використання, ви можете це зробити.


Я ціную ваші відгуки. Виходячи з власного досвіду, поточних невдалих спроб, помилок, що викидаються, конфліктів з обладнанням тощо, ваша відповідь здається правильною +1. Однак я збираюся трохи закипнути, перш ніж позначити його як вирішене. Я хотів би зробити ще кілька спроб налаштування і дійсно заблокувати цю відповідь для майбутніх ОП. Як інший самоучок ІТ-хлопець, я впевнений, що ви розумієте. Відповіді, не поховані на складних сторінках, і BS - це як золото для самоучок:)
Josh Campbell

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

Ви можете обмежити об'єм пам'яті, використовуваний SQL Server: Як: встановити фіксовану кількість пам'яті (Студія управління SQL Server) .
Ендрю Мортон

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

2

Рішення є Virtualization.

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

Безкоштовний програвач Vmware досить хороший, vbox дає кращі функції, але я особисто віддаю перевагу програмісту vmware для його продуктивності. Google для порівняння їх останніх версій.

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

Призначте кожному VM 40 ~ 50 Гб місця на жорсткому диску, ви можете згодом збільшити, якщо потрібно.

Я не впевнений у використанні оперативної пам’яті, але у мене був Windows 7 x64 ПК для SQL-сервера + IIS + візуальна студія 2010, для розробки додатків невеликих розмірів 4gb було більш ніж достатньо і мені рідко потрібен файл сторінки.

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


Обладнання:

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

Не витрачайте на процесори, квадратичні ядра не збираються змінити величезний сценарій, подвійні ядра повинні бути добре.

Іноді процесори з підвищенням продуктивності на 20% коштують на 100% більше, що не розумно.

Переконайтеся, що виберіть щось із новітньої архітектури (в даний час Sandy bridge, бажано Ivy bridge, або зачекайте Haswell), новіша архітектура завжди матиме кращі показники для тієї ж тактової частоти та кращі функції.

Ви ніколи не можете мати занадто багато оперативної пам’яті, розмір таран - це те, що важливо, швидкість оперативної пам’яті має дуже незначну різницю в реальному світі (якщо говорити про DDR3)


Найкраща практика:

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

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


1
  1. Запит бізнес та ІТ-систем. Основні технології в бізнесі та те, як вони відображаються в ІТ.
    Завдання бізнес-рівня - ІТ task.xlsx
  2. Стандарти бізнесу та ІТ.
    ІТ-стандарт мінімальний list.xlsx
  3. Важливі мови програмування та їх значення для бізнесу.
  4. Мови програмування та їх поділ з точки зору ІТ.
    1. Важливі знання для бізнесу.
    2. Основні знання системному адміністратору.
    3. Важливі знання для програміста.
  5. Системи з найкращою віддачею інвестицій.
  6. Важливі проблеми інфраструктури низького рівня.

Орієнтовний склад пункту 6:

Спочатку потрібно дати уявлення про апаратні можливості. Про те, як можна упорядкувати апаратні ресурси. Про різницю багатопроцесорних та однопроцесорних систем. Залежність продуктивності програми від частки нераспаралеленого коду і кількості процесорних ядер, на яких воно виконується.

Дайте уявлення про надійність масивів RAID та їх взаємозв'язок. Вивести баланс ймовірностей виходу з ладу RAID-5, RAID-10 та RAID-6. Показати практичні труднощі та результати відновлення масивів RAID. Організація резервного копіювання. Показати, яка схема триває і аварійне енергетичне обладнання.

Неправильна організація дискових масивів, неправильний вибір файлової системи, неправильний вибір мережевого протоколу доступу до жорстких дисків = катастрофічне падіння надійності та продуктивності дискової підсистеми. Наприклад, коли у вас Isspolzovat NTFS, а коли Sanbolic Melio FS, OCFS2 або GFS2? Створіть оцінку продуктивності та можливостей між файловими системами. Це початкові питання, щодо яких є інфраструктура для зберігання та доступу до даних. Їх зазвичай ніхто не розуміє.

Відмінності та ідеї різних операційних систем. Механізми вірусного зараження, брандмауери та глисти, трояни. Захист від вірусів, операційні системи модифікації відповідей. Питання низького рівня та початок роботи операційних систем BIOS. Що таке мережеві протоколи для доступу до файлових систем, і чому. Файлові системи та мережеві протоколи.


1
Я не впевнений, про що йдеться у вашій публікації, але при перегляді посилання ваших завдань на рівні бізнесу, схоже, ви намагаєтесь виконати таку ж логічну структурування ІТ-домену, як і я. IT_STRUCTURE ... Це завдання було непростим, але ІТ-поле стало туалетом мов програмування, фреймворків, CMS, заплутаних маркетингових прийомів (таких як схеми іменування GPU / CPU), інструментів розробки тощо. Більшість з яких усі зробіть точно те саме. Якщо хтось не наведе порядок у цьому хаосі, то все тільки погіршиться
Джош Кемпбелл

@JoshCampbell Переглянувши ваше запитання, я хотів розширити його межі. 1. Технологію можна зрозуміти глибше в різних операційних системах. 2. Покриття Я знаю, що звичайні бізнес-завдання ширші, ніж пропонований вами список товарів. Дякую за інформацію, зацікавив вашу думку щодо класифікації питань. І самі питання.
СТТР

Я думаю, ви перерахували кілька відмінних моментів, проте мета цієї теми була надто усунути абстрактні міркування, що стоять за установкою та конфігурацією середовища розробки. Той факт, що так багато компаній використовують різні продукти, які потребують додаткового навчання, але роблять те саме, є найбільшою проблемою для людей. Я хочу дати спільноті дуже просте керівництво, яке говорить: "це все, що вам потрібно, і ось як його встановити та налаштувати". Якщо інші хочуть вивчити 80 різних продуктів, щоб досягти одного і того ж рішення, вся сила на них.
Джош Кемпбелл

@JoshCampbell Є загальні методи, які є скрізь. XML та XSLT. LDAP, DNS - загальний для багатьох платформ. Один із способів зменшити навчання - почати із загальних технологій. Асемблер - мова, що пояснює структуру інших мов. Спосіб висвітлення всього одразу не найпростіший.) Командний рядок та його розширення - як основний адміністративний інструмент, як загальний інструмент ідеології. Не все можливо за допомогою GUI. Ідеї ​​лежать в основі операційних систем. Гетерогенне середовище різних систем покращить навчання.
СТТР
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.