Como lidar com a instalação inicial de um servidor Linux?

1

Nas últimas semanas descobri que minhas habilidades de administrador de sistema Linux são muito baixas, então comprei HDD maior (1.5TB) e comecei a jogar com máquinas virtuais. Eu estou experimentando muito difícil, então acabei reinstalando muito. Meu problema é, eu realmente não sei, qual é a melhor maneira de fazer configuração inicial .

Minha primeira idéia foi criar um script bash simples, que instalasse todos os pacotes necessários, compilasse fontes, configurasse contas etc. Mas meu problema era que normalmente ficava no meio do caminho, por causa de alguma mudança ou problema, então eu tive que manualmente cortar de qualquer jeito. Além disso, esse script será superado rapidamente.

Outra ideia, que estou tentando agora, é escrever uma lista de verificação com as coisas que preciso fazer, e depois instalar manualmente tudo e checar as coisas no papel. Isto tem a vantagem de ter mais etapas genéricas (como instalar o MySQL), no entanto eu tenho que fazer tudo manualmente, o que não é muito conveniente.

As últimas opções são instalar um sistema inteiro manualmente, configurá-lo, criar uma imagem de partição e restaurá-la eventualmente em vez de uma instalação limpa. Embora isso pareça-me uma boa solução para instalar 20 servidores ao mesmo tempo, ele também estará desatualizado em breve, então eu teria que criar uma instalação nova, atualizada e limpa e criar sua imagem novamente.

Eu sei que situações diferentes aplicam medidas diferentes, então provavelmente não há uma solução para todos .

Então, minha pergunta é.

Você tem algum tipo de lista de verificação, script de instalação ou qualquer outro tipo de coisa, quando você está instalando um novo sistema?

    
por Jakub Arnold 10.11.2009 / 06:46

5 respostas

5

Existem duas áreas diferentes que você deseja analisar:

  • Fornecimento bare metal - indo de um servidor sem sistema operacional para um com um sistema operacional básico instalado nele. As ferramentas para provisionar variam de acordo com o sistema operacional e a distribuição: o Windows WDS , O Solaris tem JumpStart e o Linux tem uma variedade, dependendo da distribuição, com kickstart e FAI estando entre os mais populares. Você também descobrirá que os serviços na nuvem, como o EC2, têm seus próprios métodos de lidar com o provisionamento bare-metal, centrados na criação de uma VM pré-carregada que você pode inicializar.
  • Uma vez que você tenha uma imagem do SO base, configure-a para ser um servidor útil. Para isso, veja ferramentas como Chef , Puppet , bcfg2 ou cfengine . A maior vantagem de usar uma ferramenta como essa ao seguir um script é que ela também manipulará as alterações em seu servidor ao longo do tempo, além de provisionar novos servidores.
por 10.11.2009 / 07:13
3

Como estamos falando de máquinas virtuais, por que não usar imagens ? Para a maioria dos sistemas VM, você pode ter algum tipo de modelo que a máquina inicial usa. Assim, você sempre pode criar um sistema básico, configurá-lo a seu gosto como um sistema básico genérico e depois criar todas as outras máquinas derivadas a partir desse modelo básico. Como você realizaria isso dependeria da tecnologia de virtualização que você usou.

Para algo como o OpenVZ / VServer, os modelos são usados de qualquer maneira - basta criar um personalizado. Para algo como o KVM, basta copiar a imagem do disco rígido ou até mesmo usar uma combinação de imagens de disco rígido somente leitura com instantâneos. Outros também possuem capacidades semelhantes.

    
por 10.11.2009 / 08:34
2

Eu sempre uso o netinstall do Debian. Este é um sistema absolut mínimo. Então, passo a passo, construindo o sistema com o apt-get. Você pode colocar os comandos do apt-get em um arquivo e usar este arquivo mais tarde para reconstruir o sistema, até um certo ponto.

    
por 10.11.2009 / 08:42
2

Estou muito feliz em usar um servidor cobbler que é central lida com todas as máquinas (bare metal, dom0 e VM) que eu tenho.

Para isso, criei uma VM VMware em cima da qual instalei meu servidor Cobbler, do que posso usá-lo em qualquer lugar que eu precise, simplesmente conectando meu laptop na LAN ou na máquina para ser instalado através de um cabo cruzado.

Isso é muito escalável, fácil de manusear e padroniza o centro de suas instalações.

    
por 10.11.2009 / 09:58
0

Você não mencionou o sabor do Linux. Eu segundo a recomendação do sapateiro. Além de fazer provisionamento, ele pode fazer um gerenciamento de configuração realmente básico, embora eu realmente recomende o fantoche para o gerenciamento de configuração. Para inicializá-lo irá gerenciar e manter sincronizado, uma cópia dos repositórios de atualização localmente. O Cobbler é muito fácil de ser instalado e executado, o fantoche (e todas as outras ferramentas de gerenciamento de configuração) tem uma curva um pouco mais acentuada.

    
por 26.11.2009 / 00:50