Comment installer plusieurs applications Microsoft sans conflits

11

                  Pour tous les étudiants en informatique, les auto-enseignants et les nouveaux professionnels

Situation: les journées de stages, de formation professionnelle continue et de postes "pratiques" de débutant déclinent rapidement au profit de l'expérience de l'industrie et de la spécialisation du domaine. Les universités et les livres d'auto-apprentissage ne fournissent pas la formation de haut niveau nécessaire pour répondre à ce besoin, et il est donc devenu de plus en plus difficile pour les diplômés et les auto-enseignants de prendre pied sur le marché du travail informatique, et tout aussi difficile pour les employeurs pour trouver ce dont ils ont besoin. C'est une situation perdante / perdante pour les deux parties. Il existe deux solutions à ce problème:

  1. Commencez à payer les entreprises au lieu des collèges pour nous donner la formation dont nous avons besoin et que nous voulons. (Préféré)
  2. Construisez notre propre centre de test / développement de niveau entreprise à l'aide du logiciel Microsoft gratuit (réaliste)

Un environnement informatique / développement basé sur Microsoft standard comprend généralement les ressources logicielles répertoriées ci-dessous. Même si Microsoft a inventé la norme COM , leurs logiciels, bien que conçus pour fonctionner ensemble, ne fonctionnent pas bien lorsqu'ils sont installés ensemble. Réaliser quatre mois plus tard qu'une fonctionnalité critique que vous devez apprendre est définitivement désactivée en raison d'un conflit d'installation initial présente de graves problèmes. Et parce qu'il n'y a pas de documentation disponible sur la meilleure façon d'installer chaque application ensemble sous un même domaine (les collèges ne l'enseignent pas. Les livres ne l'expliquent pas. ), Nous voyons enfin le cœur du problème révélé.


Ressources logicielles:

  • Windows Server 2008 R2
  • Contrôleur de domaine
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Serveur d'échange
  • Visual Studio 2010
  • Team Foundation Server (contrôle de version)
  • SharePoint
  • Lync
  • Hyper-V-Server

Ressources matérielles:

  • (1) Poste de travail
  • (2) Serveur 1
  • (3) Serveur 2

Domaine du problème (la question): d'un point de vue de haut niveau, ce qui signifie que les détails de configuration individuels ne sont pas nécessaires, sauf s'ils sont essentiels à la réponse, veuillez décrire comment installer les logiciels répertoriés ci-dessus sur le matériel répertorié ci-dessus sans sacrifier la fonctionnalité. Étant donné que la plupart des individus ne disposent généralement pas de plus de 5 ordinateurs exécutant deux processeurs Octa-core, 32 Go de RAM et des matrices RAID 10, permet de travailler sous l'hypothèse réaliste que ces boîtiers sont des PC Win 500 de 7 $ prêts à l'emploi modernes avec des processeurs dual core , 4 Go de RAM et un seul disque dur de 500 Go. S'il n'est pas possible d'atteindre les exigences, veuillez expliquer pourquoi et quelles mises à niveau sont nécessaires.

