Eu encontrei uma solução.
Como eu suspeitava, a causa do problema foi a falta de tsc_scale
nos sinalizadores de recursos da CPU de surya.
Acontece que você pode migrar uma VM de um host sem tsc_scale
para um host com ela, mas uma VM em execução em um host com tsc_scale
pode SOMENTE ser migrada para outro host com isso.
Hora de enviar um relatório de erros.
Eu criei outro DRBD baseado em ZFS ZVOL, desta vez entre surya e outra máquina na minha rede, meu servidor principal ganesh
.
- ganesh é um AMD Phenom II 1090T com 32GB de RAM em um ASUS Sabertooth 990FX m / b
- Sinalizadores de CPU:
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr cpb hw_pstate vmmcall npt lbrv svm_lock nrip_save pausefilter
- Sinalizadores de CPU:
Eu posso migrar uma VM entre surya e ganesh, sem problemas e posso migrar uma VM de surya ou ganesh para indra. Mas não consigo migrar uma VM de indra para surya ou ganesh .
Eu posso viver com isso por enquanto. O ganesh deve ser atualizado quando os novos processadores AMD Zen forem lançados, e surya terá a placa-mãe e a RAM atuais do ganesh. Eu vou comprar um novo FX-6300 ou FX-8320 para ele ao mesmo tempo, então todas as máquinas terão tsc_scale
.
Eu tenho outra máquina (kali) na rede com uma CPU FX-8320 (que também possui o recurso tsc_scale
). Eu já estava planejando adicionar isso aos experimentos de migração ao vivo ZVOL + DRBD + assim que eu atualizo o zpool principal no ganesh (de 4x1TB RAIDZ para 2x4TB espelhado) e libero mais alguns discos antigos, então eu poderei migrar VMs para frente e para trás entre indra e kali, ou entre surya e ganesh.
A próxima fase no meu plano de experimentação de VM é escrever scripts para automatizar completamente o processo de configuração de uma VM para usar o DBRD no ZVOL e migrar VMs entre máquinas host.
Quando eu tiver isso funcionando bem, vou acabar com ele e começar a trabalhar com o ganeti, que já faz o que eu estou planejando escrever (mas mais completo e melhor).
E finalmente, quando me canso disso, mudo para o openstack e uso o cinder para o gerenciamento de volume. Estou tentado a pular o ganeti e ir direto para o openstack, mas o ganeti é uma tecnologia tão legal que eu quero jogar com ele por um tempo ... Eu não o uso há anos.