Instanzen
Instance |
Node |
Disk template |
VCPU |
Memory |
acme.int.thinkmo.de |
s2n.thinkmo.de |
plain |
1 |
512M |
backup.int.thinkmo.de |
s2n.thinkmo.de |
plain |
2 |
1.0G |
dnsmaster.int.thinkmo.de |
s1n.thinkmo.de |
drbd |
1 |
512M |
git.int.thinkmo.de |
s1n.thinkmo.de |
drbd |
2 |
2.0G |
ldap.int.thinkmo.de |
s1n.thinkmo.de |
drbd |
1 |
1.0G |
mail.thinkmo.de |
s1n.thinkmo.de |
drbd |
2 |
2.0G |
monitor.int.thinkmo.de |
s2n.thinkmo.de |
plain |
2 |
1.0G |
mx.thinkmo.de |
s1n.thinkmo.de |
drbd |
2 |
1.0G |
news.thinkmo.de |
s2n.thinkmo.de |
plain |
1 |
1.0G |
postgres-repl.int.thinkmo.de |
s2n.thinkmo.de |
plain |
2 |
1.0G |
postgres.int.thinkmo.de |
s1n.thinkmo.de |
plain |
2 |
1.0G |
s1-dns.thinkmo.de |
s1n.thinkmo.de |
plain |
1 |
1.0G |
s1-httprelay.thinkmo.de |
s1n.thinkmo.de |
plain |
2 |
2.0G |
s1-smtprelay.thinkmo.de |
s1n.thinkmo.de |
plain |
1 |
1.0G |
s2-dns.thinkmo.de |
s2n.thinkmo.de |
plain |
1 |
1.0G |
s2-httprelay.thinkmo.de |
s2n.thinkmo.de |
plain |
2 |
2.0G |
s2-smtprelay.thinkmo.de |
s2n.thinkmo.de |
plain |
1 |
1.0G |
shell.thinkmo.de |
s2n.thinkmo.de |
plain |
2 |
2.0G |
vpn.thinkmo.de |
s1n.thinkmo.de |
drbd |
1 |
1.0G |
web-moin.int.thinkmo.de |
s1n.thinkmo.de |
drbd |
4 |
4.0G |
web.int.thinkmo.de |
s1n.thinkmo.de |
drbd |
4 |
4.0G |
single.int.thinkmo.de |
s1n.thinkmo.de |
drbd |
1 |
2.0G |
taube.int.thinkmo.de |
s3.thinkmo.de |
... |
2 |
2.0G |
taube-erp.int.thinkmo.de |
s3.thinkmo.de |
... |
2 |
2.0G |
Tasks
Host Reboot
Auf dem Ganeti-Master (aktuell s1n.thinkmo.de) den Watcher ausschalten und alle VM des zu rebootenden Systems (hier: s2n) herunterfahren:
s1n# gnt-cluster watcher pause 1h s1n# gnt-instance shutdown --no-remember --primary s2n.thinkmo.de
Das System rebooten. Dies kann sehr lange dauern!
s2n# reboot
Ganeti starten, dabei wird die Platten-Passphrase abgefragt. Manchmal muss das ganze zweimal ausgeführt werden.
s2n# systemctl start ganeti-local.target
Den Ganeti-Watcher wieder starten, dieser wird im nächsten Lauf die VM starten.
s1n# gnt-cluster watcher continue
Nach fünf Minuten sollten die VM wieder laufen.
Wenn die drbd-Devices nicht automatisch verbunden werden:
# das mit drbd ist "normal". # ganeti kommt nicht immer nach einem ausfall des secondary damit klar und startet es wieder richtig. # dagegen hilft: s1n# gnt-instance activate-disks $vm
Master Node switchen
Wenn der Ganeti-Master auf dem falschen Node läuft, auf dem Wunsch-Node eingeben:
gnt-cluster master-failover
Instance erzeugen
gnt-instance add \ -o cloud-init \ --disk-template ext --disk 0:provider=zfs,size=4G --disk 1:provider=zfs,size=1G \ --node s3.thinkmo.de \ --net 0:ip=::9:1:0:1 \ -B memory=2048 \ --os-parameters image=https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-amd64.raw,sshkey=ssh-ed25519\ AAAAC3NzaC1lZDI1NTE5AAAAILCKQfpNdxNcJZBIeAtuRC7LpvPsNeZvDNsyTIkH0H0d \ test1.reinterpret-cast.de
gnt-instance add \ -o cloud-init \ --disk-template ext --disk 0:provider=zfs,size=64G --disk 1:provider=zfs,size=1G \ --node s3.thinkmo.de \ --net 0:ip=::1:80:4:1 \ -B memory=2048,vcpus=2 \ --os-parameters image=https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-amd64.raw,sshkey=sk-ssh-ed25519@openssh.com\ AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIAT7+oX8i+xV0B3ZXLnXJ/7Cu7kXaWOuhnbSNzL3b6pzAAAABHNzaDo= \ taube-erp.int.thinkmo.de
# neue (leere) instance erzeugen
gnt-instance add -n s3.thinkmo.de -o thinkmo -t ext --disk=0:size=65G,provider=zfs \
--net=0:ip=2a01:4f8:271:3f5c:1:80:4:1 taube-erp.int.thinkmo.de# neue instance mit leerer disk erzeugen (wird eine existierende kvm-disk drüberkopiert)
gnt-instance add -n s3.thinkmo.de -o thinkmo --no-install -t ext --disk=0:size=65G,provider=zfs \
--net=0:ip=::1:80:3:1 taube.int.thinkmo.de
Disk vergroessern
Nach Disk-Index schauen (root fs ist i.d.R. 0):
gnt-instance info example.thinkmo.de
4GB mehr fuer Disk 0:
gnt-instance grow-disk example.thinkmo.de 0 4G
Nach Abschluss dann in der VM:
mount # pruefen, welches device / fs # bei ext4: resize2fs /dev/xvda
Netterweise geht das auch ohne Reboot der VM.
RAM vergroessern
gnt-instance modify -B maxmem=2048 example.thinkmo.de
CPU mehr Cores
gnt-instance modify -B vcpus=2 example.thinkmo.de
device access
http://docs.ganeti.org/ganeti/master/html/admin.html#accessing-an-instance-s-disks
Location "thinkmo" OS
/usr/local/lib/ganeti/os/thinkmo