tiri technology blog

im web oder während unserer arbeit gefunden

24. Juni 2009

xen gpg-key aktualisieren

Abgelegt unter: Wissen — Tags:, , , , — tirili @ 20:43

Sofern beim apt-get update eine Fehlermeldung folgender Art
Reading package lists... Done
W: GPG error: http://updates.xensource.com etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 841D6D8DFE3F8BB2
W: You may want to run apt-get update to correct these problems

kommt, so sind die Schlüssel für das Debian XEN Repository zu aktualisieren.

Die Aktualisierung des Keys ist durch
wget -q http://updates.vmd.citrix.com/XenServer/5.5.0/GPG-KEY -O- | apt-key add -
möglich.

xen VM-Import — auch über Befehlszeile

Abgelegt unter: Wissen — Tags:, , , — tirili @ 19:50

Eine exportierte xva-Datei ist schnell auf einem anderen System wieder nutzbar. Hierzu verwendet man den Befehl xe vm-import.
command name : vm-import
reqd params : filename
optional params : preserve, sr-uuid, force
description : Import a VM. If the option preserve=true is given then as many settings as possible are restored, including VIF MAC addresses. The default is to regenerate VIF MAC addresses. The VDIs will be imported into the Pool's default SR unless an override is provided. If the force option is given then any disk data checksum failures will be ignored.

Z.B.
[root@xen213 xvavg]# time xe vm-import filename=017-otrs.xva preserve=true
4d004962-9536-1233-7511-4db3369d72e1

real 3m57.150s
user 0m1.320s
sys 0m3.770s

Jetzt sind noch die Netzwerkeinstellungen (virtueller Switch) zu überprüfen und die Maschine hat ihren neuen Wirt gefunden.

xen VM-Export — Commandline ist am schnellsten

Abgelegt unter: Allgemein — Tags:, , , , — tirili @ 19:33

Ein Export einer XEN-VM über das XEN-Center dauert eine erhebliche Zeit, wobei nicht nachvollziehbar ist, wo diese verschenkt wird. Daher ist es empfehlenswert, den Export in eine .xva-Datei über die Befehlszeile auf ein Netzlaufwerk, lokale Platte oder USB-Disk vorzunehmen.

Anzeige aller VMs, die exportiert werden könnten (status: halted)

xe vm-list params=all power-state=halted

Wichtig ist für uns der vm-name bzw. die uuid. Jetzt können wir den Export starten.


[root@xen211 ~]# time xe vm-export filename=/tmp/export/017-otrs.xva vm=09faa5ff-ceea-1234-e02e-97cae69878d5
Export succeeded

real 7m30.623s
user 0m1.310s
sys 0m12.590s
[root@xen211 ~]# ls -Al /tmp/export/017-otrs.xva
-rwxr-xr-x 1 root root 4234127360 Jun 24 20:28 /tmp/export/017-otrs.xva

Sofern die Maschine nicht für den Export bereit ist, kommt eine entsprechende Meldung, z.B.
Another operation involving the object is currently in progress
class: VM

12. März 2009

XENserver export/import virtueller Maschinen

Abgelegt unter: Wissen — Tags:, , , , , — tirili @ 22:45
time xe vm-export vm=742ba99e-5f8b-b29d-e5a4-2f0e647838cb filename=/data/xtradius.xvm

In ca. 5 minuten ist er mit 4GB fertig.
Was macht XENserver da ? Es erstellt ein Archiv mit allen Daten der VM.

[root@xen211 data]# file xtradius.xvm 
xtradius.xvm: tar archive
[root@xen211 data]# tar tvf xtradius.xvm
---------- 0/0           73769 1970-01-01 01:00:00 ova.xml
---------- 0/0         1048576 1970-01-01 01:00:00 Ref:42/00000000
---------- 0/0              40 1970-01-01 01:00:00 Ref:42/00000000.checksum
---------- 0/0         1048576 1970-01-01 01:00:00 Ref:42/00000001
---------- 0/0              40 1970-01-01 01:00:00 Ref:42/00000001.checksum
---------- 0/0         1048576 1970-01-01 01:00:00 Ref:42/00000003
...

Die ova.xml sieht ungefähr so aus:

<value>
  <struct>
    <member>
      <name>version</name>
      <value>
        <struct>
          <member>
            <name>hostname</name>
            <value>chocky-2</value>
          </member>
          <member>
            <name>date</name>
            <value>2009-01-30</value>
          </member>
          <member>
            <name>product_version</name>
            <value>5.0.0</value>
          </member>
          <member>
            <name>product_brand</name>
            <value>XenServer</value>
          </member>
          <member>
            <name>build_number</name>
            <value>12527p</value>
          </member>
          <member>
            <name>xapi_major</name>
            <value>1</value>
          </member>
          <member>
            <name>xapi_minor</name>
            <value>2</value>
          </member>
          <member>
            <name>export_vsn</name>
            <value>2</value>
          </member>
        </struct>
      </value>
    </member>
    <member>
      <name>objects</name>
      <value>
        <array>
          <data>
            <value>
              <struct>
                <member>
                  <name>class</name>
                  <value>VM</value>
                </member>
                <member>
                  <name>id</name>
                  <value>Ref:36</value>
                </member>
                <member>
                  <name>snapshot</name>
                  <value>
                    <struct>
                      <member>
                        <name>uuid</name>
                        <value>742ba99e-5f8b-b29d-e5a4-2f0e647838cb</value>
                      </member>
                      <member>
                        <name>allowed_operations</name>
                        <value>
                          <array>
                            <data>
                              <value>copy</value>
                              <value>clone</value>
                              <value>export</value>
                            </data>
                          </array>
                        </value>
                      </member>
                      <member>
                        <name>current_operations</name>
                        <value>
                          <struct>
                            <member>
                              <name>OpaqueRef:3f0b3fc4-771d-a131-a254-27c6bcbe941f</name>
                              <value>export</value>
                            </member>
                          </struct>
                        </value>
                      </member>
                      <member>
                        <name>power_state</name>
                        <value>Halted</value>
                      </member>
                      <member>
                        <name>name_label</name>
                        <value>xtradius .178.14</value>
                      </member>
                      <member>
                        <name>name_description</name>
                        <value/>
                      </member>
                      <member>
                        <name>user_version</name>
                        <value>1</value>
                      </member>
                      <member>
                        <name>is_a_template</name>
                        <value>
                          <boolean>0</boolean>
                        </value>
                      </member>
                      <member>
                        <name>suspend_VDI</name>
                        <value>OpaqueRef:NULL</value>
                      </member>
                      <member>
                        <name>resident_on</name>
                        <value>OpaqueRef:NULL</value>
                      </member>
                      <member>
                        <name>affinity</name>
                        <value>OpaqueRef:23f2b1c8-1a4d-324b-6e91-a98a091ac0de</value>
                      </member>
                      <member>
                        <name>memory_target</name>
                        <value>268435456</value>
                      </member>
                      <member>
                        <name>memory_static_max</name>
                        <value>268435456</value>
                      </member>
                      <member>
                        <name>memory_dynamic_max</name>
                        <value>268435456</value>
                      </member>
                      <member>
                        <name>memory_dynamic_min</name>
                        <value>268435456</value>
                      </member>
                      <member>
                        <name>memory_static_min</name>
                        <value>16777216</value>
                      </member>
                      <member>
                        <name>VCPUs_params</name>
                        <value>
                          <struct/>
                        </value>
                      </member>
                      <member>
                        <name>VCPUs_max</name>
                        <value>1</value>
                      </member>
                      <member>
                        <name>VCPUs_at_startup</name>
                        <value>1</value>
                      </member>
                      <member>
                        <name>actions_after_shutdown</name>
                        <value>destroy</value>
                      </member>
                      <member>
                        <name>actions_after_reboot</name>
                        <value>restart</value>
                      </member>
                      <member>
                        <name>actions_after_crash</name>
                        <value>restart</value>
                      </member>
                      <member>
                        <name>consoles</name>
                        <value>
                          <array>
                            <data/>
                          </array>
                        </value>
                      </member>
                      <member>
                        <name>VIFs</name>
                        <value>
                          <array>
                            <data>
                              <value>Ref:37</value>
                              <value>Ref:39</value>
                            </data>
                          </array>
                        </value>
                      </member>
                      <member>
                        <name>VBDs</name>
                        <value>
                          <array>
                            <data>
                              <value>Ref:41</value>
                              <value>Ref:44</value>
                              <value>Ref:45</value>
                            </data>
                          </array>
                        </value>
                      </member>
                      <member>
                        <name>crash_dumps</name>
                        <value>
                          <array>
                            <data/>
                          </array>
                        </value>
                      </member>
...

Die exportierte Maschine können wir jetzt mittels scp auf einen anderen XENserver bringen und dort
importieren. Da wir eine identische Kopie wollen mit denselben MAC-Adressen, wird der Parameter “preserve” verwendet.

xe vm-import filename=/data/xtradius.xvm preserve=true

