CentOS 7 Hypervisor I - Redes SMB

Índice geral da série: Redes de computadores para PMEs: introdução

Queridos leitores!

Às vezes, nos deparamos com servidores profissionais que oferecem suporte apenas a determinados sistemas operacionais durante o provisionamento - Provisioning inicial. Encontrámos pessoalmente servidores que, durante este processo, apenas suportam o seguinte:

  • Microsoft Windows Server 2003 e família
  • Microsoft Windows Server 2008 e família
  • Microsoft Windows Server 2012 e família
  • Red Hat Enterprise Linux RHEL 4, 6 e 7
  • Servidor SUSE Linux Enterprise 12

Debian, Ubuntu, outro ...?. Nada. O acima não significa que não possamos instalar um sistema operacional diferente, mas o que acontecerá com a garantia, drivers, patches, atualizações, etc.? Deixe cada leitor tirar suas próprias conclusões.

Hoje descobri através de uma comunicação pessoal com o meu amigo e colega Julio Cesar Carballo - trabalha num importante Data Center - que passou cerca de 10 dias a instalar 180 servidores profissionais «de suas caixas para o rack com cabeamento total incluído»Com o sistema operacional Ubuntu.

Tecnicamente é possível usar Debian, Ubuntu, CentOS - RHEL, SuSE ou outro sistema operacional Gosta de UNIX -Apesar de sistema- recomendado para tais trabalhos, como suporte de virtualização em servidores profissionais de qualquer faixa.

Neste artigo não ofereceremos muitos links nas entrelinhas, pois supomos que os posts anteriores da série «Redes de computadores para PMEs«, E que já estão familiarizados com os nomes, siglas e definições. Quais são essas páginas?:

E embora não seja especificamente da série, a leitura do seguinte artigo é muito útil, pois justifica parcialmente a escolha das distribuições Linux que fizemos para a série de postagens mencionada:

Hoje tentamos oferecer um Guia instalar um hipervisor com CentOS - Hipervisor CentOS. Cada leitor deve adaptá-lo de acordo com o hardware do seu servidor e os requisitos do fabricante. Nós deixamos o Instalação passo a passo através de imagens, para facilitar a leitura deste artigo.

  • Lembre-se de que a Red Hat, Inc. é o patrocinador principal do CentOS e que a Red Hat, Inc é a desenvolvedora de libvirt, virt-manager, oVirt e praticamente tudo relacionado à virtualização usando Qemu -KVM e sua administração.

Ajustes mínimos após a instalação passo a passo

Para facilitar a vida, porque ainda não temos um DNS em LAN, nós modificamos o arquivo um pouco / etc / host:

[root @ centos7 ~] # nano / etc / hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.10.10.4  centos7.desdelinux.fan  centos
10.10.10.1  sysadmin.desdelinux.fan sysadmin

Declaramos definitivamente os repositórios que vamos usar e atualizamos o sistema:

[root @ centos7 ~] # cd /etc/yum.repos.d/
[root @ centos7 yum.repos.d] # ls -l
total 28 -rw-r - r--. 1 root root 1664 9 de dezembro de 2015 CentOS-Base.repo -rw-r - r--. 1 root 1309 9 de dezembro de 2015 CentOS-CR.repo -rw-r - r--. 1 root 649 9 de dezembro de 2015 CentOS-Debuginfo.repo -rw-r - r--. 1 root root 290 9 de dezembro de 2015 CentOS-fasttrack.repo -rw-r - r--. 1 root 630 9 de dezembro de 2015 CentOS-Media.repo -rw-r - r--. 1 root 1331 9 de dezembro de 2015 CentOS-Sources.repo -rw-r - r--. 1 root 1952 9 de dezembro de 2015 CentOS-Vault.repo

Claro que é saudável ler o conteúdo dos arquivos de declaração originais dos repositórios recomendados pelo CentOS. As alterações que fazemos aqui se devem ao fato de não termos acesso à Internet e trabalharmos com repositórios locais baixados da WWW.

[root @ centos7 yum.repos.d] # mkdir original
[root @ centos7 yum.repos.d] # mv CentOS- * original /

[root @ centos7 yum.repos.d] # nano centos-base.repo
[centos-base] name = CentOS- $ releasever baseurl = http: //10.10.10.1/repos/centos/7/base/ gpgcheck = 0 habilitado = 1

