So installieren Sie mehrere Microsoft-Anwendungen ohne Konflikte

11

                  Für alle IT-Studenten, Selbstlehrer und neue Fachkräfte

Situation: Die Tage der Praktika, des OJT und der "praktischen" Einstiegspositionen gehen zugunsten der Branchenerfahrung und der Fachspezialisierung rapide zurück. Universitäten und Lehrbücher bieten nicht die erforderliche Ausbildung auf hohem Niveau, um diesen Bedarf zu decken. Daher ist es für Absolventen und Selbstlehrer zunehmend schwieriger geworden, auf dem IT-Arbeitsmarkt Fuß zu fassen, und ebenso schwierig für Arbeitgeber finden, was sie brauchen. Es ist eine Lose / Lose-Situation für beide Seiten. Für dieses Problem gibt es zwei Lösungen:

  1. Beginnen Sie damit, Unternehmen anstelle von Hochschulen zu bezahlen, um uns die Ausbildung zu geben, die wir brauchen und wollen. (Bevorzugt)
  2. Erstellen Sie mit kostenloser Microsoft-Software (Realistic) ein eigenes Test- / Entwicklungszentrum für Unternehmen.

Eine standardmäßige Microsoft-basierte IT- / Entwicklungsumgebung besteht normalerweise aus den unten aufgeführten Softwareressourcen. Obwohl Microsoft den COM- Standard erfunden hat , spielt die Software, obwohl sie für die Zusammenarbeit ausgelegt ist, bei gemeinsamer Installation nicht gut. Wenn Sie vier Monate später feststellen, dass eine wichtige Funktion, die Sie lernen müssen, aufgrund eines anfänglichen Installationskonflikts dauerhaft deaktiviert ist, treten schwerwiegende Probleme auf. Und da 0 Dokumentationen darüber verfügbar sind, wie jede Anwendung am besten zusammen unter einer Domäne installiert werden kann ( Colleges lehren sie nicht. Bücher erklären sie nicht. ), Sehen wir endlich das Herzstück des Problems.


Softwareressourcen:

  • Windows Server 2008 R2
  • Domänencontroller
  • FÜGT HINZU
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Austausch server
  • Visual Studio 2010
  • Team Foundation Server (Versionskontrolle)
  • SharePoint
  • Lync
  • Hyper-V-Server

Hardwareressourcen:

  • (1) Arbeitsstation
  • (2) Server 1
  • (3) Server 2

Problemdomäne (Die Frage): Aus einer allgemeinen Perspektive, dh einzelne Konfigurationsdetails sind nur erforderlich, wenn dies für die Antwort kritisch ist, beschreiben Sie bitte, wie Sie die oben aufgeführte Software auf der oben aufgeführten Hardware installieren, ohne die Funktionalität zu beeinträchtigen. Da die meisten Benutzer normalerweise nicht über 5 Computer verfügen, auf denen zwei Octa-Core-Prozessoren, 32 GB RAM und RAID 10-Arrays ausgeführt werden, können wir davon ausgehen, dass es sich bei diesen Boxen um moderne Standard-Win 7-PCs mit zwei Core-CPUs für 500 US-Dollar handelt , 4 GB RAM und eine einzelne 500 GB Festplatte. Wenn die Anforderungen nicht erfüllt werden können, geben Sie bitte an, warum und welche Upgrades erforderlich sind.