Nach ca. 20 Minuten ist die VM komplett verfügbar, taucht auch im XENcenter des neuen Hosts auf und
kann gestartet und genutzt werden. Allerdings hat die Maschine nun eine neue UUID, weshalb man beim Skripten besser auf den Namen gehen sollte.

xe vm-start name-label="xtradius .178.14"

Alternativ kann man import und start auch verknüpfen:

xe vm-start uuid=$(xe vm-import filename=/data/xtradius.xvm preserve=true)

Migration von einer XEN VM auf einen anderen Host

Abgelegt unter: Wissen — Tags:, , , , , , — tirili @ 21:46

Ziel ist es, hier eine Migration einer bestehenden VM auf einen anderen XEN-Server ohne Shared Storage vorzunehmen. Keine Live-Migration, sondern Offline, um die Integrität zu wahren.

Bestimmen der uuid unserer zu migrierenden Maschine und aller Parameter

[root@xen211 ~]# xe vm-list params=all uuid=742ba99e-5f8b-b29d-e5a4-2f0e647838cb
uuid ( RO)                          : 742ba99e-5f8b-b29d-e5a4-2f0e647838cb
                    name-label ( RW): xtradius .178.14
              name-description ( RW): 
                  user-version ( RW): 1
                 is-a-template ( RW): false
                 is-a-snapshot ( RO): false
                   snapshot_of ( RO): <not in database>
                     snapshots ( RO): 
                 snapshot_time ( RO): 19700101T00:00:00Z
             is-control-domain ( RO): false
                   power-state ( RO): running
                 memory-actual ( RO): 268435456
                 memory-target ( RO): 268435456
             memory-static-max ( RW): 268435456
            memory-dynamic-max ( RW): 268435456
            memory-dynamic-min ( RW): 268435456
             memory-static-min ( RW): 16777216
              suspend-VDI-uuid ( RO): <not in database>
                  VCPUs-params (MRW): 
                     VCPUs-max ( RW): 1
              VCPUs-at-startup ( RW): 1
        actions-after-shutdown ( RW): Destroy
          actions-after-reboot ( RW): Restart
           actions-after-crash ( RW): Restart
                 console-uuids (SRO): 1814bfe2-510e-bbc5-64f0-9100ac1f94d0
                      platform (MRW): nx: false; acpi: true; apic: true; pae: true; viridian: true
            allowed-operations (SRO): snapshot; pause; clean_shutdown; clean_reboot; hard_shutdown; hard_reboot; suspend; changing_VCPUs_live; pool_migrate
            current-operations (SRO): 
            blocked-operations (MRW): 
           allowed-VBD-devices (SRO): <expensive field>
           allowed-VIF-devices (SRO): <expensive field>
                possible-hosts ( RO): <expensive field>
               HVM-boot-policy ( RW): 
               HVM-boot-params (MRW): 
         HVM-shadow-multiplier ( RW): 1.000
                     PV-kernel ( RW): 
                    PV-ramdisk ( RW): 
                       PV-args ( RW): 
                PV-legacy-args ( RW): 
                 PV-bootloader ( RW): pygrub
            PV-bootloader-args ( RW): 
           last-boot-CPU-flags ( RO): 
              last-boot-record ( RO): <expensive field>
                   resident-on ( RO): 14b1b468-6294-4f7f-8af6-c7d5c5e86d63
                      affinity ( RW): 14b1b468-6294-4f7f-8af6-c7d5c5e86d63
                  other-config (MRW): last_shutdown_time: 20090311T11:44:01Z; last_shutdown_action: Destroy; last_shutdown_initiator: external; last_shutdown_reason: halted; linux_template: true; install-methods: ; mac_seed: fafd65c2-fa2a-7cbd-49e4-d2770a34fdf5
                        dom-id ( RO): 3
               recommendations ( RO): <restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="8" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>
                 xenstore-data (MRW): 
                 ha-always-run ( RW): false
           ha-restart-priority ( RW): 
                         blobs ( RO): 
                    start-time ( RO): 20090312T20:21:00Z
                  install-time ( RO): 20090130T20:36:09Z
                  VCPUs-number ( RO): 1
             VCPUs-utilisation (MRO): <expensive field>
                    os-version (MRO): name: Debian 5.0; uname: 2.6.18.8.xs5.0.0.10.439; distro: debian; major: 5; minor: 0
            PV-drivers-version (MRO): major: 5; minor: 0; micro: 0; build: 10918
         PV-drivers-up-to-date ( RO): true
                        memory (MRO): 
                         disks (MRO): 
                      networks (MRO): 0/ip: 192.168.178.14
                         other (MRO): 
                          live ( RO): true
    guest-metrics-last-updated ( RO): 20090312T20:21:07Z

