Como instalar vários aplicativos da Microsoft sem conflitos

11

                  Para todos os estudantes de TI, professores independentes e novos profissionais

Situação: Os dias de estágio, OJT e cargos de nível básico "práticos" estão diminuindo rapidamente em favor da experiência no setor e da especialização em domínios. As universidades e os livros didáticos não oferecem o treinamento de alto nível necessário para atender a essa necessidade e, por isso, tornou-se cada vez mais difícil para os graduados e auto-professores ganhar uma posição no mercado de trabalho de TI e igualmente difícil para empregadores para encontrar o que precisam. É uma situação de perda / perda para os dois lados. Existem duas soluções para esse problema:

  1. Comece a pagar empresas em vez de faculdades para nos dar o treinamento que precisamos e queremos. (Preferido)
  2. Crie nosso próprio centro de teste / desenvolvimento de nível empresarial usando o software gratuito da Microsoft (realista)

Um ambiente de TI / desenvolvimento padrão baseado na Microsoft geralmente consiste nos recursos de software listados abaixo. Embora a Microsoft tenha inventado o padrão COM , seu software, embora projetado para funcionar em conjunto, não funciona bem quando instalado em conjunto. Perceber quatro meses no caminho que um recurso crítico que você precisa aprender está permanentemente desativado devido a um conflito de instalação inicial apresenta sérios problemas. E como não há documentação disponível sobre a melhor forma de instalar cada aplicativo juntos em um domínio ( faculdades não ensinam. Os livros não explicam isso. ), Finalmente vemos o cerne do problema revelado.


Recursos de software:

  • Windows Server 2008 R2
  • Controlador de Domínio
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Exchange Server
  • Visual Studio 2010
  • Team Foundation Server (controle de versão)
  • SharePoint
  • Lync
  • Servidor Hyper-V

Recursos de hardware:

  • (1) estação de trabalho
  • (2) servidor 1
  • (3) Servidor 2

Domínio do problema (a pergunta): De uma perspectiva de alto nível, o que significa que detalhes de configuração individuais não são necessários, a menos que sejam críticos para a resposta, descreva como instalar o software listado acima no hardware listado acima sem sacrificar a funcionalidade. Como a maioria das pessoas normalmente não possui mais de 5 computadores executando dois processadores Octa-core, 32GB de RAM e matrizes RAID 10, vamos trabalhar sob a premissa realista de que essas caixas são modernos PCs Win7 de 500 dólares modernos com CPU de dois núcleos , 4 GB de RAM e um único HD de 500 GB. Se não for possível atingir os requisitos, diga o porquê e quais atualizações são necessárias.

Lembre-se de que esta resposta é destinada a auxiliar indivíduos técnicos, e não iniciantes, de modo que o uso de palavras geeks e grandes palavras foi autorizado. Vou detalhar o tutorial de baixo nível e publicá-lo em um site de tutorial mais apropriado. Além disso, lembre-se de que este é um ambiente de teste; portanto, não haverá 140 milhões de registros no banco de dados ou 9.000 usuários acessando o servidor da web. Não deve haver respostas abstratas aqui; " Tudo depende do que você quer fazer com isso" é uma falha automática. O indivíduo não sabe o que quer fazer com ele, porque não sabe o que pode fazer. Um desenvolvedor de software pode não saber nada sobre o SharePoint e um desenvolvedor front-end pode não saber nada sobre o SQL Server; Eles só sabem que os empregadores querem e precisam aprender, por isso tem que ser flexível. O objetivo final aqui é que um técnico / desenvolvedor de TI se sente e tenha acesso a tudo mencionado acima sem problemas. (Se for possível)

Formato preferido: a melhor resposta seria em um formato passo a passo. Por exemplo:

