Cómo instalar múltiples aplicaciones de Microsoft sin conflictos

11

                  Para todos los estudiantes de TI, profesores autónomos y nuevos profesionales.

Situación: los días de pasantías, OJT y puestos de nivel de entrada "prácticos" están disminuyendo rápidamente a favor de la experiencia en la industria y la especialización de dominio. Las universidades y los libros de autoaprendizaje no brindan la capacitación de alto nivel necesaria para satisfacer esta necesidad, por lo que se ha vuelto cada vez más difícil para los graduados y los autodidactas obtener un pie en el mercado laboral de TI, e igualmente difícil para empleadores para encontrar lo que necesitan. Es una situación de perder / perder para ambas partes. Hay dos soluciones a este problema:

  1. Comience a pagar a las compañías en lugar de a las universidades para que nos brinden la capacitación que necesitamos y queremos. (Privilegiado)
  2. Cree nuestro propio centro de pruebas / desarrollo de nivel empresarial con el software gratuito de Microsoft (Realista)

Un entorno estándar de TI / Desarrollo basado en Microsoft generalmente consta de los recursos de software enumerados a continuación. A pesar de que Microsoft inventó el estándar COM , su software, aunque está diseñado para funcionar en conjunto, no funciona bien cuando se instalan juntos. Al darse cuenta de cuatro meses en el futuro, una característica crítica que necesita aprender está deshabilitada permanentemente debido a un conflicto de instalación inicial presenta problemas graves. Y porque hay 0 documentación disponible sobre la forma mejor para instalar cada aplicación juntas bajo un mismo dominio ( colegios no lo enseñan. Los libros no explican. ), Finalmente vemos el corazón del problema reveló.


Recursos de software:

  • Windows Server 2008 R2
  • Controlador de dominio
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Servidor de intercambio
  • Visual Studio 2010
  • Team Foundation Server (Control de versiones)
  • SharePoint
  • Lync
  • Servidor Hyper-V

Recursos de hardware:

  • (1) estación de trabajo
  • (2) Servidor 1
  • (3) Servidor 2

Dominio del problema (La pregunta): desde una perspectiva de alto nivel, lo que significa que los detalles de configuración individuales no son necesarios a menos que sea crítico para la respuesta, describa cómo instalar el software mencionado anteriormente en el hardware mencionado anteriormente sin sacrificar la funcionalidad. Debido a que la mayoría de las personas generalmente no tienen más de 5 computadoras con dos procesadores Octa-core, 32 gb de RAM y matrices RAID 10, trabajemos bajo el supuesto realista de que estas cajas son PC Win 7 de $ 500 con CPU de doble núcleo. , 4 gb de RAM y un solo disco duro de 500 gb. Si no es posible cumplir los requisitos, indique por qué y qué actualizaciones se necesitan.

Tenga en cuenta que esta respuesta está destinada a ayudar a personas técnicas, no a principiantes, por lo que se ha autorizado el uso de palabras geek y grandes palabras. Desglosaré el tutorial de bajo nivel y lo publicaré en un sitio de tutorial más apropiado en el futuro. Además, recuerde que este es un entorno de prueba, por lo que no habrá 140 millones de registros en la base de datos ni 9,000 usuarios accediendo al servidor web. No debería haber respuestas abstractas aquí; " Todo depende de lo que quieras hacer con él" es un error automático. El individuo no sabe qué quiere hacer con él porque no sabe qué puede hacer. Un desarrollador de software puede no saber nada sobre SharePoint y un desarrollador front-end puede no saber nada sobre SQL Server; Solo saben que los empleadores lo quieren y deben aprenderlo, por lo que tiene que ser flexible. El objetivo final aquí es que un técnico / desarrollador de TI se siente y tenga acceso a todo lo mencionado anteriormente sin problemas. (Si es posible)

Formato preferido: la mejor respuesta sería un formato paso a paso. Por ejemplo:

Servidor 1:

  1. Instalar el servidor 2008 R2 Nota: el servidor debe tener 8 gb de RAM por este motivo, etc.
  2. Ejecute dcpromo.exe e instale el controlador de dominio [enlace a las mejores prácticas]
  3. Instale IIS [enlace a las mejores prácticas]
  4. Instalar ... [enlace]
  5. Instalar Hyper-V [Enlace] Nota: Asegúrese de que bla, bla, de lo contrario, este [enlace] sucederá, etc.
  6. .....
  7. ... Instalar Server 2008 R2 en el NOS virtual Nota: Bla, bla, bla

Servidor 2:

  1. Instale este [Enlace]
  2. Instale ese [enlace a la mejor práctica]
  3. ....
  4. ....

Puesto de trabajo:

  1. Visual Studio [Enlace a las mejores prácticas]
  2. Instalar en pc ...
  3. Instalar en pc ...

ACTUALIZACIÓN No he abandonado esta publicación. Cuando el tiempo lo permita, me comunicaré directamente con Microsoft para obtener información concluyente sobre las mejores prácticas, operaciones mínimas, etc. y publicaré aquí.

Josh Campbell
fuente
Me doy cuenta de que esto es increíblemente largo, muy complejo y muuuucho más allá de las pautas de Stack Exchange, pero no hay otro lugar para solucionar este problema. La gente ha estado recorriendo la red durante una década tratando de encontrar una guía de cómo hacer todo, pero no existe una. Es hora de que nos unamos y hagamos uno. Nunca he usado un software de virtualización fuera de VirtualBox o VirtualPC para probar los sistemas operativos, así que si algo debe ser virtualizado, por favor, dame suficiente carne para morder. También solicito humildemente que MODS realice una publicación cruzada en otros intercambios por parte de MODS, ya que afecta a todos los dominios de TI. Gracias a todos
Josh Campbell

Respuestas:

5

Esta respuesta se basa en la experiencia personal, de los 3 servidores que tengo en mi red doméstica.

Instale Server 2008R2 o Hyper-V Server en la máquina B que admite la virtualización. Deje esto como el solo rol de Hyper-V: ejecute todo lo demás en sus propias máquinas virtuales o físicas. Ejecútelo en modo Server Core si tiene la confianza suficiente para hacerlo.

Controlador de dominio : en su propia máquina virtual sin nada más, no necesita mucha RAM para funcionar bien (512Mb a menudo es suficiente para instancias pequeñas), pero causará problemas con muchas otras cosas que intenta ejecutar a su lado Ejecútelo en modo Server Core si tiene la confianza suficiente para hacerlo.

SQL Server , en su propia VM sin nada más y con RAM fija o solo en la máquina A, consumirá tanta RAM como sea posible, por lo que esta es la forma más efectiva de limitarla.

Exchange Server : igual que SQL Server.

SharePoint y TFS , en una máquina virtual juntos, pueden coexistir bien (ya que TFS usa el propio SharePoint). Si instala SharePoint primero, TFS debería poder usar la instalación existente.

Lync : depende en gran medida de para qué lo va a usar, si manejará llamadas, use la máquina A solo para esto. Si solo se trata de mensajes instantáneos o uso ligero, puede VM.

Graham Wager
fuente
Agradezco tus comentarios. Según mi propia experiencia, intentos fallidos actuales, errores arrojados, conflictos de hardware, etc., su respuesta parece ser la correcta +1. Sin embargo, voy a dejar que esto hierva un poco antes de marcarlo como resuelto. Me gustaría hacer algunos intentos de configuración más y realmente bloquear esta respuesta para futuros OP. Como otro tipo de TI autodidacta, estoy seguro de que lo entiendes. Las respuestas que no están enterradas en páginas de complejidad y BS son como el oro para los autoaprendices:)
Josh Campbell
1
No hay problema Josh, entiendo completamente. Como nota al margen, es posible ejecutar Active Directory en el sistema operativo host, sin embargo, existen posibles problemas de licencia al agregar cualquier rol más allá de Hyper-V, es más difícil recuperarse de los problemas en esta configuración, y si alguna vez se muda a Server 2012 que va a causar problemas (que he encontrado la manera dura!)
Graham apuesta
Puede limitar la cantidad de memoria utilizada por SQL Server: Cómo: establecer una cantidad fija de memoria (SQL Server Management Studio) .
Andrew Morton
1
Tan extraño volver y leer esto ahora que he estado en el mundo corporativo de TI durante años. Ahora puedo confirmar oficialmente lo que otros han dicho. La virtualización es la clave. Me doy cuenta de que esto puede ser un concepto confuso para aquellos que recién comienzan, pero es algo que necesitarán saber.
Josh Campbell
2