Durchführen eines “Safe-Shutdown” unserer Virtuellen Maschine

xe vm-shutdown uuid=742ba99e-5f8b-b29d-e5a4-2f0e647838cb

Herausfinden aller Virtual Disks der VM

[root@xen211 ~]# xe vbd-list params=all vm-uuid=742ba99e-5f8b-b29d-e5a4-2f0e647838cb
uuid ( RO)                        : 2af47033-2fc8-e377-d4c1-7b77a25833af
                     vm-uuid ( RO): 742ba99e-5f8b-b29d-e5a4-2f0e647838cb
               vm-name-label ( RO): xtradius .178.14
                    vdi-uuid ( RO): df44a238-b528-48be-b870-58bb73e217d3
              vdi-name-label ( RO): 1
          allowed-operations (SRO): pause; unpause; attach
          current-operations (SRO): 
                       empty ( RO): false
                      device ( RO): xvdb
                  userdevice ( RW): 1
                    bootable ( RW): false
                        mode ( RW): RW
                        type ( RW): Disk
                 unpluggable ( RW): false
          currently-attached ( RO): false
                  attachable ( RO): <expensive field>
                storage-lock ( RO): false
                 status-code ( RO): 0
               status-detail ( RO): 
          qos_algorithm_type ( RW): 
        qos_algorithm_params (MRW): 
    qos_supported_algorithms (SRO): 
                other-config (MRW): owner: 
                 io_read_kbs ( RO): <expensive field>
                io_write_kbs ( RO): <expensive field>
 
 
uuid ( RO)                        : 460b14ee-b566-d622-ed69-4ff765074b7b
                     vm-uuid ( RO): 742ba99e-5f8b-b29d-e5a4-2f0e647838cb
               vm-name-label ( RO): xtradius .178.14
                    vdi-uuid ( RO): <not in database>
              vdi-name-label ( RO): <EMPTY>
          allowed-operations (SRO): insert; pause; unpause; attach
          current-operations (SRO): 
                       empty ( RO): true
                      device ( RO): 
                  userdevice ( RW): 3
                    bootable ( RW): false
                        mode ( RW): RO
                        type ( RW): CD
                 unpluggable ( RW): false
          currently-attached ( RO): false
                  attachable ( RO): <expensive field>
                storage-lock ( RO): false
                 status-code ( RO): 0
               status-detail ( RO): 
          qos_algorithm_type ( RW): 
        qos_algorithm_params (MRW): 
    qos_supported_algorithms (SRO): 
                other-config (MRW): 
                 io_read_kbs ( RO): <expensive field>
                io_write_kbs ( RO): <expensive field>
 
 
uuid ( RO)                        : d4f56044-e7f3-17fb-9149-268fdd0fe302
                     vm-uuid ( RO): 742ba99e-5f8b-b29d-e5a4-2f0e647838cb
               vm-name-label ( RO): xtradius .178.14
                    vdi-uuid ( RO): 854c68ca-ce5c-4e02-8101-3dce30e847dd
              vdi-name-label ( RO): 0
          allowed-operations (SRO): pause; unpause; attach
          current-operations (SRO): 
                       empty ( RO): false
                      device ( RO): xvda
                  userdevice ( RW): 0
                    bootable ( RW): true
                        mode ( RW): RW
                        type ( RW): Disk
                 unpluggable ( RW): false
          currently-attached ( RO): false
                  attachable ( RO): <expensive field>
                storage-lock ( RO): false
                 status-code ( RO): 0
               status-detail ( RO): 
          qos_algorithm_type ( RW): 
        qos_algorithm_params (MRW): 
    qos_supported_algorithms (SRO): 
                other-config (MRW): owner: 
                 io_read_kbs ( RO): <expensive field>
                io_write_kbs ( RO): <expensive field>

Für uns interessant sind alle Zeilen, die die vdi-uuid enthalten, und dort auch nur die, die in der Datenbank vorhanden sind, also auch im LVM sichtbar sind.

xe vbd-list params=vdi-uuid vm-uuid=742ba99e-5f8b-b29d-e5a4-2f0e647838cb | awk '/[:alnum:]/ && !/not in database/{print $NF}'

Die zugehörigen LVs heißen dann

lvs | grep -E $(echo $(xe vbd-list params=vdi-uuid vm-uuid=742ba99e-5f8b-b29d-e5a4-2f0e647838cb | awk '/[:alnum:]/ && !/not in database/{printf "|%s",$NF}' | cut -c2-)) | awk '{print $1}'

