LINSTOR

Zweck

LINSTOR verwaltet die Piraeus-Storage-Plattform und die zugrunde liegenden DRBD-Replikationen.

Verbindung

kubectl -n piraeus-datastore exec \
  deploy/linstor-controller -- \
  linstor <command>

Informationen anzeigen

Nodes

linstor node list

Storage Pools

linstor storage-pool list

Ressourcen

linstor resource list

Ressourcen verwalten

Deaktivieren

linstor resource deactivate \
  k8s-home-03 \
  pvc-xxxxxxxx

Aktivieren

linstor resource activate \
  k8s-home-03 \
  pvc-xxxxxxxx

Netzwerk

Replikationsinterface anlegen

linstor node interface create \
  k8s-home-01 replication 10.0.0.21

Troubleshooting

Split Brain

Auf dem veralteten Knoten:

drbdadm disconnect pvc-xxxx

drbdadm secondary pvc-xxxx

drbdadm connect \
  --discard-my-data \
  pvc-xxxx

Verbindungsprobleme

Resource deaktivieren und erneut aktivieren:

linstor resource deactivate <node> <resource>

linstor resource activate <node> <resource>

Mehrere Ressourcen reparieren

for i in $(linstor resource list | grep Connecting | cut -f2 -d'|' | uniq); do
  linstor resource deactivate k8s-home-03 $i
done

for i in $(linstor resource list | grep Connecting | cut -f2 -d'|' | uniq); do
  linstor resource activate k8s-home-03 $i
done