Veuillez garder à l'esprit que cette réponse est destinée à aider les personnes techniques, pas les débutants, donc l'utilisation de geek-parler et de gros mots a été autorisée. Je décompose moi-même le didacticiel de bas niveau et le publie sur un site de didacticiel plus approprié. N'oubliez pas non plus qu'il s'agit d'un environnement de test, il n'y aura donc pas 140 millions d'enregistrements dans la base de données ou 9 000 utilisateurs accédant au serveur Web. Il ne devrait pas y avoir de réponses abstraites ici; " Tout dépend de ce que vous voulez en faire" est un échec automatique. L'individu ne sait pas ce qu'il veut en faire parce qu'il ne sait pas ce qu'il peut faire. Un développeur de logiciels peut ne rien savoir sur SharePoint et un développeur frontal peut ne rien savoir de SQL Server; Ils savent seulement que les employeurs le veulent et ils doivent l'apprendre, il doit donc être flexible. L'objectif final ici est qu'un technicien / développeur informatique puisse s'asseoir et avoir accès à tout ce qui est mentionné ci-dessus sans problèmes. (Si c'est possible)

Format préféré: La meilleure réponse serait dans un format étape par étape. Par exemple:

Serveur 1:

  1. Installer le serveur 2008 R2 Remarque: Le serveur doit avoir 8 Go de RAM pour cette raison, etc.
  2. Exécutez dcpromo.exe et installez le contrôleur de domaine [lien vers les meilleures pratiques]
  3. Installer IIS [lien vers les meilleures pratiques]
  4. Installer ... [lien]
  5. Installez Hyper-V [Lien] Remarque: Assurez-vous que vous bla bla, sinon ce [lien] se produira, etc.
  6. .....
  7. ... Installez Server 2008 R2 dans le NOS virtuel Remarque: Bla bla

Serveur 2:

  1. Installez ce [Lien]
  2. Installez ce [lien vers les meilleures pratiques]
  3. ....
  4. ....

Poste de travail:

  1. Visual Studio [Lien vers les meilleures pratiques]
  2. Installer ...
  3. Installer ...

MISE À JOUR Je n'ai pas abandonné ce post. Lorsque le temps le permettra, je contacterai Microsoft directement pour obtenir des informations concluantes sur les meilleures pratiques, le strict minimum, etc. et publierai ici.

Josh Campbell
la source
Je me rends compte que c'est incroyablement long, très complexe et que nous sommes en dehors des directives de Stack Exchange, mais il n'y a aucun autre endroit où mettre ce problème. Les gens parcourent le net depuis une décennie en essayant de trouver un guide pour tout faire, mais il n'en existe pas. Il est temps pour nous de nous réunir et d'en faire un. Je n'ai jamais utilisé de logiciel de virtualisation en dehors de VirtualBox ou VirtualPC pour tester les OS, donc si quelque chose doit être virtualisé, donnez-moi suffisamment de viande pour mordre. Je demande également humblement que cela soit transposé sur d'autres échanges par MODS, car cela affecte tous les domaines informatiques. Merci à tous
Josh Campbell

Réponses:

5

Cette réponse est basée sur l'expérience personnelle des 3 serveurs que j'ai en cours d'exécution sur mon réseau domestique.

Installez Server 2008R2 ou Hyper-V Server sur la machine B qui prend en charge la virtualisation. Laissez cela comme un simple rôle Hyper-V - exécutez tout le reste sous leurs propres machines virtuelles ou physiques. Exécutez-le en mode Server Core si vous êtes suffisamment sûr de vous.

Contrôleur de domaine - sur sa propre machine virtuelle avec rien d'autre - il n'a pas besoin de beaucoup de RAM pour bien fonctionner (512 Mo est souvent suffisant pour les petites instances), mais cela causera des problèmes avec beaucoup d'autres choses que vous essayez et exécutez à côté d'elle. Exécutez-le en mode Server Core si vous êtes suffisamment sûr de vous.

SQL Server - sur sa propre machine virtuelle avec rien d'autre et avec de la RAM fixe ou sur sa propre machine A - il consommera autant de RAM que possible, c'est donc le moyen le plus efficace de le limiter.

Exchange Server - identique à SQL Server.

SharePoint et TFS - sur une machine virtuelle ensemble - ils peuvent bien coexister (car TFS utilise SharePoint lui-même). Si vous installez d'abord SharePoint, TFS devrait pouvoir utiliser l'installation existante.

Lync - dépend fortement de l'utilisation que vous en ferez, s'il gère les appels, utilisez la machine A uniquement pour cela. S'il ne s'agit que de messages instantanés ou d'une utilisation légère, vous pouvez le VM.

Graham Wager
la source
J'apprécie vos commentaires. Sur la base de ma propre expérience, des tentatives infructueuses actuelles, des erreurs lancées, des conflits matériels, etc., votre réponse semble être la bonne +1. Cependant, je vais laisser mijoter un peu avant de le marquer comme résolu. Je voudrais faire quelques tentatives de configuration supplémentaires et verrouiller vraiment cette réponse pour les futurs PO. En tant qu'un autre informaticien autodidacte, je suis sûr que vous comprenez. Les réponses ne sont pas enfouies dans des pages de complexité et les BS sont comme de l'or pour les auto-apprenants:)
Josh Campbell
1
Pas de problème Josh, comprends parfaitement. En remarque, il est possible d'exécuter Active Directory sur le système d'exploitation hôte, mais il peut y avoir des problèmes de licence avec l'ajout de rôles au-delà d'Hyper-V, il est plus difficile de récupérer des problèmes dans cette configuration, et si jamais vous passez à server 2012 , il va causer des problèmes (que je trouve à la dure!)
Graham Wager
Vous pouvez limiter la quantité de mémoire utilisée par SQL Server: Comment: définir une quantité fixe de mémoire (SQL Server Management Studio) .
Andrew Morton
1
C'est si étrange de revenir lire ceci maintenant que je suis dans le monde informatique d'entreprise depuis des années. Je peux maintenant confirmer officiellement ce que les autres ont dit. La virtualisation est la clé. Je me rends compte que cela peut être un concept déroutant pour ceux qui débutent, mais c'est quelque chose que vous devrez savoir.
Josh Campbell
2

La solution est Virtualization.

Non seulement parce que c'est moins cher, mais parce que le maintenir est plus facile que d'avoir plusieurs ordinateurs physiques qui nécessitent une gestion, avoir plusieurs machines virtuelles installant des fenêtres en même temps est beaucoup plus facile que d'avoir à aller sur des ordinateurs individuels pour le faire.

Le lecteur Vmware gratuit est assez bon, vbox offre de meilleures fonctionnalités, mais je préfère personnellement le lecteur vmware pour ses performances. google pour comparer leurs dernières versions.

Pour que la virtualisation fonctionne et autorise les systèmes d'exploitation 64 bits, le processeur doit avoir activé VTx, certains processeurs ne l'ont pas et certaines cartes mères le limitent (je ne sais pas pourquoi), alors vérifiez d'abord les spécifications.

Attribuez à chaque machine virtuelle 40 à 50 Go d'espace disque dur, vous pouvez ensuite l'augmenter si nécessaire.

Je ne suis pas sûr de l'utilisation de RAM, mais j'avais un PC Windows 7 x64 pour SQL Server + IIS + Visual Studio 2010, pour le développement d'applications de petite taille, 4 Go étaient plus que suffisants et avaient rarement besoin du fichier d'échange.

Pensez à donner à chaque machine virtuelle suffisamment de RAM pour que les machines virtuelles n'aient pas besoin de faire de la pagination (fichier de page), le fichier de page ralentit tout inutilement, c'est particulièrement important à considérer car il y aura plusieurs systèmes d'exploitation utilisant le même disque dur simultanément.


Matériel:

Ne choisissez pas des ordinateurs déjà construits, construisez le vôtre, le vôtre a l'avantage de pouvoir tout entretenir vous-même et d'avoir des garanties individuelles, et si quelque chose va mal, comme une carte mère, vous pouvez placer le disque dur sur une machine différente, ou si le bélier a mal tourné, vous pouvez apporter du bélier d'une autre machine.

Ne dépensez pas trop sur les processeurs, les quad core ne feront pas une énorme différence dans votre scénario, les dual cores devraient convenir.

Parfois, les processeurs avec une augmentation de 20% des performances coûtent 100% de plus, ce qui n'est pas judicieux.

Assurez-vous de choisir quelque chose dans la dernière architecture (actuellement Sandy bridge, de préférence Ivy bridgeou attendez Haswell), les nouvelles architectures ont toujours de meilleures performances pour la même fréquence d'horloge et de meilleures fonctionnalités.

Vous ne pouvez jamais avoir trop de RAM, la taille du RAM est ce qui compte, la vitesse du RAM fait très peu de différence dans le monde réel (en parlant de DDR3)


Meilleur entrainement:

À mon avis, c'est quelque chose que vous devrez apprendre lors de l'installation et de l'exécution de ces applications, lire les différentes options d'installation et les expérimenter également, puis choisir ce que VOUS pensez être le meilleur.

Je pense que certains livres d'apprentissage vous apprendront lors de telles installations, je me souviens avoir lu comment installer au début d'un livre MS SQL.

sharp12345
la source
1
  1. Interrogez les systèmes commerciaux et informatiques. Les principales technologies en affaires et comment elles se reflètent dans l'informatique.
    Tâche de niveau métier - IT task.xlsx
  2. Normes commerciales et informatiques.
    IT Standart minimal list.xlsx
  3. Langages de programmation importants et leur valeur pour l'entreprise.
  4. Langages de programmation et leur division en termes informatiques.
    1. Connaissances importantes pour les entreprises.
    2. Connaissances importantes pour l'administrateur système.
    3. Connaissances importantes pour le programmeur.
  5. Systèmes avec le meilleur retour sur investissement.
  6. Problèmes d'infrastructure de bas niveau importants.

La composition approximative du paragraphe 6:

Il faut d'abord donner une idée des capacités matérielles. A propos de la façon dont les ressources matérielles peuvent être organisées. Sur la différence entre les systèmes multiprocesseurs et monoprocesseurs. La dépendance des performances de l'application sur le code part nerasparalelennogo et le nombre de cœurs de processeur sur lesquels elle est exécutée.

Donnez une idée de la fiabilité des matrices RAID et de leur relation. Retirez la balance des probabilités de défaillance de RAID-5, RAID-10 et RAID-6. Montrez les difficultés pratiques et les résultats des matrices RAID de récupération. Sauvegarde de l'organisation. Pour montrer quel est le régime a continué et l'équipement d'alimentation de secours.

Mauvaise organisation des baies de disques, mauvais choix du système de fichiers, mauvais choix du protocole réseau pour l'accès aux disques durs = une baisse catastrophique de la fiabilité et des performances du sous-système de disque. Par exemple, quand vous avez isspolzovat NTFS, et quand Sanbolic Melio FS, OCFS2 ou GFS2? Créez une évaluation mozheli des performances et des fonctionnalités entre les systèmes de fichiers. Cette première question sur laquelle l'infrastructure pour le stockage et l'accès aux données. Ils n'ont généralement personne ne comprend.

Différences et idées des différents systèmes d'exploitation. Mécanismes de contamination virale, pare-feu et vers, chevaux de Troie. Protection contre les virus, systèmes d'exploitation des services de modification des réponses. Questions de bas niveau et début des systèmes d'exploitation du BIOS. Quels protocoles réseau isspolzovat pour accéder aux systèmes de fichiers, et pourquoi. Systèmes de fichiers et protocoles réseau.

STTR
la source
1
Je ne sais pas de quoi parle votre message, mais en regardant par-dessus votre lien "tâches de niveau métier", il semble que vous tentiez la même structuration logique du domaine informatique que moi. IT_STRUCTURE ... Cela n'a pas été une tâche facile, mais le domaine informatique est devenu une toilette des langages de programmation, des frameworks, des CMS, des gadgets marketing déroutants (tels que les schémas de dénomination GPU / CPU), des outils de développement, etc. La plupart desquels tous faites exactement la même chose. Si quelqu'un ne met pas de l'ordre dans ce chaos, les choses ne feront qu'empirer
Josh Campbell
@JoshCampbell Après avoir vu votre question, j'ai voulu élargir ses limites. 1. La technologie peut être mieux comprise sur différents systèmes d'exploitation. 2. Couverture Je connais des tâches commerciales courantes plus larges que votre liste de produits proposée. Merci pour l'information, intéressé par votre avis sur la classification des questions. Et les questions elles-mêmes.
STTR
Je pense que vous avez énuméré quelques excellents points, mais le but derrière ce fil était trop d'éliminer le raisonnement abstrait derrière l'installation et la configuration de l'environnement de développement. Le fait que tant d'entreprises utilisent des produits différents qui nécessitent tous un apprentissage supplémentaire tout en faisant la même chose est le plus grand point de frustration pour les gens. Je veux donner à la communauté une directive très simple qui dit «c'est tout ce dont vous avez besoin, et voici comment l'installer et le configurer». Si d'autres veulent apprendre 80 produits différents pour obtenir la même solution, toute la puissance leur est offerte.
Josh Campbell
@JoshCampbell Il existe des techniques courantes qui sont partout. XML et XSLT. LDAP, DNS - commun à de nombreuses plates-formes. Une façon de réduire la formation - commencez par des technologies communes. Assembleur - la langue expliquant la structure des autres langues. La manière de tout couvrir à la fois n'est pas la plus simple.) Ligne de commande et son expansion - comme principal outil administratif, comme outil général pour l'idéologie. Tout n'est pas possible avec l'aide de GUI. Les idées au cœur des systèmes d'exploitation. L'environnement hétérogène de différents systèmes améliorera l'apprentissage.
STTR