Soweit so gut. Jetzt müssen wir die virtuellen Platten noch exportieren, am besten auf unseren lokalen Storage (wenn auch NFS oder eine Pipe ebenfalls möglich wäre). Hierzu sollten wir (generell) eine lokale Datenpartition nutzen.

lvcreate -n datalv -L 20G VG_XenStorage-fa726b3d-8ba1-dc56-e22a-2bec0b519663
mkfs.ext3 /dev/VG_XenStorage-fa726b3d-8ba1-dc56-e22a-2bec0b519663/datalv
tune2fs -c0 -i0 /dev/VG_XenStorage-fa726b3d-8ba1-dc56-e22a-2bec0b519663/datalv
mount /dev/VG_XenStorage-fa726b3d-8ba1-dc56-e22a-2bec0b519663/datalv /data

Damit wir allerdings auf die LVs der virtuellen Maschinen überhaupt zugreifen können, müssen wir
die VG erneut einlesen.

vgchange -a y

Jetzt kann der Export stattfinden.

dd if=/dev/VG_XenStorage-fa726b3d-8ba1-dc56-e22a-2bec0b519663/LV-854c68ca-ce5c-4e02-8101-3dce30e847dd of=/data/xtradius-4G.img bs=1M
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 219.663 seconds, 19.6 MB/s

Diesen bringen wir mittels scp auf den neuen Server (auf dem bereits eine datalv gemountet ist).
Im Gigabit Netzwerk klappt das für unser 4GB Image in wenigen Minuten (ca 20-30MB/sec).

Auf der anderen Maschine erzeugen wir uns wieder eine VM in der wir die Images in die entsprechenden lokalen LVs hineinbringen.

Soweit EDV zu Fuß. Viel gelernt, viel Skripting, aber es geht auch einfacher mittels xe vm-export ;-) !

5. März 2009

Kickstart Installation RHEL4 Linux Gast mit XEN Server 5

Abgelegt unter: Wissen — Tags:, , , , , — tirili @ 14:41

Da wir einen 64bit Gast installieren wollen, und es leider nur 32bit Templates für RedHat Enterprise Linux 4 für XEN Server gibt, bedienen wir uns folgender Befehlszeile:

export TIRI_UUID=`xe vm-install new-name-label='r4.7-x86_64' template='Red Hat Enterprise Linux 5.2 x64' sr-uuid=$(xe sr-list params=uuid host='xen213' name-label='Local storage'|awk '{print $NF}') on='xen213'`

In der Variable TIRI_UUID ist die ID der VM, die wir im folgenden bearbeiten.

Netzwerk-Interface auf xenbr0 hinzufügen:

xe vif-create device=0 network-uuid=$(xe network-list params=uuid bridge=xenbr0 | awk '{print $NF}') vm-uuid=$TIRI_UUID

Jetzt geben wir unsere Install-URL bekannt:

export INSTBASE="http://192.168.178.11"
export INSTURL="$INSTBASE/yum/4/os/x86_64"
xe vm-param-set uuid=$TIRI_UUID other-config:install-repository=$INSTURL
xe vm-param-set uuid=$TIRI_UUID PV-args="graphical utf8 ks=$INSTBASE/yum/kickstart/ks-r4.cfg ksdevice=eth0"

Und los geht es mit der Installation.

xe vm-start uuid=$TIRI_UUID

Die Installation läuft schnell und problemlos durch.

Nach der Installation ist es sinnvoll yum zu installieren und den RPM-Key zu importieren. Siehe auch YUM in RHEL4.

rpm --import http://192.168.178.11/yum/4/os/x86_64/RPM-GPG-KEY

25. Januar 2009

XENserver und Intel Gigabit Desktop Adapter CT (2)

Abgelegt unter: Wissen — Tags:, , , — admin @ 20:08

xen-nic-intel-broadcom

So sieht es aus, wenn alles geklappt hat (erfolgreicher Reboot).
(weiterlesen…)

24. Januar 2009

XENserver und Intel Gigabit Desktop Adapter CT (1)

Abgelegt unter: Wissen — Tags:, , , , — tirili @ 20:12

Bei der Installation eines neuen Netzwerkadapters wurde dieser zunächst gar nicht erkannt.

lspci zeigt das Gerät als “Unknown Device” an.

    08:00.0 Ethernet controller: Intel Corporation Unknown device 10d3

Also habe ich mit Hilfe des kernel-xen-devel Pakets den Treiber für den Intel Corporation Gigabit CT Desktop Adapter von der intel Website recompiliert.
(weiterlesen…)

8. März 2008

debian 4.0 mit xen on drbd on 3ware 9650SE-LP

Abgelegt unter: Wissen — Tags:, , , — tirili @ 09:11