Servidor1:

  1. Instalar o servidor 2008 R2 Nota: o servidor deve ter 8 GB de RAM por esse motivo, etc.
  2. Execute o dcpromo.exe e instale o controlador de domínio [link para melhor prática]
  3. Instale o IIS [link para práticas recomendadas]
  4. Instalar ... [link]
  5. Instale o Hyper-V [Link] Nota: Certifique-se de que blá-blá, ou então esse [link] acontecerá etc.
  6. .....
  7. ... Instale o Server 2008 R2 no NOS virtual. Nota: Blá blá

Servidor 2:

  1. Instale este [link]
  2. Instale esse [link para as melhores práticas]
  3. ....
  4. ....

Posto de trabalho:

  1. Visual Studio [Link para práticas recomendadas]
  2. Instalar ...
  3. Instalar ...

ATUALIZAÇÃO Não abandonei este post. Quando o tempo permitir, entrarei em contato com a Microsoft diretamente para obter informações conclusivas sobre práticas recomendadas, operações mínimas mínimas etc. e postar aqui.

Josh Campbell
fonte
Sei que isso é incrivelmente longo, muito complexo e está fora das diretrizes do Stack Exchange, mas não há outro lugar para colocar esse problema. As pessoas vasculham a rede há uma década tentando encontrar um guia de como fazer tudo, mas não existe. Hora de nos unirmos e formar um. Eu nunca usei o software de virtualização fora do VirtualBox ou do VirtualPC para testar os SOs; portanto, se algo deve ser virtualizado, por favor, me dê carne suficiente para morder. Também solicito humildemente que isso seja postado em outras trocas pelo MODS, pois afeta todos os domínios de TI. Obrigado a todos
Josh Campbell

Respostas:

5

Esta resposta é baseada na experiência pessoal dos 3 servidores que tenho em execução na minha rede doméstica.

Instale o Server 2008R2 ou o Hyper-V Server na máquina B que suporta virtualização. Deixe isso como tendo apenas a função Hyper-V - execute todo o resto em suas próprias máquinas virtuais ou físicas. Execute-o no modo Server Core, se você estiver confiante o suficiente.

Controlador de domínio - em sua própria VM com mais nada - não precisa de muita RAM para funcionar bem (512 MB é suficiente para pequenas instâncias), mas causará problemas com muitas outras coisas que você tenta executar ao lado dele. Execute-o no modo Server Core, se você estiver confiante o suficiente.

O SQL Server - em sua própria VM, sem nada mais e com RAM fixa ou sozinho na máquina A - consumirá o máximo de RAM possível, portanto, é a maneira mais eficaz de limitá-la.

Exchange Server - o mesmo que o SQL Server.

SharePoint e TFS - em uma VM juntos - eles podem coexistir bem (como o TFS usa o próprio SharePoint). Se você instalar o SharePoint primeiro, o TFS poderá usar a instalação existente.

Lync - depende muito do motivo pelo qual você o usará; se ele estiver lidando com chamadas, use a máquina A apenas para isso. Se for apenas mensagens instantâneas ou uso leve, você pode fazer o VM.

Graham Wager
fonte
Agradeço seu feedback. Com base na minha própria experiência, tentativas fracassadas atuais, erros sendo lançados, conflitos de hardware etc. sua resposta parece ser a correta +1. No entanto, vou deixar isso ferver um pouco antes de marcá-lo como resolvido. Eu gostaria de fazer mais algumas tentativas de configuração e realmente bloquear essa resposta para futuros OPs. Como outro profissional de TI autodidata, tenho certeza que você entende. Respostas não enterrados em páginas de complexidade e BS são como ouro para auto alunos:)
Josh Campbell
1
Sem problemas, Josh, entenda completamente. Como observação lateral, é possível executar o Active Directory no sistema operacional host; no entanto, existem problemas de licenciamento em potencial com a adição de funções acima e além do Hyper-V, é mais difícil se recuperar de problemas nessa configuração e se você mudar para server 2012 que vai causar problemas (que eu descobri da maneira mais difícil!)
Graham Wager
Você pode limitar a quantidade de memória usada pelo SQL Server: Como: Definir uma quantidade fixa de memória (SQL Server Management Studio) .
Andrew Morton
1
É tão estranho voltar e ler isso agora que estou no mundo corporativo da TI há anos. Agora posso confirmar oficialmente o que outros disseram. Virtualização é a chave. Sei que esse pode ser um conceito confuso para quem está começando, mas é algo que você precisará saber.
31818 Josh Campbell
2

