Jak zainstalować wiele aplikacji Microsoft bez konfliktów

11

                  Dla wszystkich studentów informatyki, samouków i nowych specjalistów

Sytuacja: Dni staży, OJT i „praktycznych” pozycji podstawowych szybko spadają na korzyść doświadczenia branżowego i specjalizacji domen. Uniwersytety i podręczniki do samodzielnego uczenia się nie zapewniają szkolenia na wysokim poziomie wymaganego, aby zaspokoić tę potrzebę, dlatego coraz trudniej jest absolwentom i nauczycielom zdobyć pozycję na rynku pracy w branży IT, a równie trudne jest dla nich pracodawcy, aby znaleźć to, czego potrzebują. Jest to sytuacja przegrana / przegrana dla obu stron. Istnieją dwa rozwiązania tego problemu:

  1. Zacznij płacić firmom zamiast kolegiów, aby zapewnić nam szkolenia, których potrzebujemy i chcemy. (Preferowane)
  2. Zbuduj własne centrum testowania / programowania klasy korporacyjnej za pomocą bezpłatnego oprogramowania Microsoft (Realistic)

Standardowe środowisko informatyczne / programistyczne firmy Microsoft zazwyczaj składa się z zasobów oprogramowania wymienionych poniżej. Mimo że Microsoft wynalazł standard COM , ich oprogramowanie, choć zaprojektowane tak, by ze sobą współpracowało, nie działa dobrze, gdy jest instalowane razem. Po czterech miesiącach uświadomienia sobie, że kluczowa funkcja, której musisz się nauczyć, jest trwale wyłączona z powodu konfliktu początkowej instalacji, stwarza poważne problemy. A ponieważ dostępna jest 0 dokumentacja dotycząca tego, jak najlepiej zainstalować każdą aplikację razem w ramach jednej domeny ( uczelnie tego nie uczą. Książki nie wyjaśniają tego. ), W końcu widzimy sedno problemu.


Zasoby oprogramowania:

  • Windows Server 2008 R2
  • Kontroler domeny
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Wymiana serweru
  • Visual Studio 2010
  • Team Foundation Server (kontrola wersji)
  • SharePoint
  • Lync
  • Serwer Hyper-V

Zasoby sprzętowe:

  • (1) Stacja robocza
  • (2) Serwer 1
  • (3) Serwer 2

Domena problemowa (pytanie): Z perspektywy wysokiego poziomu, co oznacza, że ​​indywidualne szczegóły konfiguracji nie są konieczne, chyba że są krytyczne dla odpowiedzi, proszę opisać, jak zainstalować oprogramowanie wymienione powyżej na wyżej wymienionym sprzęcie bez poświęcania funkcjonalności. Ponieważ większość osób zazwyczaj nie ma ponad 5 komputerów z dwoma procesorami ośmiordzeniowymi, 32 GB pamięci RAM i macierzami RAID 10, pozwala na realistyczne założenie, że te urządzenia są nowoczesnymi, gotowymi do zakupu komputerami z systemem Windows 7 Win 7 z dwurdzeniowymi procesorami , 4 GB pamięci RAM i pojedynczy dysk twardy 500 GB. Jeśli spełnienie wymagań nie jest możliwe, powiedz dlaczego i jakie aktualizacje są potrzebne.

Należy pamiętać, że ta odpowiedź ma na celu pomóc osobom technicznym, a nie początkującym, dlatego używanie języka geek-speak i dużych słów jest dozwolone. Sam podzielę się samouczkami niskiego poziomu i opublikuję je na bardziej odpowiedniej stronie z samouczkami. Pamiętaj również, że jest to środowisko testowe, więc w bazie danych nie będzie 140 milionów rekordów ani 9 000 użytkowników uzyskujących dostęp do serwera WWW. Nie powinno tu być abstrakcyjnych odpowiedzi; „ Wszystko zależy od tego, co chcesz z tym zrobić” to automatyczna awaria. Jednostka nie wie, co chce z tym zrobić, ponieważ nie wie, co może zrobić. Deweloper oprogramowania może nic nie wiedzieć o SharePoint, a programista front-end może nic nie wiedzieć o SQL Server; Wiedzą tylko, że pracodawcy tego chcą i muszą się tego nauczyć, więc musi być elastyczny. Ostatecznym celem jest, aby IT Tech / deweloper usiadł i miał dostęp do wszystkiego, co wspomniano powyżej, bez problemów. (Jeśli to możliwe)

Preferowany format: najlepsza odpowiedź będzie w formacie krok po kroku. Na przykład:

Serwer 1:

  1. Zainstaluj serwer 2008 R2 Uwaga: z tego powodu serwer musi mieć RAM o pojemności 8 GB itp.
  2. Uruchom dcpromo.exe i zainstaluj kontroler domeny [link do najlepszych praktyk]
  3. Zainstaluj IIS [link do najlepszych praktyk]
  4. Zainstaluj ... [link]
  5. Zainstaluj Hyper-V [Link] Uwaga: Upewnij się, że masz bla bla, w przeciwnym razie nastąpi [link] itd.
  6. .....
  7. ... Zainstaluj Server 2008 R2 w wirtualnym systemie NOS Uwaga: Bla bla

Serwer 2:

  1. Zainstaluj to [Link]
  2. Zainstaluj ten [link do najlepszej praktyki]

Stacja robocza:

  1. Visual Studio [Link do najlepszych praktyk]
  2. Zainstalować ...
  3. Zainstalować ...

AKTUALIZACJA Nie porzuciłem tego postu. Gdy tylko pozwoli na to czas, skontaktuję się bezpośrednio z firmą Microsoft w celu uzyskania rozstrzygających informacji na temat najlepszych praktyk, minimalnych operacji itp. I opublikowania tutaj.

Josh Campbell
źródło
Zdaję sobie sprawę, że jest to niezwykle długi, bardzo skomplikowany i nie mieści się w wytycznych Stack Exchange, ale nie ma gdzie indziej postawić ten problem. Ludzie przeszukują sieć od dekady, próbując znaleźć przewodnik, jak to wszystko zrobić, ale taki nie istnieje. Czas, abyśmy się spotkali i stworzyli jeden. Nigdy nie korzystałem z oprogramowania do wirtualizacji poza VirtualBox lub VirtualPC do testowania systemów operacyjnych, więc jeśli coś musi zostać poddane wirtualizacji, daj mi dość mięsa do gryzienia. Z pokorą proszę o przesyłanie tego do innych giełd przez MODS, ponieważ ma to wpływ na wszystkie domeny IT. Dzięki wszystkim
Josh Campbell

Odpowiedzi:

5

Ta odpowiedź oparta jest na osobistym doświadczeniu z 3 serwerów, które mam w sieci domowej.

Zainstaluj Server 2008R2 lub Hyper-V Server na komputerze B, który obsługuje wirtualizację. Pozostaw to jako rolę Hyper-V - uruchom wszystko inne na własnych maszynach wirtualnych lub fizycznych. Uruchom go w trybie Server Core, jeśli masz pewność.

Kontroler domeny - na własnej maszynie wirtualnej bez niczego innego - wcale nie potrzebuje bardzo dużo pamięci RAM, aby dobrze funkcjonować (512 MB jest często wystarczające dla małych instancji), ale spowoduje problemy z wieloma innymi rzeczami, które próbujesz uruchomić obok tego. Uruchom go w trybie Server Core, jeśli masz pewność.

SQL Server - na własnej maszynie wirtualnej bez niczego innego i ze stałą pamięcią RAM lub na komputerze A - zje tyle pamięci RAM, ile może, więc jest to najbardziej skuteczny sposób na ograniczenie tego.

Exchange Server - taki sam jak SQL Server.

SharePoint i TFS - razem na maszynie wirtualnej - mogą dobrze współistnieć (ponieważ TFS korzysta z samego SharePoint). Jeśli najpierw zainstalujesz SharePoint, TFS powinien móc korzystać z istniejącej instalacji.

Lync - w dużej mierze zależy od tego, do czego będziesz go używać, jeśli będzie obsługiwał połączenia, użyj do tego komputera A. Jeśli to tylko wiadomości błyskawiczne lub niewielkie użycie, możesz je VM.

Graham Wager
źródło
Doceniam twoją opinię. Na podstawie własnego doświadczenia, bieżących nieudanych prób, zgłaszanych błędów, konfliktów sprzętowych itp. Twoja odpowiedź wydaje się poprawna +1. Pozwolę jednak, aby ten dusił się przez chwilę, zanim oznaczę go jako rozwiązany. Chciałbym wykonać jeszcze kilka prób konfiguracji i naprawdę zablokować tę odpowiedź dla przyszłych OP. Jako kolejny samouk informatyk, jestem pewien, że rozumiesz. Odpowiedzi, które nie zostały zakopane na stronach o złożoności, a BS są jak złoto dla samouków:)
Josh Campbell
1
Nie ma problemu, Josh, całkowicie rozumiem. Na marginesie, to jest możliwe do uruchomienia usługi Active Directory w systemie hosta OS jednak istnieją potencjalne problemy licencyjne z dodawania ról powyżej i poza tylko Hyper-V, jest to trudniejsze do odzyskania z problemami w tej konfiguracji, a jeśli kiedykolwiek przejść do Server 2012 to będzie powodować problemy (co dowiedziałem się na własnej skórze!)
Graham zakład
Możesz ograniczyć ilość pamięci używanej przez SQL Server: Jak: Ustawić stałą ilość pamięci (SQL Server Management Studio) .
Andrew Morton
1
Tak dziwnie jest wracać i czytać to teraz, kiedy jestem w korporacyjnym świecie IT od lat. Teraz mogę oficjalnie potwierdzić to, co powiedzieli inni. Wirtualizacja jest kluczem. Zdaję sobie sprawę, że może to być mylące pojęcie dla tych, którzy dopiero zaczynają, ale musisz o tym wiedzieć.
Josh Campbell
2