Resources:

http://wiki.xensource.com/xenwiki/XenFaq
http://www.option-c.com/xwiki/XenLvmDrbd
http://www.debian-administration.org/articles/578
http://www.howtoforge.de/howto/xen-cluster-management-mit-ganeti-auf-debian-etch/6/

Debian 4.0 mit der von 3ware bereitgestellten CD installieren

* /etc/apt/sources.list

deb http://ftp.freenet.de/debian/ etch main non-free contrib
deb-src http://ftp.freenet.de/debian/ etch main non-free contrib
 
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
 
deb http://www.backports.org/debian/ etch-backports main non-free contrib
aptitude update
wget -O - http://backports.org/debian/archive.key | apt-key add -
 
aptitude install ssh
aptitude install lynx

XEN 3.2 installieren

aptitude install -t etch-backports xen-hypervisor-3.2-1-amd64 xen-utils-3.2-1 xen-tools libxenstore3.0
aptitude install -t etch-backports linux-image-2.6.18-6-xen-amd64 linux-modules-2.6.18-6-xen-amd64

/boot/grub/menu.lst
(http://www.cl.cam.ac.uk/research/srg/netos/xen/readmes/user/)

title           Xen 3.2-1-amd64 / Debian GNU/Linux, kernel 2.6.18-6-xen-amd64
root            (hd0,0)
kernel          /boot/xen-3.2-1-amd64.gz dom0_mem=512M vga=text-80x50,keep
module          /boot/vmlinuz-2.6.18-6-xen-amd64 root=/dev/sda1 ro console=tty0
module          /boot/initrd.img-2.6.18-6-xen-amd64
savedefault

Quelle: http://www.debian-administration.org/articles/578

dbxen11:~# aptitude install -t etch-backports drbd8-utils drbd8-source build-essential linux-headers-2.6-xen-amd64
Die folgenden NEUEN Pakete werden zusätzlich automatisch installiert:
  bzip2 cpp cpp-4.1 debconf-utils debhelper dpatch dpkg-dev fakeroot g++ g++-4.1 gcc gcc-4.1 gettext gettext-base
  html2text intltool-debian kernel-package libc6-dev libcompress-zlib-perl libmail-sendmail-perl libmudflap0
  libmudflap0-dev libssp0 libstdc++6-4.1-dev linux-headers-2.6.18-6-xen linux-headers-2.6.18-6-xen-amd64
  linux-kbuild-2.6.18 linux-kernel-headers make module-assistant patch patchutils po-debconf
Die folgenden Pakete werden zurückgehalten:
  base-files bsdutils cpio debconf debconf-i18n e2fslibs e2fsprogs findutils initscripts klibc-utils libblkid1
  libcomerr2 libklibc libpam-modules libpam-runtime libpam0g libss2 libssl0.9.8 libuuid1 linux-image-2.6.18-5-amd64
  locales lvm2 mount sysv-rc sysvinit sysvinit-utils tar tzdata util-linux vim-common vim-tiny
Die folgenden NEUEN Pakete werden zusätzlich installiert:
  build-essential bzip2 cpp cpp-4.1 debconf-utils debhelper dpatch dpkg-dev drbd8-source drbd8-utils fakeroot g++
  g++-4.1 gcc gcc-4.1 gettext gettext-base html2text intltool-debian kernel-package libc6-dev libcompress-zlib-perl
  libmail-sendmail-perl libmudflap0 libmudflap0-dev libssp0 libstdc++6-4.1-dev linux-headers-2.6-xen-amd64
  linux-headers-2.6.18-6-xen linux-headers-2.6.18-6-xen-amd64 linux-kbuild-2.6.18 linux-kernel-headers make
  module-assistant patch patchutils po-debconf
Die folgenden Pakete werden aktualisiert:
  libc6
1 Pakete aktualisiert, 37 zusätzlich installiert, 0 werden entfernt und 31 nicht aktualisiert.
Muss 25,2MB an Archiven herunterladen. Nach dem Entpacken werden 93,9MB zusätzlich belegt sein.
dbxen11:~# m-a a-i drbd8-source
Extracting the package tarball, /usr/src/drbd8.tar.bz2, please wait...
"/usr/share/modass/overrides/drbd8-source" build KVERS=2.6.18-6-xen-amd64 KSRC=/lib/modules/2.6.18-6-xen-amd64/build KDREV=2.6.18.dfsg.1-18etch1 kdist_image
Fertig mit /usr/src/drbd8-2.6.18-6-xen-amd64_8.0.7-1~bpo40+1+2.6.18.dfsg.1-18etch1_amd64.deb .
dpkg -Ei /usr/src/drbd8-2.6.18-6-xen-amd64_8.0.7-1~bpo40+1+2.6.18.dfsg.1-18etch1_amd64.deb
Wähle vormals abgewähltes Paket drbd8-2.6.18-6-xen-amd64.
(Lese Datenbank ... 28990 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke drbd8-2.6.18-6-xen-amd64 (aus .../drbd8-2.6.18-6-xen-amd64_8.0.7-1~bpo40+1+2.6.18.dfsg.1-18etch1_amd64.deb) ...
Richte drbd8-2.6.18-6-xen-amd64 ein (8.0.7-1~bpo40+1+2.6.18.dfsg.1-18etch1) ...
dbxen11:~# ls -Altr /usr/src/
insgesamt 248
drwxr-xr-x  3 root root   4096 2008-01-20 17:22 modules
-rw-r--r--  1 root root 121882 2008-01-20 17:22 drbd8.tar.bz2
drwxr-xr-x 17 root root   4096 2008-03-06 23:35 linux-headers-2.6.18-6-xen
drwxr-xr-x  3 root root   4096 2008-03-06 23:35 linux-kbuild-2.6.18
drwxr-xr-x  4 root root   4096 2008-03-06 23:35 linux-headers-2.6.18-6-xen-amd64
lrwxrwxrwx  1 root src      41 2008-03-06 23:35 linux -> /usr/src/linux-headers-2.6.18-6-xen-amd64
-rw-r--r--  1 root src  102638 2008-03-06 23:35 drbd8-2.6.18-6-xen-amd64_8.0.7-1~bpo40+1+2.6.18.dfsg.1-18etch1_amd64.deb
dbxen11:~#
 
dbxen11:~# cd /lib/modules/
dbxen11:/lib/modules# find . | grep drbd
./2.6.18-6-xen-amd64/kernel/extra/drbd.ko
dbxen11:/lib/modules# depmod -a
dbxen11:/lib/modules# modprobe drbd
dbxen11:/lib/modules# tail -20 /var/log/messages
Mar  6 23:19:40 dbxen11 kernel: Filesystem "dm-0": Disabling barriers, not supported by the underlying device
Mar  6 23:19:40 dbxen11 kernel: XFS mounting filesystem dm-0
Mar  6 23:19:40 dbxen11 kernel: Adding 4194296k swap on /dev/mapper/rootvg-lvswap.  Priority:-1 extents:1 across:4194296k
Mar  6 23:19:40 dbxen11 kernel: processor: Unknown symbol pm_idle
Mar  6 23:19:40 dbxen11 kernel: ACPI: Power Button (FF) [PWRF]
Mar  6 23:19:40 dbxen11 kernel: ACPI: Power Button (CM) [PWRB]
Mar  6 23:19:40 dbxen11 kernel: processor: Unknown symbol pm_idle
Mar  6 23:19:40 dbxen11 kernel: thermal: Unknown symbol acpi_processor_set_thermal_limit
Mar  6 23:19:40 dbxen11 kernel: NET: Registered protocol family 10
Mar  6 23:19:40 dbxen11 kernel: lo: Disabled Privacy Extensions
Mar  6 23:19:40 dbxen11 kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Mar  6 23:19:40 dbxen11 kernel: IPv6 over IPv4 tunneling driver
Mar  6 23:19:43 dbxen11 kernel: tg3: eth0: Link is up at 1000 Mbps, full duplex.
Mar  6 23:19:43 dbxen11 kernel: tg3: eth0: Flow control is on for TX and on for RX.
Mar  6 23:19:43 dbxen11 kernel: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Mar  6 23:24:25 dbxen11 kernel: Bridge firewalling registered
Mar  6 23:39:01 dbxen11 kernel: drbd: initialised. Version: 8.0.7 (api:86/proto:86)
Mar  6 23:39:01 dbxen11 kernel: drbd: GIT-hash: cf14288833afe95db396075f8530a5960d29e498 build by phil@mescal, 2007-11-02 13:15:41
Mar  6 23:39:01 dbxen11 kernel: drbd: registered as block device major 147
Mar  6 23:39:01 dbxen11 kernel: drbd: minor_table @ 0xffff8800198bc2c0

Fehlermeldungen wie thermal, processor etc. ausschalten, ipv6 auch.
(http://www.docunext.com/blog/2007/06/23/dectop-debian-tips/)

“/etc/modprobe.d/blacklist”

blacklist fan
blacklist processor
blacklist thermal
blacklist 8250_pnp
deb10:~# /etc/init.d/drbd start
  --==  Thank you for participating in the global usage survey  ==--
The server's response is:
 
you are the 909th user to install this version
 
In the future drbdadm will only contact usage.drbd.org when you update
DRBD or when you use 'drbdadm create-md'. Of course it will continue
to ask you for confirmation as long as 'usage-count' is at its default
value of 'ask'.
 
Just press [enter] to continue: 
Starting DRBD resources:    In resource r0:
        resource 'r2' mentioned in 'after' option is not known.
WARN:
  You are using the 'drbd-peer-outdater' as outdate-peer program.
  If you use that mechanism the dopd heartbeat plugin program needs
  to be able to call drbdsetup and drbdmeta with root privileges.
 
  You need to fix this with these commands:
  chgrp haclient /sbin/drbdsetup
  chmod o-x /sbin/drbdsetup
  chmod u+s /sbin/drbdsetup
 
 
WARN:
  You are using the 'drbd-peer-outdater' as outdate-peer program.
  If you use that mechanism the dopd heartbeat plugin program needs
  to be able to call drbdsetup and drbdmeta with root privileges.
 
  You need to fix this with these commands:
  chgrp haclient /sbin/drbdmeta
  chmod o-x /sbin/drbdmeta
  chmod u+s /sbin/drbdmeta
deb10:~# drbdadm create-md r0
WARN:
  You are using the 'drbd-peer-outdater' as outdate-peer program.
  If you use that mechanism the dopd heartbeat plugin program needs
  to be able to call drbdsetup and drbdmeta with root privileges.
 
  You need to fix this with these commands:
  chgrp haclient /sbin/drbdsetup
  chmod o-x /sbin/drbdsetup
  chmod u+s /sbin/drbdsetup
 
 
WARN:
  You are using the 'drbd-peer-outdater' as outdate-peer program.
  If you use that mechanism the dopd heartbeat plugin program needs
  to be able to call drbdsetup and drbdmeta with root privileges.
 
  You need to fix this with these commands:
  chgrp haclient /sbin/drbdmeta
  chmod o-x /sbin/drbdmeta
  chmod u+s /sbin/drbdmeta
 
 
v08 Magic number not found
v07 Magic number not found
About to create a new drbd meta data block
on /dev/sda3.
 
 ==> This might destroy existing data! <==
 
Do you want to proceed?
[need to type 'yes' to confirm] yes
 
Creating meta data...
initialising activity log
NOT initialized bitmap (6844 KB)
New drbd meta data block sucessfully created.
success
deb10:~#
$ cat /proc/drbd
version: 8.0.7 (api:86/proto:86)
GIT-hash: cf14288833afe95db396075f8530a5960d29e498 build by phil@mescal, 2007-11-02 13:15:41
 0: cs:Connected st:Secondary/Secondary ds:Inconsistent/Inconsistent C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/31 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/257 hits:0 misses:0 starving:0 dirty:0 changed:0
 1: cs:Connected st:Secondary/Secondary ds:Inconsistent/Inconsistent C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/31 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/257 hits:0 misses:0 starving:0 dirty:0 changed:0

* drbdadm primary all

State change failed: (-2) Refusing to be Primary without at least one UpToDate disk
Command 'drbdsetup /dev/drbd0 primary' terminated with exit code 11
drbdsetup exited with code 11

* drbdadm — –overwrite-data-of-peer primary all

drbdadm -- --overwrite-data-of-peer primary all
version: 8.0.7 (api:86/proto:86)
GIT-hash: cf14288833afe95db396075f8530a5960d29e498 build by phil@mescal, 2007-11-02 13:15:41
 0: cs:SyncSource st:Primary/Secondary ds:UpToDate/Inconsistent C r---      
    ns:807844 nr:0 dw:0 dr:812032 al:0 bm:48 lo:1 pe:187 ua:131 ap:0
        [>...................] sync'ed:  0.4% (218127/218910)M        
        finish: 1:24:13 speed: 44,156 (44,548) K/sec                    
        resync: used:1/31 hits:50385 misses:50 starving:0 dirty:0 changed:50
        act_log: used:0/257 hits:0 misses:0 starving:0 dirty:0 changed:0
 1: cs:PausedSyncS st:Primary/Secondary ds:UpToDate/Inconsistent C rap-
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/31 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/257 hits:0 misses:0 starving:0 dirty:0 changed:0

Addons

* aptitude install heartbeat-2
* Heartbeat erlauben drbd Befehle auszuführen
* chgrp haclient /sbin/drbdmeta
* chmod o-x /sbin/drbdsetup
* chmod u+s /sbin/drbdsetup

Powered by WordPress ( WordPress Deutschland )