Bitte denken Sie daran, dass diese Antwort technischen Personen und nicht Anfängern helfen soll. Daher wurde die Verwendung von Geek-Speak und großen Wörtern genehmigt. Ich werde das Low-Level-Tutorial-Zeug selbst aufschlüsseln und es später auf einer geeigneteren Tutorial-Site veröffentlichen. Denken Sie auch daran, dass dies eine Testumgebung ist, sodass sich nicht 140 Millionen Datensätze in der Datenbank befinden oder 9.000 Benutzer auf den Webserver zugreifen. Hier sollte es keine abstrakten Antworten geben; " Es hängt alles davon ab, was Sie damit machen wollen" ist ein automatischer Fehler. Der Einzelne weiß nicht, was er damit machen will, weil er nicht weiß, was es kann. Ein Softwareentwickler weiß möglicherweise nichts über SharePoint, und ein Front-End-Entwickler weiß möglicherweise nichts über SQL Server. Sie wissen nur, dass Arbeitgeber es wollen und sie müssen es lernen, also muss es flexibel sein. Das Endziel hierbei ist, dass sich ein IT-Techniker / Entwickler hinsetzt und ohne Probleme auf alles oben Genannte zugreifen kann. (Wenn es möglich ist)

Bevorzugtes Format: Die beste Antwort wäre ein schrittweises Format. Beispielsweise:

Server 1:

  1. Server 2008 R2 installieren Hinweis: Der Server muss aus diesem Grund über einen 8-GB-RAM usw. verfügen.
  2. Führen Sie dcpromo.exe aus und installieren Sie den Domänencontroller [Link zu Best Practice]
  3. Installieren Sie IIS [Link zu Best Practice]
  4. Installieren ... [Link]
  5. Installieren Sie Hyper-V [Link]. Hinweis: Stellen Sie sicher, dass Sie bla bla, sonst passiert dieser [Link] usw.
  6. ..... .....
  7. ... Installieren Sie Server 2008 R2 im virtuellen NOS. Hinweis: Bla bla

Server 2:

  1. Installieren Sie diesen [Link]
  2. Installieren Sie das [Link zu Best Practice]
  3. ....
  4. ....

Arbeitsplatz:

  1. Visual Studio [Link zu Best Practice]
  2. Installieren ...
  3. Installieren ...

UPDATE Ich habe diesen Beitrag nicht aufgegeben. Wenn es die Zeit erlaubt, werde ich mich direkt an Microsoft wenden, um schlüssige Informationen zu Best Practices, minimalen Vorgängen usw. zu erhalten und hier zu posten.

Josh Campbell
quelle
Mir ist klar, dass dies unglaublich lang und sehr komplex ist und außerhalb der Stack Exchange-Richtlinien liegt, aber es gibt keinen anderen Ort, an dem dieses Problem auftreten könnte. Seit einem Jahrzehnt durchsuchen die Leute das Netz, um einen Leitfaden für alles zu finden, aber einen gibt es nicht. Zeit für uns, zusammenzukommen und eins zu machen. Ich habe noch nie Virtualisierungssoftware außerhalb von VirtualBox oder VirtualPC zum Testen von Betriebssystemen verwendet. Wenn also etwas virtualisiert werden muss, geben Sie mir bitte genug Fleisch zum Beißen. Ich bitte auch demütig darum, dass dies von MODS an andere Börsen weitergeleitet wird, da es alle IT-Domänen betrifft. Vielen Dank an alle
Josh Campbell

Antworten:

5

Diese Antwort basiert auf persönlichen Erfahrungen mit den 3 Servern, die ich in meinem Heimnetzwerk ausgeführt habe.

Installieren Sie entweder Server 2008R2 oder Hyper-V Server auf Computer B, der die Virtualisierung unterstützt. Lassen Sie dies so, als hätten Sie nur die Hyper-V-Rolle - führen Sie alles andere unter ihren eigenen virtuellen oder physischen Maschinen aus. Führen Sie es im Server Core-Modus aus, wenn Sie sicher genug sind.

Domänencontroller - auf seiner eigenen VM mit nichts anderem - benötigt er nicht sehr viel RAM, um gut zu funktionieren (512 MB reichen oft für kleine Instanzen aus), verursacht jedoch Probleme mit vielen anderen Dingen, die Sie versuchen und ausführen daneben. Führen Sie es im Server Core-Modus aus, wenn Sie sicher genug sind.