A solução é Virtualization.

Não apenas porque é mais barato, mas porque é mais fácil mantê-lo do que ter vários computadores físicos que precisam de gerenciamento, ter várias máquinas virtuais instalando janelas ao mesmo tempo é muito mais fácil do que precisar ir a computadores individuais para fazê-lo.

O Vmware Player gratuito é muito bom, o vbox oferece melhores recursos, mas eu pessoalmente prefiro o vmware player por seu desempenho. google para comparação de suas versões mais recentes.

Para que a virtualização funcione e permita sistemas operacionais de 64 bits, o processador precisa ter o VTx ativado, alguns processadores não o possuem e algumas placas-mãe o limitam (não sei por quê); portanto, verifique primeiro a especificação.

Atribua a cada VM 40 a 50 GB de espaço no disco rígido, você poderá aumentar posteriormente, se necessário.

Não tenho certeza do uso de memória RAM, mas eu tinha um pc com Windows 7 x64 para SQL Server + IIS + visual studio 2010, para desenvolvimento de aplicativos de tamanho pequeno, 4 GB era mais do que suficiente e raramente precisava do arquivo de paginação.

Considere dar a cada VM RAM suficiente para fazer com que as VMs não precisem fazer paginação (arquivo de paginação), o arquivo de paginação diminui tudo desnecessariamente, isso é especialmente importante a ser considerado, pois haverá vários sistemas operacionais usando o mesmo disco rígido simultaneamente.


Hardware:

Não escolha computadores já construídos, construa seus próprios, construir seus próprios tem o benefício de poder manter tudo sozinho e ter garantias individuais e, se algo der errado, como uma placa-mãe, você poderá colocar o disco rígido em uma máquina diferente ou se o aríete falhar, você pode trazer um aríete de outra máquina.

Não gaste demais nos processadores, os núcleos quádruplos não farão uma grande diferença no seu cenário; os núcleos duplos devem ficar bem.

Em algum momento, os processadores com 20% de aumento no desempenho custam 100% mais, o que não é sensato.

Certifique-se de escolher algo da arquitetura mais recente (atualmente Sandy bridge, preferencialmente Ivy bridgeou aguarde Haswell), a arquitetura mais nova sempre tem melhor desempenho para a mesma taxa de clock e recursos melhores.

Você nunca pode ter muita memória RAM, o tamanho da memória RAM é o que importa, a velocidade da RAM faz muito pouca diferença no mundo real (falando sobre DDR3)


Melhor prática:

Na minha opinião, isso é algo que você precisará aprender ao instalar e executar esses aplicativos, ler sobre as diferentes opções de instalação e experimentar com eles também e escolher o que VOCÊ acha melhor.

Acho que alguns livros de aprendizado o instruirão durante essas instalações. Lembro-me de ler sobre como instalar no início de um livro do MS SQL.

sharp12345
fonte
1
  1. Consultar sistemas comerciais e de TI. As principais tecnologias nos negócios e como elas se refletem na TI.
    Tarefa de nível de negócios - IT task.xlsx
  2. Padrões de negócios e TI.
    Padrão mínimo de TI list.xlsx
  3. Linguagens de programação importantes e seu valor para os negócios.
  4. Linguagens de programação e sua divisão em termos de TI.
    1. Conhecimento importante para os negócios.
    2. Conhecimentos importantes para o administrador do sistema.
    3. Conhecimento importante para o programador.
  5. Sistemas com o melhor retorno do investimento.
  6. Problemas importantes de infraestrutura de baixo nível.

A composição aproximada do parágrafo 6:

Primeiro, precisamos dar uma idéia dos recursos de hardware. Sobre como os recursos de hardware podem ser organizados. Sobre a diferença nos sistemas multiprocessador e processador único. A dependência do desempenho do aplicativo no código nerasparalelennogo de compartilhamento e número de núcleos de processador nos quais é executado.

Dê uma idéia da confiabilidade das matrizes RAID e seu relacionamento. Retire o saldo de probabilidades de falha do RAID-5, RAID-10 e RAID-6. Mostre as dificuldades práticas e os resultados das matrizes RAID de recuperação. Backup da organização. Para mostrar qual é o esquema continuado e equipamentos de energia de emergência.

Organização inadequada de matrizes de disco, escolha errada do sistema de arquivos, escolha errada do protocolo de rede para acesso aos discos rígidos = uma queda catastrófica na confiabilidade e no desempenho do subsistema de disco. Por exemplo, quando você possui o NTFS isspolzovat e quando o Sanbolic Melio FS, OCFS2 ou GFS2? Crie uma avaliação mozheli de desempenho e recursos entre sistemas de arquivos. Esta pergunta inicial sobre qual a infra-estrutura para armazenar e acessar dados. Eles geralmente não entendem ninguém.

Diferenças e idéias de diferentes sistemas operacionais. Mecanismos de contaminação viral, firewalls e worms, cavalos de Troia. Sistemas operacionais de proteção contra vírus e serviços de modificação de resposta. Perguntas de baixo nível e o início dos sistemas operacionais BIOS. Quais protocolos de rede isspolzovat para acessar sistemas de arquivos e por quê. Sistemas de arquivos e protocolos de rede.

STTR
fonte
1
Não sei ao certo qual é o seu post, mas, olhando o link "tarefas em nível de negócios", parece que você está tentando a mesma estrutura lógica do domínio de TI que eu. IT_STRUCTURE ... Não foi uma tarefa fácil, mas o campo de TI tornou-se um toalete de linguagens de programação, estruturas, CMSs, truques de marketing confusos (como esquemas de nomeação de GPU / CPU), ferramentas de desenvolvimento, etc. faça exatamente a mesma coisa. Se alguém não trazer ordem a este caos, então as coisas só vão piorar
Josh Campbell
@ JoshCampbell Depois de ver sua pergunta, eu queria expandir seus limites. 1. A tecnologia pode ser entendida mais profundamente em diferentes sistemas operacionais. 2. Cobertura Conheço tarefas comerciais comuns mais amplas que a lista de produtos propostos. Obrigado pela informação, interessada na sua opinião sobre a classificação das perguntas. E as próprias perguntas.
STTR 15/02
Eu acho que você listou alguns pontos excelentes, no entanto, o objetivo por trás desse encadeamento também foi eliminar o raciocínio abstrato por trás da instalação e configuração do ambiente de desenvolvimento. O fato de tantas empresas usarem produtos diferentes, que exigem aprendizado adicional e ainda fazem a mesma coisa, é o maior ponto de frustração para as pessoas. Quero dar à comunidade uma orientação muito simples que diga 'isso é tudo o que você precisa e aqui está como instalá-lo e configurá-lo'. Se outros querem aprender 80 produtos diferentes para obter a mesma solução, todo o poder para eles.
Josh Campbell
@ JoshCampbell Existem técnicas comuns que estão por toda parte. XML e XSLT. LDAP, DNS - comum a muitas plataformas. Uma maneira de reduzir o treinamento - comece com tecnologias comuns. Assembler - o idioma que explica a estrutura de outros idiomas. A maneira de cobrir tudo de uma vez não é a mais fácil.) Linha de comando e sua expansão - como a principal ferramenta administrativa, como uma ferramenta geral para a ideologia. Nem tudo é possível com a ajuda da GUI. As idéias no coração dos sistemas operacionais. Um ambiente heterogêneo de diferentes sistemas melhorará o aprendizado.
STTR