[root @ centos7 yum.repos.d] # nano centos-updates.repo
[centos-updates]
name=CentOS-$releasever
baseurl=http://10.10.10.1/repos/centos/7/updates/x86_64/
gpgcheck=0
enabled=1

[root @ centos7 yum.repos.d] # yum clean all
Plugins carregados: mais rápido, espelho, langpacks Limpando repositórios: centos-base centos-updates Limpando tudo

[root @ centos7 yum.repos.d] # atualização yum
Plugins carregados: mais rápido, langpacks centos-base | 3.4 kB 00:00 centos-updates | 3.4 kB 00:00 (1/2): centos-base / primary_db | 5.3 MB 00:01 (2/2): centos-updates / primary_db | 9.1 MB 00:01 Determinando espelhos mais rápidos Nenhum pacote marcado para atualização

A mensagem «Nenhum (existem) pacotes marcados para atualização» - «Nenhum pacote marcado para atualização» indica que, ao declarar os repositórios mais atualizados disponíveis para nós durante a instalação, precisamente os pacotes mais atuais foram instalados.

Quais pacotes relacionados ao hipervisor foram instalados?

Na pasta / Root, O instalador Jibóia deixe um arquivo com os parâmetros mais importantes que foram usados ​​durante a implantação do CentOS. Queremos saber quais pacotes foram instalados, já que até agora não usamos diretamente o comando yum install, ao usar um instalador gráfico.

[root @ centos7 ~] # cat anaconda-ks.cfg ....
% packages @ ^ virtualization-host-environment
@base
@ compat-libraries
@testemunho
@depuração
@ virtualization-hypervisor
@ virtualization-platform
@ virtualization-tools
....

Os pacotes - pacotes com o símbolo @ a princípio, eles indicam grupos de pacotes. No nosso caso, para obter a lista de Grupos - Grupos, tivemos que adicionar o DVD de instalação à declaração de repositórios:

[root @ centos7 ~] # mount / dev / sr0 / media /
montagem: / dev / sr0 é protegido contra gravação, montagem somente leitura

[root @ centos7 ~] # nano /etc/yum.repos.d/centos-media.repo
[centos-media] name = CentOS- $ releasever baseurl = file: /// media gpgcheck = 0 enabled = 1

[root @ centos7 ~] # yum clean all
Plugins carregados: mais rápido, espelho langpacks Limpando repositórios: centos-base centos-media centos-updates Limpando tudo Limpando lista de espelhos mais rápidos

[root @ centos7 ~] # atualização do yum
Plugins carregados: mais rápido, langpacks centos-base | 3.4 kB 00:00 centos-média | 3.6 kB 00:00 centos-updates | 3.4 kB 00:00 (1/4): centos-media / group_gz | 155 kB 00:00 (2/4): centos-media / primary_db | 5.3 MB 00:00 (3/4): centos-base / primary_db | 5.3 MB 00:00 (4/4): centos-updates / primary_db | 9.1 MB 00:01 Determinando espelhos mais rápidos Nenhum pacote marcado para atualização

[root @ centos7 ~] # yum repolist all
Plugins carregados: mais rápido, langpacks Carregando velocidade de espelho do arquivo host em cache id do repositório nome do repositório centos-base status CentOS-7 habilitado: 9,007 centos-media CentOS-7 habilitado: 9,007 centos-updates CentOS-7 habilitado: 2,560 repolist: 20,574

[root @ centos7 ~] # lista de grupos yum
... Grupos de ambientes disponíveis: Instalação mínima Compute Node Infra-estrutura Servidor Servidor e arquivo de impressão Servidor host de virtualização de servidor Web básico com GUI Gnome Desktop Plasma KDE Desenvolvimento de espaços de trabalho e estação de trabalho criativa Grupos disponíveis: Bibliotecas com suporte para administração de sistemas Suporte a UNIX legado Ferramentas de gerenciamento de sistemas Ferramentas de desenvolvimento Ferramentas de segurança Ferramentas gráficas de gerenciamento Ferramentas do console da Internet. Suporte científico Suporte a cartões inteligentes ...

ó

