Kategorie: Linux, Virtualization
Openstack: Resize und Migration
Nova benötigt für die Funktionen Resize und Migration SSH-Zugriff ohne Passwort zwischen allen Compute-Hosts
Soll eine Instanz auf einen anderen Host wandern, müssen die beiden Hosts aufeinander per SSH zugreifen können. Beim Resize wird die VM in geänderte Größe auf einen anderen Host migriert. Um diesen SSH-Zugriff zu ermöglichen, müssen die public keys der anderen Hosts in der authorized_keys eines jeden Hosts sein.
Um das bei einer größeren Zahl von Hosts nicht unüberschaubar werden zu lassen, empfiehlt es sich, für alle Compute-Hosts den selben Schlüssel zu verwenden. Jeder hat also den selben public und private key und ersteren auch in der authorized_hosts.
# usermod -s /bin/bash nova
# su - nova
# mkdir -p -m 700 .ssh
# cat > config <<EOF
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
EOF
# ssh-keygen -f id_rsa -b 1024 -P ""
# cp /var/lib/nova/.ssh/id_rsa.pub /var/lib/nova/.ssh/authorized_keys
Die Dateien config,id_rsa, id_rsa.pub und authorized_keys dann auf alle compute hosts verteilen!