Xen Cluster Management Mit Ganeti Auf Debian Etch - Seite 8

14 Die Instanz Konfigurieren

node1:

Um zur Kommandozeile von inst1.example.com zu gelangen, führen wir Folgendes auf node 1 aus

gnt-instance console inst1.example.com

inst1.example.com:

Nun kannst Du Dich auf inst1.example.com anmelden. Der Benutzername ist Root ohne Passwort. Daher werden wir nachdem wir uns angemeldet haben, gleich ein Passwort für Root anlegen:

passwd

Als Nächstes müssen wir eine Zeile für eth0 zu /etc/network/interfaces hinzufügen. Momentan hat inst1.example.com keine Netzwerkverbindung da nur lo (das loopback Interface) an ist.

Wie bereits in Kapitel 1 erwähnt, möchte ich, dass inst1.example.com die IP Adresse 192.168.0.105 hat:

vi /etc/network/interfaces


auto lo
iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.105 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1
Starte danach das Netzwerk neu:

/etc/init.d/networking restart

Führe Folgendes aus

apt-get update

um die Paketdatenbank auf inst 1 zu aktualisieren und installiere dann OpenSSH und einen voll ausgestattenten vim:

apt-get install ssh openssh-server vim-full

Nun kannst Du Dich mit einem SSH Klienten wie PuTTY auf der IP Adresse 192.168.0.105 mit inst1.example.com verbinden.

Um inst1's Konsole zu verlassen und zu node1 zurückzukehren, tippe CTRL+] wenn Du die Konsole verwendest oder CTRL+5 wenn Du PuTTY verwendest (das ist das Gleiche als würdest Du Xen's xm Befehl verwenden an Stelle von Ganeti).

15 Weitere Ganeti Befehle

Um mehr zu erfahren, was Du alles mit Ganeti ausführen kannst, sieh Dir folgende Man Pages an:

man gnt-instance

man gnt-cluster

man gnt-node

man gnt-os

man gnt-backup

man 7 ganeti

man 7 ganeti-os-interface

sowie den Leitfaden für den Administrator, der im Ganeti Paket enthalten ist (in /docs/admin.html). Das Ganeti installation tutorial hat ebenfalls ein paar Hinweise.

Die interessantesten Befehle sind diese:

Eine Instanz starten:

gnt-instance startup inst1.example.com

Eine Instanz stoppen:

gnt-instance shutdown inst1.example.com

Zu der Konsole einer Instanz gehen:

gnt-instance console inst1.example.com

Eine Instanz auf den zweiten node umschalten (failover):

gnt-instance failover inst1.example.com

Eine Instanz löschen:

gnt-instance remove inst1.example.com

Eine Liste von Instanzen beziehen:

gnt-instance list


node1:~# gnt-instance list
Instance OS Primary_node Autostart Status Memory
inst1.example.com debian-etch node2.example.com yes running 64
node1:~#

Für mehr Informationen über Instanzen:

gnt-instance info