[root @ centos7 ~] # yum groups list id
Plug-ins carregados: mais rápido, espelho, langpacks Carregando velocidades de espelho do arquivo host em cache Grupos de ambientes disponíveis: Instalação mínima Nó de computação (computador-nó-ambiente) Servidor de infraestrutura (infraestrutura-servidor-ambiente) Servidor e arquivo de impressão (arquivo-imprimir -server-environment) Servidor web básico (web-server-environment) Host de virtualização (virtualization-host-environment) Servidor com GUI (gráfico-servidor-ambiente) Gnome desktop (gnome-desktop-environment) Plasma KDE workspaces ( kde-desktop-environment) Desenvolvimento e Creative Workstation (developer-workstation-environment) Grupos instalados: Bibliotecas compatíveis (compat-libraries) Suporte a UNIX legado (legacy-unix) Ferramentas de administração de sistemas (system-admin-tools ) Ferramentas de segurança (ferramentas de segurança) Grupos disponíveis: Administração de sistemas (gerenciamento de sistemas) Ferramentas de desenvolvimento (desenvolvimento) Ferramentas de anúncios gráficos ministering (graphical-admin-tools) Ferramentas para console de Internet. (console-internet) Suporte científico (científico) Suporte para smart card (smart-card)

Durante a instalação, selecionamos a opção principal Host de virtualização e dentro dela no Plataforma de virtualização:

[root @ centos7 ~] # yum groupinfo virtualization-host-environment
---- Grupo de ambiente: Virtualization Host Environment Id: virtualization-host-environment Descrição: Host mínimo de virtualização. Grupos obrigatórios: núcleo básico
    virtualização-hipervisor
    ferramentas de virtualização
Grupos opcionais: depuração + sistema de arquivos de rede cliente + gerenciamento de sistema remoto
    plataforma de virtualização

[root @ centos7 ~] # yum groupinfo virtualization-hypervisor
.... Grupo: Hypervisor de virtualização ID de grupo: hypervisor de virtualização Descrição: A menor instalação de host de virtualização possível. Pacotes obrigatórios:
   = libvirt
   = qemu-kvm
 Pacotes opcionais: qemu-kvm-tools

[root @ centos7 ~] # yum groupinfo virtualization-tools
.... Grupo: Ferramentas de virtualização ID de grupo: ferramentas de virtualização Descrição: Ferramentas para gerenciamento de imagens virtuais offline. Pacotes padrão:
   = libguestfs
 Pacotes opcionais: libguestfs-java libguestfs-tools libguestfs-tools-c

[root @ centos7 ~] # yum groupinfo virtualization-platform
.... Grupo: plataforma de virtualização ID do grupo: plataforma de virtualização Descrição: fornece uma interface para acessar e controlar contêineres virtualizados e convidados. Pacotes necessários: libvirt
   = libvirt-client
   = virt-quem
 Pacotes opcionais: fence-virtd-libvirt fence-virtd-multicast fence-virtd-serial libvirt-cim libvirt-java libvirt-snmp perl-Sys-Virt

Outra forma de obter a Lista Completa de Pacotes Instalados é a seguinte:

[root @ centos7 ~] # yum list instalada
[root @ centos7 ~] # yum list installed> installed.txt

Relativo ao hipervisor

[root @ centos7 ~] # egrep "(vir | kvm | qemu)" installed.txt
ipxe-roms-qemu.noarch 20130517-8.gitc4bce43.el7_2.1 @Updates libvirt.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-client.x86_64 1.2.17-13.el7_2.5 @Updates libvirt- daemon.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-network.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-nwfilter.x86_64 1.2.17-13.el7_2.5 .86 @Updates libvirt-daemon-driver-interface.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-lxc.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver- network.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nodedev.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nwfilter.x64_1.2.17 13-7.el2.5_86 .64 @Updates libvirt-daemon-driver-qemu.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver-secret.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver- storage.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-kvm.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-python.x1.2.17_2 7-86.el64 @Base qemu-img. x10_1.5.3 105: 7-2.7.el86_64 @Updates qemu-kvm.x10_1.5.3 105: 7. 2.7-86.el64_10 @Updates qemu-kvm-common.x1.5.3_105 7: 2.7-86.el64_1.13 @Updates virt-what.x6_7 0.14-9.el7 @Base virt-who.noarch 2.1-XNUMX. elXNUMX_XNUMX @Updates

Observe que a saída acima mostra de qual repositório cada pacote individual foi instalado. A propósito, indiretamente verificamos se estamos trabalhando com a versão CentOS 7.2. Também podemos ver que, com o filtro utilizado na lista de pacotes, por exemplo, o pacote libguestfs que também faz parte da plataforma de virtualização.

