Come installare più applicazioni Microsoft senza conflitti


11

                  Per tutti gli studenti IT, i docenti autonomi e i nuovi professionisti

Situazione: I giorni di tirocini, OJT e posizioni "pratiche" di livello base stanno rapidamente diminuendo a favore dell'esperienza del settore e della specializzazione del dominio. Le università e i libri di autoapprendimento non forniscono la formazione di alto livello necessaria per soddisfare questa esigenza, e quindi è diventato sempre più difficile per i laureati e gli autodidatti acquisire una presa di posizione nel mercato del lavoro IT, e altrettanto difficile per datori di lavoro per trovare ciò di cui hanno bisogno. È una situazione perdente / perduta per entrambe le parti. Esistono due soluzioni a questo problema:

  1. Inizia a pagare le aziende anziché le università per darci la formazione di cui abbiamo bisogno e che vogliamo. (Preferito)
  2. Costruisci il nostro centro di test / sviluppo di livello enterprise utilizzando software Microsoft gratuito (realistico)

Un ambiente IT / di sviluppo basato su Microsoft standard è in genere costituito dalle risorse software elencate di seguito. Anche se Microsoft ha inventato lo standard COM , il suo software, sebbene progettato per funzionare insieme, non funziona bene se installato insieme. Comprendendo per quattro mesi lungo la strada che una funzionalità critica che devi imparare è permanentemente disabilitata a causa di un conflitto di installazione iniziale presenta seri problemi. E perché non v'è 0 documentazione disponibile riguardo alle modalità migliore per installare ogni applicazione insieme sotto lo stesso dominio ( università non insegnano. I libri non spiegano. ), Abbiamo finalmente vedere il cuore del problema ha rivelato.


Risorse software:

  • Windows Server 2008 R2
  • Controller di dominio
  • Servizi di dominio Active Directory
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Exchange Server
  • Visual Studio 2010
  • Team Foundation Server (controllo versione)
  • SharePoint
  • Lync
  • Hyper-V-Server

Risorse hardware:

  • (1) Workstation
  • (2) Server 1
  • (3) Server 2

Dominio problematico (La domanda): da una prospettiva di alto livello, il che significa che i singoli dettagli di configurazione non sono necessari se non critici per la risposta, descrivere come installare il software sopra elencato sull'hardware sopra elencato senza sacrificare la funzionalità. Poiché la maggior parte delle persone in genere non ha più di 5 computer che eseguono due processori Octa-core, 32 gb di RAM e array RAID 10, consente di lavorare con il presupposto realistico che queste scatole sono moderni PC Windows 7 da $ 500 pronti all'uso con CPU dual core , 4 GB di RAM e un singolo HDD da 500 GB. Se non è possibile raggiungere i requisiti, si prega di dire perché e quali aggiornamenti sono necessari.

Si prega di tenere presente che questa risposta ha lo scopo di aiutare le persone tecniche, non i principianti, quindi è stato autorizzato l'uso del geek-talk e delle parole grosse. Analizzerò personalmente il materiale tutorial di basso livello e lo pubblicherò su un sito tutorial più appropriato lungo la strada. Inoltre, ricorda che si tratta di un ambiente di test, quindi non ci saranno 140 milioni di record nel database o 9.000 utenti che accedono al server web. Non ci dovrebbero essere risposte astratte qui; " Tutto dipende da cosa vuoi farci" è un fallimento automatico. L'individuo non sa cosa vuole farne perché non sa cosa può fare. Uno sviluppatore di software potrebbe non sapere nulla di SharePoint e uno sviluppatore front-end potrebbe non conoscere nulla di SQL Server; Sanno solo che i datori di lavoro lo vogliono e devono impararlo, quindi deve essere flessibile. L'obiettivo finale è che un tecnico IT / sviluppatore si sieda e abbia accesso a tutto quanto sopra menzionato senza problemi. (Se è possibile)

Formato preferito: la risposta migliore sarebbe in un formato graduale. Per esempio:

Server 1:

  1. Installare il server 2008 R2 Nota: il server deve avere una RAM da 8 GB per questo motivo, ecc.
  2. Esegui dcpromo.exe e installa il controller di dominio [link alla best practice]
  3. Installa IIS [link alle migliori pratiche]
  4. Installa ... [link]
  5. Installa Hyper-V [Link] Nota: assicurati di blah blah, altrimenti questo [link] accadrà, ecc.
  6. .....
  7. ... Installa Server 2008 R2 nella NOS virtuale Nota: Blah blah

Server 2:

  1. Installa questo [Link]
  2. Installa quel [link alle migliori pratiche]
  3. ....
  4. ....

Workstation:

  1. Visual Studio [collegamento alle migliori pratiche]
  2. Installa ...
  3. Installa ...

AGGIORNAMENTO Non ho abbandonato questo post. Quando il tempo lo consentirà, contatterò direttamente Microsoft per ottenere informazioni conclusive sulle migliori pratiche, operazioni minime, ecc. E pubblicare qui.


Mi rendo conto che questo è incredibilmente lungo, molto complesso, e fuori dalle linee guida di Stack Exchange, ma non c'è altro posto dove porre questo problema. La gente ha cercato per un decennio la rete cercando di trovare una guida su come fare tutto, ma non esiste. È tempo per noi di riunirci e crearne uno. Non ho mai usato software di virtualizzazione al di fuori di VirtualBox o VirtualPC per testare i sistemi operativi, quindi se qualcosa deve essere virtualizzato per favore dammi abbastanza carne su cui mordere. Chiedo inoltre umilmente che questo venga inviato in cross-post ad altri scambi da MODS, in quanto influisce su tutti i domini IT. Grazie a tutti
Josh Campbell,

Risposte:


5

Questa risposta si basa sull'esperienza personale, dai 3 server che ho in esecuzione sulla mia rete domestica.

Installare Server 2008R2 o Hyper-V Server sulla macchina B che supporta la virtualizzazione. Lascia che questo abbia il ruolo di Hyper-V: esegui tutto il resto con le proprie macchine virtuali o fisiche. Eseguilo in modalità Server Core se sei abbastanza sicuro.

Il controller di dominio - sulla propria VM senza nient'altro - non ha bisogno di molta RAM per funzionare bene (512 Mb è spesso sufficiente per piccole istanze), ma causerà problemi con molte altre cose che provi ed esegui al suo fianco. Eseguilo in modalità Server Core se sei abbastanza sicuro.

SQL Server - sulla propria VM senza nient'altro e con RAM fissa o da solo sulla macchina A - consumerà quanta più RAM possibile, quindi questo è il modo più efficace per limitarlo.

Exchange Server - uguale a SQL Server.

SharePoint e TFS - insieme su una VM - possono coesistere bene (poiché TFS utilizza SharePoint stesso). Se si installa prima SharePoint, TFS dovrebbe essere in grado di utilizzare l'installazione esistente.

Lync : dipende in gran parte da cosa lo utilizzerai, se gestirà le chiamate, usa la macchina A solo per questo. Se si tratta solo di messaggi istantanei o di utilizzo leggero, è possibile VM.


Apprezzo il tuo feedback. Sulla base della mia esperienza, degli attuali tentativi falliti, degli errori lanciati, dei conflitti hardware, ecc. La tua risposta sembra essere quella corretta +1. Tuttavia, ho intenzione di lasciarlo cuocere per un po 'prima di contrassegnarlo come risolto. Vorrei fare qualche altro tentativo di installazione e bloccare davvero questa risposta per i futuri PO. Come un altro ragazzo IT autodidatta, sono sicuro che capisci. Risposte non sepolte in pagine di complessità e BS sono come l'oro per gli auto-studenti:)
Josh Campbell,

1
Nessun problema Josh, capisci completamente. Come nota a margine, è possibile eseguire Active Directory sul sistema operativo host, tuttavia ci sono potenziali problemi di licenza con l'aggiunta di ruoli sopra e oltre solo Hyper-V, è più difficile recuperare da problemi in questa configurazione e se mai si passa a Server 2012 che sarà causare problemi (che ho trovato il modo duro!)
Graham scommessa