SQL Server - auf seiner eigenen VM mit nichts anderem und mit festem RAM oder alleine auf Computer A - verbraucht so viel RAM wie möglich, daher ist dies der effektivste Weg, dies zu begrenzen.

Exchange Server - wie SQL Server.

SharePoint und TFS - auf einer VM zusammen - können gut nebeneinander existieren (da TFS SharePoint selbst verwendet). Wenn Sie SharePoint zuerst installieren, sollte TFS die vorhandene Installation verwenden können.

Lync - hängt stark davon ab, wofür Sie es verwenden. Wenn Anrufe verarbeitet werden, verwenden Sie Maschine A allein dafür. Wenn es sich nur um Sofortnachrichten oder leichte Nutzung handelt, können Sie es VM.

Graham Wager
quelle
Ich freue mich über Ihr Feedback. Aufgrund meiner eigenen Erfahrung, aktuell fehlgeschlagenen Versuchen, ausgelösten Fehlern, Hardwarekonflikten usw. scheint Ihre Antwort die richtige +1 zu sein. Ich werde dies jedoch ein wenig köcheln lassen, bevor ich es als gelöst markiere. Ich möchte noch ein paar Einrichtungsversuche machen und diese Antwort für zukünftige OPs wirklich sperren. Ich bin mir sicher, dass Sie als anderer autodidaktischer IT-Mitarbeiter verstehen. Antworten, die nicht in Seiten mit Komplexität und BS vergraben sind, sind für Selbstlernende wie Gold :)
Josh Campbell
1
Kein Problem Josh, verstehe vollkommen. Nebenbei bemerkt, es ist möglich, Active Directory auf dem Host-Betriebssystem auszuführen. Es gibt jedoch potenzielle Lizenzierungsprobleme beim Hinzufügen von Rollen, die über Hyper-V hinausgehen. Es ist schwieriger, Probleme in dieser Konfiguration zu beheben, und wenn Sie jemals zu wechseln Server 2012 wird es Probleme verursachen (was ich auf die harte Tour herausgefunden habe!)
Graham Wager
Sie können die von SQL Server verwendete Speichermenge begrenzen: Gewusst wie: Festlegen einer festen Speichermenge (SQL Server Management Studio) .
Andrew Morton
1
Es ist so seltsam, jetzt zurück zu kommen und dies zu lesen, da ich seit Jahren in der Unternehmens-IT-Welt bin. Ich kann jetzt offiziell bestätigen, was andere gesagt haben. Virtualisierung ist der Schlüssel. Mir ist klar, dass dies für diejenigen, die gerade erst anfangen, ein verwirrendes Konzept sein mag, aber es ist etwas, das Sie wissen müssen.
Josh Campbell
2

Die Lösung ist Virtualization.

Nicht nur, weil es billiger ist, sondern auch, weil die Wartung einfacher ist als mehrere physische Computer, die verwaltet werden müssen. Es ist viel einfacher, mehrere virtuelle Maschinen gleichzeitig zu installieren, als zu einzelnen Computern zu wechseln, um dies zu tun.

Der kostenlose Vmware Player ist ziemlich gut, vbox bietet bessere Funktionen, aber ich persönlich bevorzuge den vmware Player wegen seiner Leistung. Google zum Vergleich ihrer neuesten Versionen.

Damit die Virtualisierung funktioniert und 64-Bit-Betriebssysteme ermöglicht, muss auf dem Prozessor VTx aktiviert sein, auf einigen Prozessoren ist dies nicht der Fall, und auf einigen Motherboards ist dies eingeschränkt (ich weiß nicht warum). Überprüfen Sie daher zuerst die Spezifikation.

Weisen Sie jeder VM 40 bis 50 GB Festplattenspeicher zu, den Sie später bei Bedarf erhöhen können.

Ich bin mir nicht sicher, ob RAM verwendet werden soll, aber ich hatte einen Windows 7 x 64-PC für SQL Server + IIS + Visual Studio 2010 für die Entwicklung kleiner Anwendungen. 4 GB waren mehr als genug und benötigten die Auslagerungsdatei selten.