Rozwiązaniem jest Virtualization.

Nie tylko dlatego, że jest tańszy, ale także dlatego, że utrzymanie go jest łatwiejsze niż posiadanie wielu fizycznych komputerów, które wymagają zarządzania, posiadanie wielu maszyn wirtualnych jednocześnie instalujących okna jest znacznie łatwiejsze niż konieczność przechodzenia do poszczególnych komputerów, aby to zrobić.

Darmowy Vmware Player jest całkiem niezły, vbox daje lepsze funkcje, ale osobiście wolę odtwarzacz vmware ze względu na jego wydajność. google dla porównania ich najnowszych wersji.

Aby wirtualizacja działała i pozwalała na 64-bitowe systemy operacyjne, procesor musi mieć włączoną obsługę VTx, niektóre procesory jej nie mają, a niektóre płyty główne ją ograniczają (nie wiem dlaczego), więc najpierw sprawdź specyfikację.

Przydziel każdej maszynie wirtualnej 40 ~ 50 gb miejsca na dysku twardym, w razie potrzeby możesz ją później zwiększyć.

Nie jestem pewien użycia pamięci RAM, ale miałem Windows 7 x64 PC dla SQL Server + IIS + Visual Studio 2010, do tworzenia małych aplikacji, 4 GB było więcej niż wystarczające i rzadko potrzebowałem pliku strony.

Zastanów się, czy każda maszyna wirtualna ma wystarczającą ilość pamięci RAM, aby maszyny wirtualne nie musiały wykonywać przydziału stronicowania (pliku strony), plik strony spowalnia wszystko niepotrzebnie, jest to szczególnie ważne, ponieważ należy wziąć pod uwagę, ponieważ wiele systemów operacyjnych będzie korzystało z tego samego dysku twardego jednocześnie.


Sprzęt komputerowy:

Nie wybieraj już zbudowanych komputerów, buduj własne, budowanie własnego ma tę zaletę, że możesz sam wszystko utrzymać i mieć indywidualne gwarancje, a jeśli coś pójdzie nie tak, jak płyta główna, możesz umieścić dysk twardy na innej maszynie lub jeśli baran się zepsuł, możesz przynieść trochę barana z innej maszyny.

Nie przepłacaj za procesorami, czterordzeniowe rdzenie nie zrobią wielkiej różnicy w twoim scenariuszu, podwójne rdzenie powinny być w porządku.

Czasami procesory ze wzrostem wydajności o 20% kosztują o 100% więcej, co nie jest mądre.

Wybierz coś z najnowszej architektury ( Sandy bridgenajlepiej obecnie Ivy bridgelub poczekaj Haswell), nowsza architektura zawsze ma lepszą wydajność dla tej samej częstotliwości zegara i lepsze funkcje.

Nigdy nie możesz mieć zbyt dużo pamięci RAM, liczy się rozmiar pamięci RAM, prędkość RAM ma niewielki wpływ na rzeczywisty świat (mówiąc o DDR3)


Najlepsze praktyki:

Moim zdaniem jest to coś, czego musisz się nauczyć podczas instalowania i uruchamiania tych aplikacji, przeczytać o różnych opcjach instalacji i doświadczyć z nimi również, a następnie wybrać to, co Twoim zdaniem jest lepsze.

Myślę, że niektóre podręczniki do nauki instruują cię podczas takich instalacji. Pamiętam, jak czytałem o tym, jak zainstalować na początku książki MS SQL.

sharp12345
źródło
1
  1. Zapytanie o systemy biznesowe i informatyczne. Główne technologie w biznesie i ich odzwierciedlenie w informatyce.
    Zadanie na poziomie biznesowym - zadanie IT.xlsx
  2. Standardy biznesu i IT.
    Minimalna lista standardu IT.xlsx
  3. Ważne języki programowania i ich wartość dla firmy.
  4. Języki programowania i ich podział pod względem informatycznym.
    1. Ważna wiedza dla biznesu.
    2. Duża wiedza dla administratora systemu.
    3. Ważna wiedza dla programisty.
  5. Systemy o najlepszym zwrocie z inwestycji.
  6. Ważne problemy z infrastrukturą niskiego poziomu.

