openqrm_-_grundinstallation_management
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| openqrm_-_grundinstallation_management [2016-04-12 22:50:01] – Externe Bearbeitung 127.0.0.1 | openqrm_-_grundinstallation_management [2017-07-24 14:08:02] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== openQRM Grundinstallation ====== | ||
| + | |||
| + | |||
| + | ===== Vorbereitung ===== | ||
| + | |||
| + | |||
| + | ==== Partitionierung ==== | ||
| + | |||
| + | Aus verschiedenen Gründen verwenden wir folgende Partitionierung. | ||
| + | |||
| + | |||
| + | === mit DRBD ==== | ||
| + | |||
| + | ^Mountpoint ^Dateisystem ^Verwendung ^Partitionstyp ^Partitionsgröße ^ | ||
| + | | "/" | ||
| + | | swap | swap | System | primär | 1-2 mal RAM, je nach RAM-Größe und Verwendung | | ||
| + | | "/ | ||
| + | | LVM | LVM | DRBD | primär | Rest | | ||
| + | | " | ||
| + | |||
| + | **Beispiel: | ||
| + | |||
| + | In dieser Konfiguration werden drei (evtl. auch vier) primäre Partitionen angelegt: | ||
| + | - **root** ("/" | ||
| + | - **swap** | ||
| + | - evtl.: **tmp** ("/ | ||
| + | - **DRBD** (mit LVM darauf) | ||
| + | |||
| + | Alle weiteren Partitionen werden im LVM (DRBD) angelegt. | ||
| + | Evtl. kann man bei besonderem Bedarf noch eine vierte primäre Partition für "/ | ||
| + | denn auf dem LVM darf keine " | ||
| + | da das LVM ja zwischen den DRBD-Rechnern repliziert wird! | ||
| + | |||
| + | # blkid | ||
| + | /dev/sda1: LABEL=" | ||
| + | /dev/sda2: UUID=" | ||
| + | /dev/sda3: UUID=" | ||
| + | /dev/drbd1: UUID=" | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | |||
| + | === ohne DRBD ==== | ||
| + | |||
| + | ^Mountpoint ^Dateisystem ^Verwendung ^Partitionstyp ^Partitionsgröße ^ | ||
| + | | "/" | ||
| + | | LVM | LVM | dynamisch | primär | Rest | | ||
| + | | tmp | [[JFS]]/ | ||
| + | | swap | swap | System | LV | 1-2 mal RAM, je nach RAM-Größe und Verwendung | | ||
| + | |||
| + | **Beispiel: | ||
| + | |||
| + | In dieser Konfiguration werden zwei primäre Partitionen angelegt: | ||
| + | - **root** ("/" | ||
| + | - **LVM** | ||
| + | |||
| + | Alle weiteren Partitionen (einschl. " | ||
| + | |||
| + | # blkid | ||
| + | /dev/sda1: LABEL=" | ||
| + | /dev/sda2: UUID=" | ||
| + | / | ||
| + | / | ||
| + | |||
| + | |||
| + | ==== Dateisysteme ==== | ||
| + | |||
| + | ^[[Dateisysteme]] ^Vorteile ^Nachteile ^ | ||
| + | | [[ext3]] | sehr verbreitet | erfordert in regelmäßigen Abständen einen Dateisystem-Check; | ||
| + | | [[ext4]] | etwas schneller und robuster gegen Hardwaredefekte als [[ext3]]; schnellster Dateisystem-Check von allen Linux-Dateisystemen | erfordert in regelmäßigen Abständen einen Dateisystem-Check; | ||
| + | | [[xfs]] | schnellstes Dateisystem unter Linux; es fragmentiert nicht; kann auf identischer Partition 15% mehr Daten speichern als [[ext3]] und [[ext4]] | extrem hohes Daten-Risiko bei Systemausfall, | ||
| + | | [[jfs]] | fast so schnell wie [[xfs]]; vergleichbare Datensicherheit wie [[ext3]]; zweit-schnellster Dateisystem-Check von allen Linux-Dateisystemen; | ||
| + | |||
| + | Die VM's unter openQRM sollten, um Probleme und Nebeneffekte zu vermeiden, ein Dateisystem bekommen, welches out-of-the-Box von openQRM unterstützt wird, also [[ext3]]. Ausserdem ist an vielen Stellen im [[openQRM]]-Code [[ext3]] hard gecodet... | ||
| + | |||
| + | Man kann openQRM auch beibringen an Stelle von '' | ||
| + | # for i in $(egrep -r ' | ||
| + | |||
| + | Ab jetzt ist '' | ||
| + | |||
| + | Alle vom Betriebssystem verwalteten Partitionen sollten, auf Grund seiner Vorteile (siehe Tabelle oben), das [[JFS]] bekommen. | ||
| + | Bei großen Partitionen, | ||
| + | Aktuelle Tests mit einer 100GB-Partition, | ||
| + | |||
| + | |||
| + | ==== Netzwerkkonfiguration rbopenqrm01 ==== | ||
| + | |||
| + | # aptitude update && aptitude install bridge-utils ifenslave net-tools ethtool bmon sharutils | ||
| + | Editieren der /// | ||
| + | # The loopback network interface | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | | ||
| + | # The primary network interface | ||
| + | auto eth0 | ||
| + | iface eth0 inet manual | ||
| + | | ||
| + | auto eth1 | ||
| + | iface eth1 inet manual | ||
| + | | ||
| + | auto eth2 | ||
| + | iface eth2 inet manual | ||
| + | | ||
| + | auto eth3 | ||
| + | iface eth3 inet manual | ||
| + | | ||
| + | auto eth4 | ||
| + | iface eth4 inet manual | ||
| + | | ||
| + | auto eth5 | ||
| + | iface eth5 inet static | ||
| + | address 172.20.10.1 | ||
| + | netmask 255.255.255.0 | ||
| + | network 172.20.10.0 | ||
| + | broadcast 172.20.10.255 | ||
| + | | ||
| + | auto bond0 | ||
| + | iface bond0 inet manual | ||
| + | slaves eth0 eth1 | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | | ||
| + | auto bond1 | ||
| + | iface bond1 inet manual | ||
| + | slaves eth2 eth3 | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | | ||
| + | auto br0 | ||
| + | iface br0 inet static | ||
| + | address 10.10.5.81 | ||
| + | netmask 255.255.255.0 | ||
| + | network 10.10.5.0 | ||
| + | broadcast 10.10.5.255 | ||
| + | bridge_ports bond0 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | dns-nameservers 10.10.5.100 | ||
| + | dns-search oqrm.victorvox.net | ||
| + | | ||
| + | auto br1 | ||
| + | iface br1 inet static | ||
| + | address 10.10.4.81 | ||
| + | netmask 255.255.255.0 | ||
| + | network 10.10.4.0 | ||
| + | broadcast 10.10.4.255 | ||
| + | bridge_ports bond1 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | dns-search oqrm.victorvox.net | ||
| + | |||
| + | |||
| + | ==== Netzwerkkonfiguration rbopenqrm02 ==== | ||
| + | |||
| + | # aptitude update && aptitude install bridge-utils ifenslave net-tools ethtool bmon sharutils | ||
| + | Editieren der /// | ||
| + | # The loopback network interface | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | | ||
| + | # The primary network interface | ||
| + | auto eth0 | ||
| + | iface eth0 inet manual | ||
| + | | ||
| + | auto eth1 | ||
| + | iface eth1 inet manual | ||
| + | | ||
| + | auto eth2 | ||
| + | iface eth2 inet manual | ||
| + | | ||
| + | auto eth3 | ||
| + | iface eth3 inet manual | ||
| + | | ||
| + | auto eth4 | ||
| + | iface eth4 inet manual | ||
| + | | ||
| + | auto eth5 | ||
| + | iface eth5 inet static | ||
| + | address 172.20.10.2 | ||
| + | netmask 255.255.255.0 | ||
| + | network 172.20.10.0 | ||
| + | broadcast 172.20.10.255 | ||
| + | | ||
| + | auto bond0 | ||
| + | iface bond0 inet manual | ||
| + | slaves eth0 eth1 | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | | ||
| + | auto bond1 | ||
| + | iface bond1 inet manual | ||
| + | slaves eth2 eth3 | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | | ||
| + | auto br0 | ||
| + | iface br0 inet static | ||
| + | address 10.10.5.82 | ||
| + | netmask 255.255.255.0 | ||
| + | network 10.10.5.0 | ||
| + | broadcast 10.10.5.255 | ||
| + | bridge_ports bond0 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | dns-nameservers 10.10.5.100 | ||
| + | dns-search oqrm.victorvox.net | ||
| + | | ||
| + | auto br1 | ||
| + | iface br1 inet static | ||
| + | address 10.10.4.82 | ||
| + | netmask 255.255.255.0 | ||
| + | network 10.10.4.0 | ||
| + | broadcast 10.10.4.255 | ||
| + | bridge_ports bond1 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | dns-search oqrm.victorvox.net | ||
| + | |||
| + | Prüfen der Netzwerkkonfiguration mit brctl. Die Ausgabe sollte in etwa folgendem entsprechen: | ||
| + | root@rbopenqrm01: | ||
| + | bridge name | ||
| + | br0 | ||
| + | br1 | ||
| + | |||
| + | |||
| + | ==== rbkvm0 ==== | ||
| + | |||
| + | === / | ||
| + | |||
| + | # This file describes the network interfaces available on your system | ||
| + | # and how to activate them. For more information, | ||
| + | | ||
| + | # The loopback network interface | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | | ||
| + | # pre-up /sbin/ip link set eth0 mtu 4132 | ||
| + | auto eth0 | ||
| + | iface eth0 inet manual | ||
| + | bond-master bond0 | ||
| + | bond-primary eth0 eth1 | ||
| + | pre-up /sbin/ip link set eth0 mtu 4132 | ||
| + | | ||
| + | auto eth1 | ||
| + | iface eth1 inet manual | ||
| + | bond-master bond0 | ||
| + | bond-primary eth0 eth1 | ||
| + | pre-up /sbin/ip link set eth1 mtu 4132 | ||
| + | | ||
| + | auto bond0 | ||
| + | iface bond0 inet manual | ||
| + | slaves none | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | # | ||
| + | | ||
| + | auto br0 | ||
| + | iface br0 inet static | ||
| + | address 10.10.5.20 | ||
| + | netmask 255.255.255.0 | ||
| + | network 10.10.5.0 | ||
| + | broadcast 10.10.5.255 | ||
| + | bridge_ports bond0 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | # | ||
| + | dns-nameservers 10.10.5.80 | ||
| + | dns-search oqrm.victorvox.net | ||
| + | | ||
| + | auto eth2 | ||
| + | iface eth2 inet manual | ||
| + | bond-master bond1 | ||
| + | bond-primary eth2 eth3 | ||
| + | | ||
| + | auto eth3 | ||
| + | iface eth3 inet manual | ||
| + | bond-master bond1 | ||
| + | bond-primary eth2 eth3 | ||
| + | | ||
| + | auto bond1 | ||
| + | iface bond1 inet manual | ||
| + | slaves none | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | | ||
| + | auto br1 | ||
| + | iface br1 inet manual | ||
| + | bridge_ports bond1 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | | ||
| + | auto eth4 | ||
| + | iface eth4 inet manual | ||
| + | bond-master bond2 | ||
| + | bond-primary eth4 eth5 | ||
| + | | ||
| + | auto eth5 | ||
| + | iface eth5 inet manual | ||
| + | bond-master bond2 | ||
| + | bond-primary eth4 eth5 | ||
| + | | ||
| + | auto bond2 | ||
| + | iface bond2 inet manual | ||
| + | slaves none | ||
| + | bond_mode 1 | ||
| + | bond_miimon 100 | ||
| + | bond_updelay 200 | ||
| + | bond_downdelay 200 | ||
| + | | ||
| + | auto br2 | ||
| + | iface br2 inet manual | ||
| + | bridge_ports bond2 | ||
| + | bridge_fd 9 | ||
| + | bridge_hello 2 | ||
| + | bridge_maxage 12 | ||
| + | bridge_stp off | ||
| + | |||
| + | === /etc/fstab === | ||
| + | |||
| + | # /etc/fstab: static file system information. | ||
| + | # | ||
| + | # Use 'blkid -o value -s UUID' to print the universally unique identifier | ||
| + | # for a device; this may be used with UUID= as a more robust way to name | ||
| + | # devices that works even if disks are added and removed. See fstab(5). | ||
| + | # | ||
| + | # <file system> <mount point> | ||
| + | proc /proc | ||
| + | # / was on /dev/sda1 during installation | ||
| + | UUID=f7d68bba-5104-4694-a010-92a07f14c264 | ||
| + | UUID=c57582c3-9cf9-46fe-a3ca-a693e02dc9d9 | ||
| + | | ||
| + | 10.10.5.100:/ | ||
| + | / | ||
| + | / | ||
| + | |||
| + | |||
| + | ==== Installation / Konfiguration DRBD ==== | ||
| + | |||
| + | Das Vorgehen zur DRBD-Installation und -Inbetriebnahme steht auf einer eigenen Seite: | ||
| + | |||
| + | * [[DRBD]] | ||
| + | |||
| + | |||
| + | ==== Installation/ | ||
| + | # aptitude update && aptitude install openntpd | ||
| + | # update-rc.d -f openntpd remove | ||
| + | # update-rc.d openntpd defaults | ||
| + | # / | ||
| + | |||
| + | # vi / | ||
| + | |||
| + | server ntp.ubuntu.com | ||
| + | server 192.168.205.61 | ||
| + | server 192.168.205.56 | ||
| + | server 192.168.13.231 | ||
| + | |||
| + | # mv / | ||
| + | # ln -s / | ||
| + | # / | ||
| + | |||
| + | |||
| + | ==== Installation / Konfigration Heartbeat ==== | ||
| + | Editieren der /// | ||
| + | ... | ||
| + | 10.10.5.80 | ||
| + | 10.10.5.81 | ||
| + | 10.10.5.82 | ||
| + | ... | ||
| + | |||
| + | |||
| + | # aptitude update && aptitude install heartbeat | ||
| + | |||
| + | Konfiguration / | ||
| + | #Logging | ||
| + | logfacility | ||
| + | | ||
| + | | ||
| + | autojoin none | ||
| + | | ||
| + | # Heartbeart communication timing | ||
| + | keepalive 2 | ||
| + | deadtime 30 | ||
| + | warntime 10 | ||
| + | initdead 60 | ||
| + | mcast eth3 239.0.0.43 694 1 0 | ||
| + | | ||
| + | # Don't fail back automatically | ||
| + | auto_failback off | ||
| + | | ||
| + | # Heartbeat cluster members | ||
| + | node rbstor01 | ||
| + | node rbstor02 | ||
| + | | ||
| + | # Monitoring of network connection to default gateway | ||
| + | ping 10.10.5.1 | ||
| + | respawn hacluster / | ||
| + | |||
| + | Konfiguration / | ||
| + | rbopenqrm01 \ | ||
| + | IPaddr:: | ||
| + | mydrbd \ | ||
| + | drbddisk:: | ||
| + | LVM::data \ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | mysql | ||
| + | ntp | ||
| + | |||
| + | rbopenqrm01 \ | ||
| + | IPaddr2:: | ||
| + | mydrbd \ | ||
| + | drbddisk:: | ||
| + | LVM::data \ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | mysql \ | ||
| + | ntp | ||
| + | |||
| + | |||
| + | ==== Installation/ | ||
| + | |||
| + | * [[Proxy_Squid]] | ||
| + | * [[Linux_PaketManager# | ||
| + | * [[apt-cacher-ng]] | ||
| + | |||
| + | |||
| + | ===== openQRM - Management Installation ===== | ||
| + | |||
| + | |||
| + | ==== openQRM - Management Grundinstallation - Node 1 ==== | ||
| + | |||
| + | Installation notwendiger Pakete | ||
| + | # aptitude update && aptitude install subversion build-essential nfs-kernel-server iscsitarget vblade kvm nagios3 | ||
| + | |||
| + | Editieren der Proxy Settings für SVN in / | ||
| + | [global] | ||
| + | http-proxy-host=10.10.5.1 | ||
| + | http-proxy-port=3128 | ||
| + | |||
| + | Editieren der wgetrc zum Download von Paketen über einen Proxy Server. **Wichtig!: | ||
| + | # vi /etc/wgetrc | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Herunterladen der offiziellen openQRM-Quellen: | ||
| + | # svn co https:// | ||
| + | |||
| + | Editieren der lokalen Hosts. Der verwendete Name darf nicht in der ersten Zeile 127.0.0.1 eingetragen werden (Quelle: openQRM Doku). | ||
| + | root@rbopenqrm01: | ||
| + | 127.0.0.1 | ||
| + | 127.0.1.1 | ||
| + | | ||
| + | 10.10.5.80 | ||
| + | 10.10.5.81 | ||
| + | 10.10.5.82 | ||
| + | | ||
| + | | ||
| + | # The following lines are desirable for IPv6 capable hosts | ||
| + | ::1 | ||
| + | fe00::0 ip6-localnet | ||
| + | ff00::0 ip6-mcastprefix | ||
| + | ff02::1 ip6-allnodes | ||
| + | ff02::2 ip6-allrouters | ||
| + | |||
| + | root@rbopenqrm02: | ||
| + | 127.0.0.1 | ||
| + | 127.0.1.1 | ||
| + | | ||
| + | 10.10.5.80 | ||
| + | 10.10.5.81 | ||
| + | 10.10.5.82 | ||
| + | | ||
| + | | ||
| + | # The following lines are desirable for IPv6 capable hosts | ||
| + | ::1 | ||
| + | fe00::0 ip6-localnet | ||
| + | ff00::0 ip6-mcastprefix | ||
| + | ff02::1 ip6-allnodes | ||
| + | ff02::2 ip6-allrouters | ||
| + | |||
| + | Anpassung der / | ||
| + | # cat / | ||
| + | ISCSITARGET_ENABLE=true | ||
| + | |||
| + | Der folgende Befehl startet die Kompilierung von openQRM. !!! Es ist sicherzustellen, | ||
| + | root@rbopenqrm01:/ | ||
| + | ... | ||
| + | |||
| + | Nach erfolgreichem Durchlauf des make sollte dieser ein weiteres Mal gestartet werden. Dieser Aufruf verläuft wesentlich schneller und auch die Ausgabe ist wesentlich kompakter. Diese Ausgabe ist nach etwaigen Fehlern zu durchsuchen. | ||
| + | root@rbopenqrm01:/ | ||
| + | |||
| + | Nun folgen der Aufruf von | ||
| + | root@rbopenqrm01:/ | ||
| + | |||
| + | und | ||
| + | root@rbopenqrm01:/ | ||
| + | |||
| + | Während der Installation wird man nach der Postfix Konfiguration gefragt. Hier wurde zunächst eine Standardkonfiguration mit Smarthost ausgewählt. Als Smarthost wurde zunächst kein System hinterlegt. Ebenfalls wird nach einem Passwort für den Nagiosadmin Benutzer gefragt. Das Nagiosadmin-Passwort ist identisch mit unseren bisherigen Nagios installationen. | ||
| + | |||
| + | Verhindern des automatischen Starts installierten Pakete | ||
| + | ^Dienst ^Bemerkung ^ | ||
| + | |# update-rc.d -f nfs-kernel-server remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc.d -f iscsitarget remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc.d -f vblade remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc.d -f dhcp3-server remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc.d -f apache remove | wird durch Heartbeat gestartet | | ||
| + | |# update-rc-d -f nagios3 remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc-d -f ndoutils remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc-d -f bind9 remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc-d -f collectd remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc-d -f tftpd-hpa remove | wird durch openQRM gestartet/ | ||
| + | |# update-rc-d -f openqrm | wird durch Heartbeat gestartet | | ||
| + | |||
| + | |||
| + | === Apache === | ||
| + | |||
| + | Aktivierung von SSL | ||
| + | # a2enmod ssl | ||
| + | # a2ensite default-ssl | ||
| + | # / | ||
| + | |||
| + | |||
| + | ==== openQRM - Management Konfiguration - Node 1 ==== | ||
| + | Auswahl der Netzwerkverbindung zur Kommunikation. **Damit das Heartbeat Interface gewählt werden kann, muss während der Installation dieses System der aktive Heartbeatknoten sein.** In unserem Fall wird das Interface br0:0 gewählt. Dies setzt den Wert // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Setzen des Datenbanktyps. Dies setzt den Wert // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Setzen der Account-Informationen zum Datenbank Connect. // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Die grundlegende Konfiguraiton ist nun Beendet und das Administrationsinterface der openQRM Umgebung erreichbar. In dieser folgen die weiteren Konfigurationsschritte. | ||
| + | |||
| + | ==== openQRM - Aktivierung benötigter Plugins - Node 1 ==== | ||
| + | Im Plugin Manager sind nun die benötigten Plugins zu aktivieruen und zu starten. Es werden die Plugins //dhcpd, dns, highavailability, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== openQRM - Anlegen der ersten Appliance - Node 1 ==== | ||
| + | Als zweiten Schritt innerhalb der neuen Umgebung, ist nun die openQRM-Management Maschine als initiale Appliance zu hinterlegen. Dies geschieht innerhalb der Appliance-List durch einen Klick auf //New Appliance// | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | ===== openQRM - Management Installation - Node 2 ===== | ||
| + | Zur Grundinstallation kann das Sourceverzeichnis der Node 1 genutzt werden. Zu diesem Zweck wird zunächst das komplette Verzeichnis auf den zweiten Knoten transferiert. | ||
| + | # cd /usr/share && tar czplf - ./openqrm | ssh rbopenqrm02 "(cd /usr/share/ && tar xzplvf -)" | ||
| + | Auf diesem Knoten wird nun zunächst ebenfalls die normale Installation der Source Pakete durchgeführt, | ||
| + | |||
| + | Nach der Installation wird auch hier der automatische Start der installierten Dienste verhindert. | ||
| + | root@rbopenqrm02:/ | ||
| + | root@rbopenqrm02:/ | ||
| + | root@rbopenqrm02:/ | ||
| + | |||
| + | # update-rc.d -f nfs-kernel-server remove | ||
| + | # update-rc.d -f iscsitarget remove | ||
| + | # update-rc.d -f vblade remove | ||
| + | # update-rc.d -f dhcp3-server remove | ||
| + | # update-rc.d -f apache remove | ||
| + | # update-rc-d -f nagios3 remove | ||
| + | # update-rc-d -f bind9 remove | ||
| + | # update-rc-d -f collectd remove | ||
| + | # update-rc-d -f tftpd-hpa remove | ||
| + | # update-rc-d -f openqrm | ||
| + | |||
| + | Falls gestartet, sollten die eben installierten Dienste nun beendet werden. | ||
| + | |||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | |||
| + | Nach Beenden der Dienste, können die Inhalte der folgenden Verzeichnis gelöscht werden, da diese aus dem DRBD übernommen werden. | ||
| + | |||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | # rm -r / | ||
| + | |||
| + | |||
| + | ===== openQRM - Anpassungen nach der Installation ===== | ||
| + | |||
| + | |||
| + | ==== tftpd-hpa " | ||
| + | |||
| + | Ubuntu 10.4 startet den tftpd-hpa nach der Installation automatisch per Upstart. Hierdurch kann der tftpd nicht durch das openqrm-Init-Script mit den richtigen Einstellungen gestartet werden. Hierdurch entsteht das Problem, das die Clients beim Boot keine Images per tftp ziehen können. Durch folgende Maßnahme lässt sich der automatische Start des tftpd-hpa verhindern. | ||
| + | |||
| + | # echo ' | ||
| + | |||
| + | |||
| + | ==== Apparmor Anpassungen ==== | ||
| + | |||
| + | Nach Aktiverung der Plugins für DHCP und DNS auf einem der Mangement Knoten werden leider die Apparmor Profile auf dem zweiten Knoten nicht angepasst hat. Dies hat zur Folge das keine lesenden oder schreibenden Zugriffe auf die Konfigurationsverzeichnisse funktionieren, | ||
| + | |||
| + | # vi / | ||
| + | # vim: | ||
| + | # Last Modified: Tue Feb 10 15:02:44 2009 | ||
| + | # Author: Jamie Strandboge < | ||
| + | | ||
| + | # | ||
| + | | ||
| + | / | ||
| + | |||
| + | ... | ||
| + | # openQRM | ||
| + | / | ||
| + | } | ||
| + | |||
| + | |||
| + | # vi / | ||
| + | # vim: | ||
| + | # Last Modified: Fri Jun 1 16:43:22 2007 | ||
| + | # | ||
| + | | ||
| + | / | ||
| + | | ||
| + | ... | ||
| + | / | ||
| + | } | ||
| + | |||
| + | |||
| + | ===== openQRM - Anpassungen zur Integration des redundanten LVM-Storage ===== | ||
| + | |||
| + | |||
| + | ==== Generelles zur Anpassung von LVM-Storage-Funktionen ==== | ||
| + | |||
| + | Die Funktionen des lvm-storage-Plugin werden durch / | ||
| + | |||
| + | **Beispiel** | ||
| + | root@rbopenqrm01: | ||
| + | bin/ | ||
| + | bin/ | ||
| + | etc/ | ||
| + | etc/init.d/ | ||
| + | etc/ | ||
| + | include/ | ||
| + | include/ | ||
| + | include/ | ||
| + | root@rbopenqrm01: | ||
| + | root@rbopenqrm01: | ||
| + | root@rbopenqrm01: | ||
| + | root@rbopenqrm01: | ||
| + | |||
| + | |||
| + | **Die Änderungen sind nun ebenfalls in die " | ||
| + | **Beispiel**: | ||
| + | root@rbopenqrm01: | ||
| + | root@rbopenqrm01: | ||
| + | |||
| + | |||
| + | ==== Anpassungen für AOE/vblade ==== | ||
| + | |||
| + | Bei jeder Anpassung der vblade-Konfiguration über die Management GUI wird der Link der vblade.conf auf das zentrale Konfigurationsverzeichnis gelöscht. Da openQRM sed -i (inplace) ohne den Parameter --follow-symlinks verwendet, wird bei jedem Aufruf der symbolische Link entfernt und wieder die reguläre Konfig an dessen Stelle gesetzt. Aus diesem Grund wurden sämtliche sed -i Aufrufe um den Parameter --follow-symlinks ergänzt. Diese Anpassung kommt ebenfalls der Bearbeitung der /// | ||
| + | # sed ' | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | rbstor01 \ | ||
| + | IPaddr:: | ||
| + | mydrbd \ | ||
| + | drbddisk:: | ||
| + | LVM::data \ | ||
| + | fsck_ext3 \ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | fsck_jfs::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | Filesystem::/ | ||
| + | check_lsof \ | ||
| + | vblade_stop \ | ||
| + | openqrm-client | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | == alt == | ||
| + | |||
| + | stop() { | ||
| + | | ||
| + | | ||
| + | if [ -x / | ||
| + | then | ||
| + | for pidfile in `ls / | ||
| + | do | ||
| + | kill -9 `cat $pidfile` | ||
| + | rm -f $pidfile | ||
| + | done | ||
| + | else | ||
| + | for VBLADE_PID in `ps ax | grep vblade | grep -w " | ||
| + | do | ||
| + | kill -9 $VBLADE_PID | ||
| + | done | ||
| + | fi | ||
| + | echo | ||
| + | } | ||
| + | |||
| + | |||
| + | == neu == | ||
| + | |||
| + | stop() { | ||
| + | | ||
| + | | ||
| + | if [ -x "$(ls / | ||
| + | then | ||
| + | for pidfile in `ls / | ||
| + | do | ||
| + | kill -9 `cat $pidfile` | ||
| + | rm -f $pidfile | ||
| + | done | ||
| + | else | ||
| + | for VBLADE_PID in `ps ax | grep vblade | grep -w " | ||
| + | do | ||
| + | kill -9 $VBLADE_PID | ||
| + | done | ||
| + | fi | ||
| + | echo | ||
| + | } | ||
| + | |||
| + | |||
| + | ==== Anpassungen für NFS ==== | ||
| + | |||
| + | Für die redundante Anbindung des Storage wurde die Funktion manage_fstab der Datei // | ||
| + | |||
| + | :!: Da dieses " | ||
| + | # vi include/ | ||
| + | | ||
| + | ... | ||
| + | NODENAME=`hostname` | ||
| + | ... | ||
| + | #function manage_fstab() { | ||
| + | # case " | ||
| + | # add) | ||
| + | # echo "/ | ||
| + | # ;; | ||
| + | # | ||
| + | # sed -i --follow-symlinks -e " | ||
| + | # ;; | ||
| + | # esac | ||
| + | #} | ||
| + | | ||
| + | function manage_fstab() { | ||
| + | case " | ||
| + | add) | ||
| + | egrep -v " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | mv $TMP_FILE / | ||
| + | case " | ||
| + | rbstor01) scp / | ||
| + | ;; | ||
| + | | ||
| + | rbstor02) scp / | ||
| + | ;; | ||
| + | | ||
| + | *) echo " | ||
| + | ;; | ||
| + | esac | ||
| + | | ||
| + | ;; | ||
| + | remove) | ||
| + | sed -i --follow-symlinks -e " | ||
| + | sed -i --follow-symlinks -e "/^ $/d" / | ||
| + | case " | ||
| + | rbstor01) scp / | ||
| + | ;; | ||
| + | | ||
| + | rbstor02) scp / | ||
| + | ;; | ||
| + | | ||
| + | *) echo " | ||
| + | ;; | ||
| + | esac | ||
| + | ;; | ||
| + | esac | ||
| + | } | ||
| + | |||
