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

Ganeti (zuletzt geändert am 2026-05-08 05:48:10 durch ThomasWaldmann)