Dies ist eine alte Version des Dokuments!
Cloud Computing mit OpenVZ und DRDB
In diesem Projekt geht es darum eine vielzahl verschiedener Server auf weniger Hardware Unterzubringen. Bei austausch Defekter Hardware oder Upgrade soll es zu keinerlei Ausfallzeit kommmen. Aufall soll es nur beim kompletten Versagen eines Gerätes geben.
Software:
- drbd
- openvz
- gfs2
- *denk*
Hardware:
- 2x Dell poweregge 2650
Eigentlich geht alles bis jetzt ziemlich schnell, aber ich will euch mal mein Weg nicht vorenthalten:
Debian Install:
ISO: debian-504-i386-xfce+lxde-CD-1.iso
Boot menu
- LXDE
- Advanced options
- Expert install
Install Menu
- Choose Language
- Deutsch
- de_DE.UTF-8
- Locales Menu
- de_DE
- de_DE@euro
- en_US.UTF-8
- en_US
- en_US.ISO-8859-15
- Wählen Sie Ihre Tastaturbelegung aus
- PC-Tastatur (AT- oder PS/2-Stecker)
- Deutsch
- CD-ROM erkennen und einbinden
- usb-storage Nicht laden ( auser bei einem usb-cdrom laufwerk)
- PC-Card-Dienst Nicht Starten
- Installer-Komponenten von CD laden
- cfdisk-udeb
- choose-mirror
- evtl ipv6
- Network-console
- parted-udeb
- evtl crypto*
- Netzwerk-Hardware erkennen
- usb-storage Nicht laden (WTF!)
- PC-Card-Dienst Nicht Starten
- Netzwerk Einrichten
- eth0
- Kein DHCP
- IP 172.16.200.83
- Netzmaske: 255.255.0.0
- Gateway: 172.16.200.10
- DNS: 172.16.200.10
- Ja ja alles richtig LMAA2
- Rechnername: ha0X
- Domainname: gamenoc.de
- Installation ueber Fernzugriff (SSH) fortsetzen (grade habe ich mich an den Lärm gewöhnt
)
- Passwort Eingeben
- Raumwechsel!
- ssh installer@172.16.200.8
- Start installer
- Choose a mirror of the Debian archive
- http
- DE
- mirror.giantix-server.de
- Configure the clock
- Use NTP
- 0.debian.pool.ntp.org
- Detect disks
- usb-storage Nicht laden ( auser bei einem HDD laufwerk! das will man aber nicht!)
- Partition disks
- Guided - use entire disk
- SCSI2 (0,0,0) (sda) - 36.4 GB DELL PERC Volume
- All files in one partition (recommended for new users)
- Finish partitioning and write changes to disk
- Write the changes to disks? - YES
- Install the base system
- linux-image-2.6-686
- targeted: only include drivers needed for this system
- Set up users and passwords
- Enable shadow passwords? - YES
- Allow login as root? - Yes (Kann man nacher immer noch sperren)
- passwort
- Create a normal user account now? - Yes
- Jan-phil…
- Login
- Passwort
- Configure the package manager
- Use a network mirror? - YES
- http
- DE
- mirror.giantix-server.de
- Use non-free software? - YES
- Services to use - YES
- Select and install software
- An der Paketverwendungserfassung teilnehmen? - MM joa muss jeder selber wissen
- Wir brauchen Keine Packete. einfach Minimal insterlliern (Nix auswaehlen)
- Install the GRUB boot loader on a hard disk
- Install GRUB 2 instead of GRUB Legacy? - YES, WIr koennen ja auch grosse Platten Haben
- Install the GRUB boot loader to the master boot record? - YES auf jedenfall
- Finish Installtion
- Is the system clock set to UTC? - YES
- Finish the installation - Fertig werden!
Step 2. ( Die Software )BR vi /etc/network/interfacesBR ha02# diff -u interfaces interfaces.bakBR 09.000000000_0100_-6_8_6_7_iface_lo_inet_loopback} vi /etc/hostsBR ha02# diff -u hosts hosts.bak hostsBR 01.000000000_0100_-1_8_1_5_127.0.0.1_localhost_-172.16.200.83_ha02-ext.gamenoc.de_ha02-ext_-172.16.200.82_ha01-ext.gamenoc.de_ha01-ext_-192.168.23.1_ha01_ha01.gamenoc.de_-192.168.23.2_ha02_ha02.gamenoc.de_172.16.200.83_ha02.gamenoc.de_ha02} BR vi /etc/apt/source.listBR ha02# diff -u sources.list sources.list.bakBR 51.000000000_0100_-1_6_1_7} Netzwerk neustarten networking_restart} SSH Keys um configs Schnell auszutauschen | | | | | | o o | |.o o . S | |.o .. .+ | |o . .oo= E | | o..o++ * | |.. .o.o* | +-----------------+ ssh-copy-id -i ~/.ssh/id_dsa.pub root@172.16.200.82 } Host datei auf ha01 anpassen hosts} apt-get_install_drbd8-utils_drbd8-modules-2.6.26-2-openvz-686_linux-image-2.6.26-2-openvz-686_openssh-server_screen_gfs2-tools_redhat-cluster-modules-2.6-openvz-686_cman}
Step 3. (Konfig) drbd.conf
become-primary-on_both} Drbd Metadaten auf ha01 & ha02 Erstellen drbd_restart} ha01 zum primary machen drbd0_primary_-o} AUf Syncronisation wartenBR watch -n 1 cat /proc/drbd 0} /etc/cluster/cluster.conf xml_version_1.0} cluster.conf} cman_start} drbd0} vserver} vserver_mkdir_ha01_mkdir_ha02} vz} vz}
/etc/fstab
vi /etc/init.d/drbdp projekte} ha02 drbdp_update-rc.d_drbdp_defaults_21} ha01 drbdp_update-rc.d_drbdp_defaults_21}