Geben Sie jeder VM genügend RAM, damit die VMs nicht viel Paging (Auslagerungsdatei) ausführen müssen. Die Auslagerungsdatei verlangsamt alles unnötig. Dies ist besonders wichtig, da mehrere Betriebssysteme gleichzeitig dieselbe Festplatte verwenden.


Hardware:

Wählen Sie keine bereits gebauten Computer aus, bauen Sie Ihre eigenen, bauen Sie Ihre eigenen, hat den Vorteil, dass Sie alles selbst warten und individuelle Garantien haben können. Wenn etwas schief geht, wie ein Motherboard, können Sie die Festplatte auf einen anderen Computer legen oder Wenn der Widder kaputt gegangen ist, können Sie einen Widder von einer anderen Maschine mitbringen.

Geben Sie nicht zu viel für Prozessoren aus, Quad-Cores werden in Ihrem Szenario keinen großen Unterschied machen. Dual-Cores sollten in Ordnung sein.

Manchmal kosten Prozessoren mit 20% Leistungssteigerung 100% mehr, was nicht sinnvoll ist.

Stellen Sie sicher, dass Sie etwas aus der neuesten Architektur auswählen (derzeit Sandy bridge, vorzugsweise Ivy bridgeoder warten Sie Haswell). Neuere Architekturen bieten immer eine bessere Leistung bei gleicher Taktrate und bessere Funktionen.

Sie können nie zu viel RAM haben, die RAM-Größe ist wichtig, die RAM-Geschwindigkeit macht in der realen Welt kaum einen Unterschied (wenn man über DDR3 spricht)


Beste Übung:

Meiner Meinung nach müssen Sie dies lernen, während Sie diese Anwendungen installieren und ausführen, verschiedene Installationsoptionen kennenlernen und auch Erfahrungen damit machen und dann auswählen, was SIE für besser halten.

Ich denke, einige Lernbücher werden Sie bei solchen Installationen anweisen. Ich erinnere mich, dass ich am Anfang eines MS SQL-Buches gelesen habe, wie man es installiert.

scharf12345
quelle
1
  1. Geschäfts- und IT-Systeme abfragen. Die wichtigsten Technologien in der Wirtschaft und wie sie sich in der IT widerspiegeln.
    Aufgabe auf Unternehmensebene - IT task.xlsx
  2. Standards für Business und IT.
    IT Standard minimale Liste.xlsx
  3. Wichtige Programmiersprachen und deren Wert für das Unternehmen.
  4. Programmiersprachen und ihre Aufteilung in IT.
    1. Wichtiges Wissen für das Geschäft.
    2. Wichtige Kenntnisse für den Systemadministrator.
    3. Wichtiges Wissen für den Programmierer.
  5. Systeme mit der besten Kapitalrendite.
  6. Wichtige Probleme mit der Infrastruktur auf niedriger Ebene.

Die ungefähre Zusammensetzung von Absatz 6:

Zunächst muss eine Vorstellung von den Hardwarefunktionen gegeben werden. Informationen darüber, wie die Hardwareressourcen angeordnet werden können. Über den Unterschied zwischen Multiprozessor- und Einzelprozessorsystemen. Die Abhängigkeit der Leistung der Anwendung vom Freigabe-Nerasparalelennogo-Code und der Anzahl der Prozessorkerne, auf denen sie ausgeführt wird.

Machen Sie sich ein Bild von der Zuverlässigkeit von RAID-Arrays und ihrer Beziehung. Ziehen Sie das Gleichgewicht der Ausfallwahrscheinlichkeiten von RAID-5, RAID-10 und RAID-6 heraus. Zeigen Sie die praktischen Schwierigkeiten und die Ergebnisse der Wiederherstellungs-RAID-Arrays. Organisationssicherung. Um zu zeigen, was das Programm fortgesetzt wird und Notstromversorgung.