La solución es Virtualization.

No solo porque es más barato, sino porque mantenerlo es más fácil que tener varias computadoras físicas que necesitan administración, tener múltiples máquinas virtuales instalando Windows al mismo tiempo es mucho más fácil que tener que ir a computadoras individuales para hacerlo.

El Vmware Player gratuito es bastante bueno, vbox ofrece mejores funciones, pero personalmente prefiero vmware player por su rendimiento. google para la comparación de sus últimas versiones.

Para que la virtualización funcione y permita sistemas operativos de 64 bits, el procesador debe tener VTx habilitado, algunos procesadores no lo tienen y algunas placas base lo limitan (no sé por qué), así que verifique primero las especificaciones.

Asigne a cada VM 40 ~ 50 gb de espacio en el disco duro, luego puede aumentar si es necesario.

No estoy seguro del uso de RAM, pero tenía una PC con Windows 7 x64 para SQL Server + IIS + visual studio 2010, para el desarrollo de aplicaciones de pequeño tamaño, 4 gb era más que suficiente, y rara vez necesitaba el archivo de página.

Considere dar a cada VM suficiente memoria RAM para que las VM no necesiten hacer una gran cantidad de paginación (archivo de página), el archivo de página ralentiza todo innecesariamente, esto es especialmente importante de considerar ya que habrá múltiples sistemas operativos que usen el mismo disco duro al mismo tiempo.


Hardware:

No elija computadoras ya construidas, la suya propia, la construcción de la suya tiene la ventaja de poder mantener todo usted mismo y tener garantías individuales, y si algo sale mal, como una placa base, puede colocar el disco duro en una máquina diferente, o Si el carnero se estropeó, puede traer un carnero de otra máquina.

No gaste demasiado en procesadores, los núcleos cuádruples no harán una gran diferencia en su escenario, los núcleos dobles deberían estar bien.

En ocasiones, los procesadores con un aumento del rendimiento del 20% cuestan un 100% más, lo cual no es sabio.

Asegúrese de elegir algo de la última arquitectura (actualmente Sandy bridge, preferiblemente Ivy bridge, o espere Haswell), la arquitectura más nueva siempre tiene un mejor rendimiento para la misma frecuencia de reloj y mejores características.

Nunca puede tener demasiado ram, el tamaño del ram es lo que importa, la velocidad del ram hace muy poca diferencia en el mundo real (hablando de DDR3)


Mejores prácticas:

En mi opinión, esto es algo que tendrá que aprender al instalar y ejecutar esas aplicaciones, leer sobre las diferentes opciones de instalación y experimentar con ellas también, y luego elegir lo que USTED piensa que es mejor.

Creo que algunos libros de aprendizaje lo instruirán durante tales instalaciones, recuerdo haber leído sobre cómo instalar al comienzo de un libro de MS SQL.

sharp12345
fuente
1
  1. Consulta de negocios y sistemas informáticos. Las principales tecnologías en los negocios y cómo se reflejan en TI.
    Tarea de nivel empresarial - IT task.xlsx
  2. Estándares de negocios y TI.
    Standart de TI lista mínima.xlsx
  3. Importantes lenguajes de programación y su valor para el negocio.
  4. Lenguajes de programación y su división en términos de TI.
    1. Conocimientos importantes para los negocios.
    2. Mayor conocimiento para el administrador del sistema.
    3. Conocimientos importantes para el programador.
  5. Sistemas con el mejor retorno de la inversión.
  6. Importantes problemas de infraestructura de bajo nivel.