Nós sugerimos navegue um pouco na Lista de pacotes instalados.

Operações finais ... ou quase

Conclua a configuração do hipervisor centos7.desdelinux.ventilador e crie sua primeira máquina virtual, remotamente, conforme indicado no artigo Virt-Manager e virsh: administração remota via SSH.

Para os leitores que preferem o Console sempre danificado, vamos dedicar o próximo artigo «CentOS 7 Hypervisor: Remote Administration» em que usaremos principalmente os comandos Virsh y virt-instalar executar remotamente de nossa estação de trabalho sysadmin.fromlinu.fan.

Instalação passo a passo por meio de imagens

Observações:

  • As imagens são autoexplicativas. O instalador Jibóia por CentOS é uma ferramenta muito poderosa em sua classe
  • Os valores mostrados são apenas para fins de teste e não devem ser considerados como recomendados ou oficiais em nenhum momento.
  • A ordem seguida para satisfazer as exigências do instalador, são a título de exemplo nada mais
  • Aquele que não selecionamos Política de Segurança - POLÍTICA DE SEGURANÇA qualquer, não significa que você deveria. Além do mais, nós o convidamos a usá-lo
  • Com a opção KDUMP acontece o mesmo que no ponto anterior
  • Na configuração da Rede, não tocamos em muitas opções porque não precisamos delas para fazer nosso servidor de teste virtual. Nem é preciso dizer que, mesmo que seja um teste, funciona muito bem
  • O tipo de particionamento e o tamanho de suas partições são um exemplo e nada mais
  • SELEÇÃO DE SOFTWARE é obter um hipervisor com o número mínimo de pacotes instalados. Convidamos você a enriquecer seu servidor em produção
  • Quanto à FONTE DE INSTALAÇÃO, repetimos que utilizamos repositórios locais devido à falta de ligação doméstica à Internet. Trabalhamos com repositórios locais baixados -por amigos e colegas- da WWW
  • Se após reiniciar o sistema operacional no final da instalação, você for solicitado a ler e aprovar o Contrato de Licença Final, a ordem das chaves é "1", "2" e "c", sem as aspas. De nada!. 😉

Galeria


6 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Carburo do Zodíaco dito

    Muito bom Post, Fico. Também estou ansioso para o próximo sobre administração remota via virsh e virt-install. Estou aplicando na produção quase todos os seus artigos da série PYMES e até agora estou indo muito bem. Obrigado Fico

  2.   federico dito

    Muito obrigado amigo Zodiac. Parece que esses tópicos interessam a poucos leitores.

  3.   juanjo dito

    Os artigos são bons, servem como um auxiliar de memória para coisas que você esquece ou perdeu a contribuição é muito apreciada

    1.    federico dito

      Obrigado por comentar, Juanjo. Eu pessoalmente uso esses artigos como guias de implementações.

  4.   Ismael Álvarez Wong dito

    Fico, como sempre e ao longo de toda a série até agora, o artigo em questão é muito bom.
    Sempre há algo novo: aqui é que, em vez de instalar o CentOS «minimal» (é o habitual); A partir do mesmo processo de instalação, o ambiente «Virt Host» é selecionado junto com sua Plataforma Virt e bibliotecas compatíveis.
    A técnica de alterar a fonte de instalação padrão que todos usam (o repositório contido no DVD ISO do instalador CentOS) para um repositório local na rede habilitado por http também é muito boa (aqui é obrigatório, configure primeiro a placa rede, muito bom também isso). O normal é que, depois de fazer o login no servidor pela primeira vez e configurar nossa interface de rede, habilitamos o repositório local.
    Muito úteis todos os passos dados em tremendos detalhes sobre como investigar todos os pacotes instalados que estão relacionados ao Virt kemu (de anaconda.cfg, para montar o repositório ISO DVD para trabalhar usando os Grupos).
    Nada amigo, o máximo em informações e de acordo com o último parágrafo, o próximo artigo promete muito mais.

  5.   federico dito

    Obrigado amigo Wong pelos seus comentários. Tentei adotar uma abordagem diferente para saber os pacotes instalados. Achei que era um tópico interessante e é por isso que o mencionei. Eu espero por você nos meus próximos artigos