Índice geral da série: Redes de computadores para PMEs: introdução
Olá amigos!
Você sabe o que? Qualquer outra frase para o início de um artigo, como tentei em posts anteriores, não me parece a mais adequada, por isso volto à minha saudação habitual, definitiva e alargada, incluindo os Leitores que sabemos também pertencem à Comunidade .
Hoje é o primeiro dia do ano de 2017 e queremos estender a todos os nossos leitores, os mais sinceros Parabéns pelo Ano Novo que acaba de começar:
- ! Parabéns e um Feliz Ano Novo a todos!.
E como um presente de início de ano, trazemos para vocês a 2ª parte -e final- de como podemos gerenciar remotamente o hipervisor no CentOS 7 criado no artigo anterior da série Redes PME, como iremos chamá-lo de agora em diante.
Não vamos oferecer muitos links nas entrelinhas, porque assumimos 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
- CentOS 7 Hipervisor I
Também recomendamos a leitura do seguinte artigo, pois justifica parcialmente a escolha das distribuições Linux que fizemos para a série de postagens mencionada:
Gerenciando remotamente o hipervisor centos7
Usaremos apenas o console e os comandos Virsh y virt-instalar. Para tornar a vida mais fácil para nós porque NÃO temos DNS ainda:
buzz @ sysadmin: ~ $ nano / etc / hosts 127.0.0.1 localhost 10.10.10.10 administrador de sistema.desdelinux.fan sysadmin 10.10.10.4 centos7.desdelinux.fan centos7 # As linhas a seguir são desejáveis para hosts compatíveis com IPv6 ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters # ------------ ------------------
Nós invocamos o comando Virsh de nossa estação de trabalho:
buzz @ sysadmin: ~ $ sudo virsh [sudo] senha para buzz: Bem-vindo ao virsh, o terminal interativo de virtualização. Digite: 'help' para obter ajuda com os comandos 'quit' para sair
Para evitar a execução de comandos no hipervisor errado!
virsh#uri qemu: / sistema # Estamos no hypervisor local ou "sysadmin".
Nós nos conectamos com o hipervisor remoto
virsh # connect qemu + ssh: // root @ centos7 / system A autenticidade do host 'centos7 (10.10.10.4)' não pode ser estabelecida. A impressão digital da chave ECDSA é 71: b9: d9: f7: 30: 58: 07: 7f: a9: 78: 53: 21: 54: 67: 26: 4f. Tem certeza de que deseja continuar se conectando (sim / não)? sim senha do root @ centos7:
Se a etapa anterior retornar um erro de autenticação, você deve excluir o arquivo /root/.ssh/hosts_conhecidos, e tente novamente.
virsh#uri qemu + ssh: // root @ centos7 / system # Já estamos conectados ao hipervisor remoto
Armazenamento no hipervisor remoto
virsh # lista de pool Nome Estado Autostart ------------------------------------------- padrão ativo sim virsh # piscina-info padrão Nome: UUID padrão: 71d42689-cfaf-4190-bad8-c395640ceee7 Estado: executando Persistente: sim Autostart: sim Capacidade: 155.43 GiB Alocação: 1.28 GiB Disponível: 154.15 GiB virsh # pool-dumpxml padrão padrão 71d42689-cfaf-4190-bad8-c395640ceee7 166896857088 1378762752 165518094336 / var / lib / libvirt / images 0711 0 0 system_u: object_r: virt_image_t: s0
Não queremos que as máquinas sejam salvas em / var / lib / libvirt / images
virsh#exit
Criamos um novo depósito de armazenamento em centos7
buzz @ sysadmin: ~ $ ssh root @ centos7 senha de root @ centos7: [root @ centos7 ~] # mkdir / home / vms [root @ centos7 ~] # saída logout Conexão com 10.10.10.4 fechada.
Voltamos ao administrador do sistema e ao virsh
buzz @ sysadmin: ~ $ sudo virsh Bem-vindo ao virsh, o terminal interativo de virtualização. Digite: 'help' para obter ajuda com os comandos 'quit' para sair virsh # connect qemu + ssh: // root @ centos7 / system senha de root @ centos7: virsh#uri qemu + ssh: // root @ centos7 / system
Não queremos o início automático do depósito "padrão"
virsh # pool-autostart padrão --disable Pool padrão desmarcado como autostarted
Definimos um novo intervalo de armazenamento no recém-criado / home / vms
virsh # pool-define-as --name centos7-vms --type dir --target / home / vms --source-format xfs Pool centos7-vms definido virsh # lista de pools --all Nome Estado Autostart ------------------------------------------- centos7-vms inativo nenhum padrão ativo não virsh # pool-start centos7-vms Pool centos7-vms iniciado virsh # lista de pools --all Nome Estado Autostart ------------------------------------------- centos7-vms ativo nenhum padrão ativo não virsh #pool-autostart centos7-vms Pool centos7-vms marcado como iniciado automaticamente virsh # pool-info centos7-vms Nome: centos7-vms UUID: 6a9e0f8c-03dc-405b-8b52-f1899b632adc Estado: executando Persistente: sim Autostart: sim Capacidade: 155.43 GiB Alocação: 1.29 GiB Disponível: 154.15 GiB virsh#pool-dumpxml centos7-vms centos7-vms 6a9e0f8c-03dc-405b-8b52-f1899b632adc 166896857088 1381736448 165515120640 / home / vms 0755 0 0 unconfined_u: object_r: home_root_t: s0
Criamos a imagem da máquina virtual «wordpress»
Nota: a imagem ISO do openSUSE que anteriormente copiamos para o repositório de armazenamento centos7-vms. É por isso que está listado abaixo. Obviamente, queremos instalar o WordPress na distribuição OpenSuSE.
virsh # pool-refresh centos7-vms Piscina centos7-vms atualizada virsh #vol-list centos7-vms Caminho do nome ------------------------------------------------ ------------------------------ openSUSE-13.2-DVD-x86_64.iso /home/vms/openSUSE-13.2-DVD- x86_64.iso virsh # vol-create-as --pool centos7-vms --name wordpress.raw --capacity 40G Vol wordpress.raw criado virsh #vol-list centos7-vms Caminho do nome ------------------------------------------------ ------------------------------ openSUSE-13.2-DVD-x86_64.iso /home/vms/openSUSE-13.2-DVD- x86_64.iso wordpress.raw /home/vms/wordpress.raw
Redes Virtuais
Removemos o DHCP da rede padrão
virsh # net-list --all Name State Autostart Persistent ---------------------------------------------- ------------ padrão ativo sim sim virsh # net-info padrão Nome: UUID padrão: 2a2ef469-3008-45f9-a165-ab1fb8f6277b Ativo: sim Persistente: sim Inicialização automática: sim Ponte: virbr0
A rede "padrão" é encontrada assim
virsh # padrão de edição de rede padrão 18ce4bbb-fddb-4300-9f13-65b4d999690c
E vamos deixar assim
padrão 2a2ef469-3008-45f9-a165-ab1fb8f6277b
Nós aplicamos as mudanças
virsh # net-destroy padrão Padrão de rede destruído virsh # net-start padrão Padrão de rede iniciado virsh # net-list --all Name State Autostart Persistent ---------------------------------------------- ------------ padrão ativo sim sim virsh # net-info padrão Nome: UUID padrão: 2a2ef469-3008-45f9-a165-ab1fb8f6277b Ativo: sim Persistente: sim Inicialização automática: sim Ponte: virbr0 virsh# desistir
Criamos a máquina virtual "wordpress" remotamente
buzz @ sysadmin: ~ $ sudo virt-install \ --connect qemu + ssh: // root @ centos7 / system \ --virt-type = kvm \ --nome wordpress \ --ram 1024\ --vcpus = 1 \ --disk /home/vms/wordpress.raw\ --cdrom /home/vms/openSUSE-13.2-DVD-x86_64.iso\ --os-type linux\ --network network = default \ --descrição wordpress.desdelinux.fã\ --graphics vnc\ --video = vga [sudo] senha para buzz: root @ centos7's senha: Iniciando a instalação ... Criando domínio ... | 0 B 00:00 senha do root @ centos7: root @ senha do centos7: (virt-viewer: 7491): Gdk-CRITICAL **: gdk_window_set_cursor: assertion 'GDK_IS_WINDOW (janela)' falhou
Se fecharmos inadvertidamente a janela, não importa. Nós nos reconectamos
buzz @ sysadmin: ~ $ virt-viewer --connect qemu + ssh: // root @ centos7 / system wordpress senha de root @ centos7: senha de root @ centos7:
Próximos artigos?
DNS, DHCP e NTP - Redes SMB