Í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?:
- Redes de computadores para PMEs: introdução
- Instalação da estação de trabalho
- 6 desktops Debian
- Virtualização no Debian: Introdução
- Qemu-Kvm + Virt-Manager no Debian
- virt-comandos no Debian
- Apresentação CentOS
- Comando virsh
- Virt-Manager e virsh: administração remota via SSH
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
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
Muito obrigado amigo Zodiac. Parece que esses tópicos interessam a poucos leitores.
Os artigos são bons, servem como um auxiliar de memória para coisas que você esquece ou perdeu a contribuição é muito apreciada
Obrigado por comentar, Juanjo. Eu pessoalmente uso esses artigos como guias de implementações.
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.
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