È possibile limitare la quantità di memoria utilizzata da SQL Server: Procedura: impostare una quantità fissa di memoria (SQL Server Management Studio) .
Andrew Morton,

1
È così strano tornare a leggerlo ora che sono nel mondo IT aziendale da anni. Ora posso confermare ufficialmente ciò che altri hanno detto. La virtualizzazione è la chiave. Mi rendo conto che questo potrebbe essere un concetto confuso per quelli che hanno appena iniziato, ma è qualcosa che dovresti sapere.
Josh Campbell,

2

La soluzione è Virtualization.

Non solo perché è più economico, ma perché mantenerlo è più facile che avere più computer fisici che necessitano di gestione, avere più macchine virtuali che installano Windows contemporaneamente è molto più facile che dover andare su singoli computer per farlo.

Vmware Player gratuito è abbastanza buono, vbox offre funzionalità migliori, ma personalmente preferisco vmware player per le sue prestazioni. google per il confronto delle loro ultime versioni.

Perché la virtualizzazione funzioni e consenta l'OS a 64 bit, il processore deve avere VTx abilitato, alcuni processori non lo hanno e alcune schede madri lo limitano (non so perché), quindi controlla prima le specifiche.

Assegnare a ogni VM 40 ~ 50 gb di spazio su disco rigido, se necessario è possibile aumentare successivamente.

Non sono sicuro dell'utilizzo di RAM, ma avevo un PC Windows 7 x64 per SQL Server + IIS + Visual Studio 2010, per lo sviluppo di applicazioni di piccole dimensioni, 4 GB era più che sufficiente e raramente avevo bisogno del file di paging.

Prendi in considerazione l'idea di assegnare a ogni RAM sufficiente RAM per impedire alle VM di eseguire assegnazioni di paging (file di paging), il file di paging rallenta tutto inutilmente, questo è particolarmente importante da considerare poiché ci saranno più SO che utilizzano contemporaneamente lo stesso hard disk.


Hardware:

Non scegliere computer già costruiti, crearne uno tuo, crearne uno tuo ha il vantaggio di essere in grado di mantenere tutto da solo e di avere garanzie individuali, e se qualcosa va storto, come una scheda madre, puoi mettere l'hard disk su un altro computer, oppure se il montone è andato male, puoi portare qualche montone da un'altra macchina.

Non spendere troppo per i processori, i quad core non faranno una grande differenza nel tuo scenario, i dual core dovrebbero andare bene.

A volte i processori con un aumento delle prestazioni del 20% costano il 100% in più, il che non è saggio.

Assicurati di scegliere qualcosa dall'architettura più recente (attualmente Sandy bridge, preferibilmente Ivy bridgeo aspettare Haswell), l'architettura più recente offre sempre prestazioni migliori con la stessa frequenza di clock e funzionalità migliori.

Non puoi mai avere troppa ram, la dimensione della ram è ciò che conta, la velocità della ram fa davvero poca differenza nel mondo reale (parlando di DDR3)


La migliore pratica:

A mio avviso, questo è qualcosa che dovrai imparare durante l'installazione e l'esecuzione di tali applicazioni, leggere le diverse opzioni di installazione e sperimentare anche con loro, quindi scegliere ciò che ritieni migliore.

Penso che alcuni libri di apprendimento ti istruiranno durante tali installazioni, ricordo di aver letto su come installare all'inizio di un libro MS SQL.


1
  1. Interrogazione di sistemi aziendali e IT. Le principali tecnologie nel mondo degli affari e come si riflettono nell'IT.
    Attività a livello aziendale: IT task.xlsx
  2. Standard di business e IT.
    IT Standart minimal list.xlsx
  3. Linguaggi di programmazione importanti e valore per l'azienda.
  4. Linguaggi di programmazione e loro divisione in termini di IT.
    1. Conoscenze importanti per le imprese.
    2. Principali conoscenze per l'amministratore di sistema.
    3. Conoscenze importanti per il programmatore.
  5. Sistemi con il miglior ritorno sull'investimento.
  6. Importanti problemi di infrastruttura di basso livello.