Przybliżony skład ust. 6:

Najpierw musisz dać wyobrażenie o możliwościach sprzętowych. Informacje o sposobie rozmieszczania zasobów sprzętowych. Różnica w systemach wieloprocesorowych i jednoprocesorowych. Zależność działania aplikacji od współdzielonego kodu nerasparalelennogo i liczby rdzeni procesora, na których jest ona wykonywana.

Daj wyobrażenie o niezawodności macierzy RAID i ich relacji. Wycofaj bilans prawdopodobieństwa awarii RAID-5, RAID-10 i RAID-6. Pokaż praktyczne trudności i wyniki macierzy RAID odzyskiwania. Kopia zapasowa organizacji. Aby pokazać, co jest kontynuowane, oraz zasilać urządzenia awaryjne.

Niewłaściwa organizacja macierzy dyskowych, niewłaściwy wybór systemu plików, zły wybór protokołu sieciowego dostępu do dysków twardych = katastrofalny spadek niezawodności i wydajności podsystemu dyskowego. Na przykład, jeśli masz isspolzovat NTFS i kiedy Sanbolic Melio FS, OCFS2 lub GFS2? Twórz oceny Mozheli dotyczące wydajności i funkcji między systemami plików. To wstępne pytania dotyczące infrastruktury do przechowywania i uzyskiwania dostępu do danych. Zazwyczaj nikt nie rozumie.

Różnice i pomysły różnych systemów operacyjnych. Mechanizmy skażenia wirusowego, zapory ogniowe i robaki, trojany. Ochrona przed wirusami, systemy operacyjne usług modyfikacji odpowiedzi. Pytania niskiego poziomu i początek systemów operacyjnych BIOS. Jakie protokoły sieciowe isspolzovat mają dostęp do systemów plików i dlaczego. Systemy plików i protokoły sieciowe.

STTR
źródło
1
Nie jestem pewien, o czym jest twój post, ale po przejrzeniu linku „zadań na poziomie biznesowym” wygląda na to, że próbujesz stworzyć taką samą logiczną strukturę domeny IT, jak ja. IT_STRUCTURE ... To nie było łatwe zadanie, ale dziedzina IT stała się toaletą języków programowania, frameworków, CMSów, mylących chwytów marketingowych (takich jak schematy nazewnictwa GPU / CPU), narzędzi programistycznych itp. Większość z nich rób dokładnie to samo. Jeśli ktoś nie zaprowadzi porządku w tym chaosie, wtedy będzie jeszcze gorzej
Josh Campbell
@JoshCampbell Po zobaczeniu twojego pytania chciałem rozszerzyć jego granice. 1. Technologię można głębiej zrozumieć w różnych systemach operacyjnych. 2. Zakres Znam typowe zadania biznesowe szersze niż proponowana lista produktów. Dziękujemy za informację, zainteresowany twoją opinią na temat klasyfikacji pytań. I same pytania.
STTR
Myślę, że wymieniłeś kilka doskonałych punktów, jednak celem tego wątku było zbyt wyeliminowanie abstrakcyjnego rozumowania stojącego za instalacją i konfiguracją środowiska programistycznego. Fakt, że tak wiele firm korzysta z różnych produktów, które wymagają dodatkowego uczenia się, ale robią to samo, jest dla ludzi największą frustracją. Chcę przekazać społeczności bardzo prostą wytyczną, która mówi: „to wszystko, czego potrzebujesz, a oto jak to zainstalować i skonfigurować”. Jeśli inni chcą nauczyć się 80 różnych produktów, aby osiągnąć to samo rozwiązanie, cała moc dla nich.
Josh Campbell
@JoshCampbell Istnieją powszechne techniki, które są wszędzie. XML i XSLT. LDAP, DNS - wspólne dla wielu platform. Jeden sposób na ograniczenie szkolenia - zacznij od popularnych technologii. Asembler - język wyjaśniający strukturę innych języków. Sposób na objęcie wszystkiego naraz nie jest najłatwiejszy.) Wiersz poleceń i jego rozbudowa - jako podstawowe narzędzie administracyjne, jako ogólne narzędzie ideologii. Nie wszystko jest możliwe przy pomocy GUI. Pomysły w sercu systemów operacyjnych. Niejednorodne środowisko różnych systemów usprawni uczenie się.
STTR