node1:~# gnt-instance info
Instance name: inst1.example.com
State: configured to be up, actual state is up
Nodes:
- primary: node2.example.com
- secondaries: node1.example.com
Operating system: debian-etch
Hardware:
- memory: 64MiB
- NICs: {MAC: aa:00:00:ac:67:3a, IP: None, bridge: xen-br0}
Block devices:
- sda, type: md_raid1, physical_id: a8984725:92a66329:e9453b29:5f438b80
primary: /dev/md0 (9:0) in sync, status ok
- type: drbd, logical_id: ('node2.example.com', 'node1.example.com', 11000)
primary: /dev/drbd0 (147:0) in sync, status ok
secondary: /dev/drbd0 (147:0) in sync, status ok
- type: lvm, logical_id: ('xenvg', '577164fd-b0cb-4043-9d57-aa59f41fddf1.sda_data')
primary: /dev/xenvg/577164fd-b0cb-4043-9d57-aa59f41fddf1.sda_data (253:0)
secondary: /dev/xenvg/577164fd-b0cb-4043-9d57-aa59f41fddf1.sda_data (253:0)
- type: lvm, logical_id: ('xenvg', '22071c7b-37e7-4aa1-be4a-74021599c1a7.sda_meta')
primary: /dev/xenvg/22071c7b-37e7-4aa1-be4a-74021599c1a7.sda_meta (253:1)
secondary: /dev/xenvg/22071c7b-37e7-4aa1-be4a-74021599c1a7.sda_meta (253:1)
- sdb, type: md_raid1, physical_id: 1e974569:29fa6cab:e9453b29:5f438b80
primary: /dev/md1 (9:1) in sync, status ok
- type: drbd, logical_id: ('node2.example.com', 'node1.example.com', 11001)
primary: /dev/drbd1 (147:1) in sync, status ok
secondary: /dev/drbd1 (147:1) in sync, status ok
- type: lvm, logical_id: ('xenvg', 'd89067b9-cae6-4b15-ba3b-76f17f70553e.sdb_data')
primary: /dev/xenvg/d89067b9-cae6-4b15-ba3b-76f17f70553e.sdb_data (253:2)
secondary: /dev/xenvg/d89067b9-cae6-4b15-ba3b-76f17f70553e.sdb_data (253:2)
- type: lvm, logical_id: ('xenvg', 'c17a8468-b3f5-4aa3-8644-0a2c890d68be.sdb_meta')
primary: /dev/xenvg/c17a8468-b3f5-4aa3-8644-0a2c890d68be.sdb_meta (253:3)
secondary: /dev/xenvg/c17a8468-b3f5-4aa3-8644-0a2c890d68be.sdb_meta (253:3)
node1:~#

Für mehr Informationen über ein Cluster:

gnt-cluster info


node1:~# gnt-cluster info
Cluster name: node1.example.com
Master node: node1.example.com
Architecture (this node): 32bit (i686)
node1:~#

Überprüfe, ob mit dem Cluster alles in Ordnung ist:

gnt-cluster verify


node1:~# gnt-cluster verify
* Verifying global settings
* Gathering data (2 nodes)
* Verifying node node1.example.com
* Verifying node node2.example.com
* Verifying instance inst1.example.com
* Verifying orphan volumes
* Verifying remaining instances
node1:~#

Finde heraus, wer der Master des Clusters ist:

gnt-cluster getmaster

Den Master umstellen, falls der Master ausfällt (stellt den Master auf den node um, auf dem der Befehl ausgeführt wird):

gnt-cluster masterfailover

Beziehe Informationen über die Instanz Volumes auf den Cluster Nodes:

gnt-node volumes


node1:~# gnt-node volumes
Node PhysDev VG Name Size Instance
node1.example.com /dev/sda3 xenvg 22071c7b-37e7-4aa1-be4a-74021599c1a7.sda_meta 128 inst1.example.com
node1.example.com /dev/sda3 xenvg 577164fd-b0cb-4043-9d57-aa59f41fddf1.sda_data 10240 inst1.example.com
node1.example.com /dev/sda3 xenvg c17a8468-b3f5-4aa3-8644-0a2c890d68be.sdb_meta 128 inst1.example.com
node1.example.com /dev/sda3 xenvg d89067b9-cae6-4b15-ba3b-76f17f70553e.sdb_data 4096 inst1.example.com
node2.example.com /dev/sda3 xenvg 22071c7b-37e7-4aa1-be4a-74021599c1a7.sda_meta 128 inst1.example.com
node2.example.com /dev/sda3 xenvg 577164fd-b0cb-4043-9d57-aa59f41fddf1.sda_data 10240 inst1.example.com
node2.example.com /dev/sda3 xenvg c17a8468-b3f5-4aa3-8644-0a2c890d68be.sdb_meta 128 inst1.example.com
node2.example.com /dev/sda3 xenvg d89067b9-cae6-4b15-ba3b-76f17f70553e.sdb_data 4096 inst1.example.com
node1:~#

Ein Node von einem Cluster entfernen:

gnt-node remove node2.example.com

Um etwas über das Betriebssystem in Erfahrung zu bringen, das vom Cluster unterstützt wird (momentan auf Debian Etch):

gnt-os list


0 Kommentar(e)

Zum Posten von Kommentaren bitte