La composizione approssimativa del paragrafo 6:

Innanzitutto è necessario dare un'idea delle capacità hardware. Informazioni su come organizzare le risorse hardware. Sulla differenza tra i sistemi multiprocessore e processore singolo. La dipendenza delle prestazioni dell'applicazione dal codice di condivisione nerasparalelennogo e dal numero di core del processore su cui viene eseguita.

Dare un'idea dell'affidabilità degli array RAID e della loro relazione. Prelevare il bilancio delle probabilità di guasto di RAID-5, RAID-10 e RAID-6. Mostra le difficoltà pratiche e i risultati degli array RAID di recupero. Backup dell'organizzazione. Per mostrare ciò che è continuato lo schema e le apparecchiature di alimentazione di emergenza.

Organizzazione impropria di array di dischi, scelta errata del file system, scelta errata del protocollo di rete per l'accesso ai dischi rigidi = calo catastrofico dell'affidabilità e delle prestazioni del sottosistema disco. Ad esempio, quando si dispone di isspolzovat NTFS e quando Sanbolic Melio FS, OCFS2 o GFS2? Crea una valutazione mozheli delle prestazioni e delle funzionalità tra i file system. Questa domanda iniziale su quale infrastruttura per l'archiviazione e l'accesso ai dati. Di solito non capiscono nessuno.

Differenze e idee di diversi sistemi operativi. Meccanismi di contaminazione virale, firewall e worm, Trojan. Protezione antivirus, sistemi operativi dei servizi di modifica della risposta. Domande di basso livello e l'inizio dei sistemi operativi BIOS. Quali protocolli di rete isspolzovat per accedere ai file system e perché. File system e protocolli di rete.


1
Non sono sicuro di cosa tratta il tuo post, ma guardando il link "attività a livello aziendale" sembra che tu stia tentando la stessa struttura logica del dominio IT come me. IT_STRUCTURE ... Non è stato un compito facile, ma il campo IT è diventato un gabinetto di linguaggi di programmazione, framework, CMS, espedienti di marketing confusi (come schemi di denominazione GPU / CPU), strumenti di sviluppo, ecc. fai la stessa identica cosa. Se qualcuno non mette ordine in questo caos, allora le cose peggioreranno
Josh Campbell,

@JoshCampbell Dopo aver visto la tua domanda, volevo espandere i suoi confini. 1. La tecnologia può essere compresa in modo più approfondito su diversi sistemi operativi. 2. Copertura Conosco compiti commerciali comuni più ampi del vostro elenco di prodotti proposto. Grazie per le informazioni, interessati alla tua opinione sulla classificazione delle domande. E le domande stesse.
STTR,

Penso che tu abbia elencato alcuni punti eccellenti, tuttavia lo scopo di questo thread era anche quello di eliminare il ragionamento astratto dietro l'installazione e la configurazione dell'ambiente di sviluppo. Il fatto che così tante aziende utilizzino prodotti diversi che richiedono tutti un apprendimento aggiuntivo ma fanno la stessa cosa, è il più grande punto di frustrazione per le persone. Voglio dare alla community una linea guida molto semplice che dice "questo è tutto ciò di cui hai bisogno, ed ecco come installarlo e configurarlo". Se altri vogliono imparare 80 prodotti diversi per ottenere la stessa soluzione, tutto il potere per loro.
Josh Campbell,

@JoshCampbell Ci sono tecniche comuni che sono ovunque. XML e XSLT. LDAP, DNS - comune a molte piattaforme. Un modo per ridurre la formazione: iniziare con tecnologie comuni. Assembler - la lingua che spiega la struttura di altre lingue. Il modo di coprire tutto in una volta non è il più semplice.) Riga di comando e sua espansione - come strumento amministrativo primario, come strumento generale per l'ideologia. Non tutto è possibile con l'aiuto della GUI. Le idee al centro dei sistemi operativi. Un ambiente eterogeneo di sistemi diversi migliorerà l'apprendimento.
STTR,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.