La composición aproximada del párrafo 6:

Primero necesita dar una idea de las capacidades del hardware. Acerca de cómo se pueden organizar los recursos de hardware. Sobre la diferencia en los sistemas multiprocesador y procesador único. La dependencia del rendimiento de la aplicación en el código compartido nerasparalelennogo y el número de núcleos de procesador en el que se ejecuta.

Dé una idea de la fiabilidad de las matrices RAID y su relación. Retirar el saldo de probabilidades de falla de RAID-5, RAID-10 y RAID-6. Muestra las dificultades prácticas y los resultados de las matrices RAID de recuperación. Organización de respaldo. Para mostrar cuál es el esquema continuo y el equipo de energía de emergencia.

Organización inadecuada de las matrices de discos, una elección incorrecta del sistema de archivos, la elección incorrecta del protocolo de red para acceder a los discos duros = una caída catastrófica en la confiabilidad y el rendimiento del subsistema de disco. Por ejemplo, cuando tiene isspolzovat NTFS, y cuando Sanbolic Melio FS, OCFS2 o GFS2? Cree una evaluación mozheli de rendimiento y características entre sistemas de archivos. Esta pregunta inicial sobre cuál es la infraestructura para almacenar y acceder a los datos. Usualmente no tienen a nadie que entienda.

Diferencias e ideas de diferentes sistemas operativos. Mecanismos de contaminación viral, cortafuegos y gusanos, troyanos. Protección contra virus, servicios de modificación de respuesta de sistemas operativos. Preguntas de bajo nivel y el comienzo de los sistemas operativos BIOS. Qué protocolos de red de isspolzovat tienen acceso a los sistemas de archivos y por qué. Sistemas de archivos y protocolos de red.

STTR
fuente
1
No estoy seguro de qué se trata su publicación, pero al revisar el enlace de 'tareas de nivel empresarial' parece que está intentando la misma estructuración lógica del dominio de TI que yo. ESTRUCTURA DE TI ... No ha sido una tarea fácil, pero el campo de TI se ha convertido en un inodoro de lenguajes de programación, marcos, CMS, trucos de marketing confusos (como esquemas de nombres de GPU / CPU), herramientas de desarrollo, etc. haz exactamente lo mismo. Si alguien no pone orden en este caos, entonces las cosas solo empeorarán
Josh Campbell
@JoshCampbell Después de ver tu pregunta, quería ampliar sus límites. 1. La tecnología se puede entender más profundamente en diferentes sistemas operativos. 2. Cobertura Conozco tareas comerciales comunes más amplias que su lista de productos propuesta. Gracias por la información, interesado en su opinión sobre la clasificación de las preguntas. Y las preguntas mismas.
STTR
Creo que enumeró algunos puntos excelentes, sin embargo, el propósito detrás de este hilo era también eliminar el razonamiento abstracto detrás de la instalación y configuración del entorno de desarrollo. El hecho de que tantas compañías utilicen productos diferentes que requieren un aprendizaje adicional y que, sin embargo, hagan lo mismo, es el mayor punto de frustración para las personas. Quiero darle a la comunidad una guía muy simple que diga 'esto es todo lo que necesitas, y aquí te explicamos cómo instalarlo y configurarlo'. Si otros quieren aprender 80 productos diferentes para lograr la misma solución, todo el poder para ellos.
Josh Campbell
@JoshCampbell Hay técnicas comunes que están en todas partes. XML y XSLT. LDAP, DNS: común a muchas plataformas. Una forma de reducir la capacitación: comience con tecnologías comunes. Ensamblador: el lenguaje que explica la estructura de otros idiomas. La forma de cubrir todo de una vez no es la más fácil.) La línea de comando y su expansión, como la herramienta administrativa principal, como una herramienta general para la ideología. No todo es posible con la ayuda de GUI. Las ideas en el corazón de los sistemas operativos. El ambiente heterogéneo de diferentes sistemas mejorará el aprendizaje.
STTR