Unsachgemäße Organisation von Festplatten-Arrays, falsche Wahl des Dateisystems, falsche Wahl des Netzwerkprotokolls für den Zugriff auf die Festplatten = ein katastrophaler Rückgang der Zuverlässigkeit und Leistung des Festplattensubsystems. Zum Beispiel, wenn Sie isspolzovat NTFS haben und wenn Sanbolic Melio FS, OCFS2 oder GFS2? Erstellen Sie eine Mozheli-Bewertung der Leistung und Funktionen zwischen Dateisystemen. Diese ersten Fragen stellen sich auf die Infrastruktur zum Speichern und Zugreifen auf Daten. Sie haben normalerweise niemand verstanden.

Unterschiede und Vorstellungen verschiedener Betriebssysteme. Mechanismen der Viruskontamination, Firewalls und Würmer, Trojaner. Betriebssysteme für Virenschutz- und Antwortänderungsdienste. Fragen auf niedriger Ebene und der Beginn der BIOS-Betriebssysteme. Welche isspolzovat-Netzwerkprotokolle für den Zugriff auf Dateisysteme und warum? Dateisysteme und Netzwerkprotokolle.

STTR
quelle
1
Ich bin mir nicht sicher, worum es in Ihrem Beitrag geht, aber wenn Sie sich den Link "Aufgaben auf Unternehmensebene" ansehen, sieht es so aus, als würden Sie die gleiche logische Strukturierung der IT-Domäne wie ich versuchen. IT_STRUCTURE ... Es war keine leichte Aufgabe, aber das IT-Feld ist zu einer Toilette aus Programmiersprachen, Frameworks, CMSs, verwirrenden Marketing-Gimmicks (wie GPU / CPU-Namensschemata), Entwicklungstools usw. geworden. Die meisten davon Mach genau das Gleiche. Wenn jemand diesem Chaos keine Ordnung bringt, wird es nur noch schlimmer
Josh Campbell
@JoshCampbell Nachdem ich Ihre Frage gesehen hatte, wollte ich ihre Grenzen erweitern. 1. Technologie kann auf verschiedenen Betriebssystemen besser verstanden werden. 2. Berichterstattung Ich kenne allgemeine Geschäftsaufgaben, die über Ihre vorgeschlagene Produktliste hinausgehen. Vielen Dank für die Informationen, die an Ihrer Meinung zur Klassifizierung von Fragen interessiert sind. Und die Fragen selbst.
STTR
Ich denke, Sie haben einige hervorragende Punkte aufgelistet, aber der Zweck dieses Threads bestand darin, die abstrakten Gründe für die Installation und Konfiguration der Entwicklungsumgebung zu beseitigen. Die Tatsache, dass so viele Unternehmen unterschiedliche Produkte verwenden, die alle zusätzliches Lernen erfordern und dennoch dasselbe tun, ist der größte Frustpunkt für die Menschen. Ich möchte der Community eine sehr einfache Richtlinie geben, die besagt: "Dies ist alles, was Sie brauchen, und hier erfahren Sie, wie Sie es installieren und konfigurieren." Wenn andere 80 verschiedene Produkte lernen möchten, um die gleiche Lösung zu erzielen, haben sie die ganze Kraft.
Josh Campbell
@JoshCampbell Es gibt gängige Techniken, die überall sind. XML und XSLT. LDAP, DNS - vielen Plattformen gemeinsam. Eine Möglichkeit, das Training zu reduzieren - beginnen Sie mit gängigen Technologien. Assembler - die Sprache, die die Struktur anderer Sprachen erklärt. Es ist nicht einfach, alles auf einmal abzudecken.) Befehlszeile und ihre Erweiterung - als primäres Verwaltungsinstrument, als allgemeines Werkzeug für die Ideologie. Mit Hilfe der GUI ist nicht alles möglich. Die Ideen im Herzen von Betriebssystemen. Die heterogene Umgebung verschiedener Systeme verbessert das Lernen.
STTR