Erinevus lehekülje "OCFS2 failisüsteemi kasutamine Debianiga" redaktsioonide vahel

Allikas: Kuutõrvaja
(Ettevalmistuste tegemine)
1. rida: 1. rida:
 
===Sissejuhatus===
 
===Sissejuhatus===
  
OCFS2 failisüsteem on Oracle poolt arendatud jagatud failisüsteem (ingl. k. shared disk file system), mis tähendab, et üks ja sama füüsiline plokkseade on ühendatud samaaegselt mitme arvuti külge (tavaliselt mitte juurfailisüseemina, vaid nt andmete jaoks) ning OCFS2 failisüsteem ja tema infrastruktuuri komponendid (lock manager jt) hoolitsevad selle eest, et sellisel kasutausel ei tekiks konflikte; et ühe arvuti poolt failisüsteemis tehtud muudatused oleks paista teistes arvutites mõistliku aja pärast.
+
OCFS2 failisüsteem on Oracle poolt arendatud jagatud failisüsteem (ingl. k. shared disk file system), mis tähendab, et üks ja sama füüsiline plokkseade on ühendatud samaaegselt mitme arvuti külge (tavaliselt mitte juurfailisüseemina, vaid nt andmete jaoks) ning OCFS2 failisüsteem ja tema infrastruktuuri komponendid (lock manager jt) hoolitsevad selle eest, et sellisel kasutausel ei tekiks konflikte; et ühe arvuti poolt failisüsteemis tehtud muudatused oleks paista teistes arvutites mõistliku aja pärast. Sellisest süsteemi nimetatakse OCFS2 klustriks ja osalevaid arvuteid klustri komponentideks.
  
 
===Plokkseadme ühendamine samaagselt mitmesse arvutisse===
 
===Plokkseadme ühendamine samaagselt mitmesse arvutisse===
44. rida: 44. rida:
  
 
http://kuutorvaja.eenet.ee/wiki/Virtualiseerimine_tarkvaraga_Xen#Jagatud_plokkseadme_kasutamine
 
http://kuutorvaja.eenet.ee/wiki/Virtualiseerimine_tarkvaraga_Xen#Jagatud_plokkseadme_kasutamine
 +
 +
Käesolevas pala tekitamisel on tuginetud Xen domU arvutite külge Xeni vahenditega ühendatud plokkseadme kasutamisele.
  
 
===OCFS2 tööpõhimõte===
 
===OCFS2 tööpõhimõte===
  
 +
Kõik OCFS2 klustris osalevad arvutid vahetavad omavahel andmeid toimuvate muudatuste kohta kasutades vaikimisi 7777/tcp pordi
 +
 +
                node2
 +
                ___
 +
                |  |
 +
            /  |___|  \  7777/tcp
 +
          /              \
 +
        /                  \
 +
 +
    node0                node1
 +
      ___                  ___
 +
    |  |  -----------  |  |
 +
    |___|                |___|
 +
 +
OCFS2 andmevahetus toimub üle kahe erineva kanali
  
 +
* klustri komponendile külge ühendatud plokkseadmega suhtlemine, nt üle fc (FC), etherneti (iSCSI) või nö sisemiselt (Xen)
 +
* klustri komonentide vaheline suhtlemine, üle 7777/tcp pordi
  
 
===Ettevalmistuste tegemine===
 
===Ettevalmistuste tegemine===
64. rida: 83. rida:
 
===Klustri seadistamine===
 
===Klustri seadistamine===
  
Klustri seadistamise tulemusena
+
Kluster seadistatakse moodustades kõigis klustri komponentides samasuguse sisuga kaks seadistusfaili
 +
 
 +
  # cat /etc/ocfs2/cluster.conf
 +
  node:
 +
        ip_port = 7777
 +
        ip_address = 192.168.10.51
 +
        number = 0
 +
        name = node0
 +
        cluster = kluster
 +
 
 +
  node:
 +
        ip_port = 7777
 +
        ip_address = 192.168.10.52
 +
        number = 1
 +
        name = node1
 +
        cluster = kluster
 +
 
 +
  node:
 +
        ip_port = 7777
 +
        ip_address = 192.168.10.53
 +
        number = 2
 +
        name = node2
 +
        cluster = kluster
 +
 
 +
  cluster:
 +
        node_count = 3
 +
        name = kluster
 +
 
 +
ja /etc/default/o2cb
  
Kõigis OCFS2 failisüsteemi kasutamises osalevatel arvutitel tuleb moodustada samasuguse sisuga kaks
+
  # cat /etc/default/o2cb
 +
  O2CB_ENABLED=true
 +
  O2CB_BOOTCLUSTER=kluster
 +
  O2CB_HEARTBEAT_THRESHOLD=31
 +
  O2CB_IDLE_TIMEOUT_MS=30000
 +
  O2CB_KEEPALIVE_DELAY_MS=2000
 +
  O2CB_RECONNECT_DELAY_MS=2000
  
 
===Klustri kasutamine===
 
===Klustri kasutamine===
 +
 +
Klustri käivitamiseks tuleb esmalt laadida tuuma moodulid ning ühendada külge vajalikud pseudo-failisüsteemid öeldes
 +
 +
  # /etc/init.d/o2cb load
 +
  Loading filesystem "configfs": OK
 +
  Mounting configfs filesystem at /sys/kernel/config: OK
 +
  Loading stack plugin "o2cb": OK
 +
  Loading filesystem "ocfs2_dlmfs": OK
 +
  Mounting ocfs2_dlmfs filesystem at /dlm: OK
 +
 +
Seejärel käivitad kluster
 +
 +
  # /etc/init.d/o2cb online kluster
 +
  Setting cluster stack "o2cb": OK
 +
  Starting O2CB cluster kluster: OK
 +
 +
Ainult ühes klustri komponendis tuleb moodustada OCFS2 failisüsteem öeldes nt, '-N 3' tähistab asjaolu, et klustris osaleb kolm komponenti
 +
 +
  # mkfs.ocfs2 -N 3 /dev/xvda3
 +
  mkfs.ocfs2 1.4.1
 +
  Cluster stack: classic o2cb
 +
  Filesystem label=
 +
  Block size=4096 (bits=12)
 +
  Cluster size=4096 (bits=12)
 +
  Volume size=4294967296 (1048576 clusters) (1048576 blocks)
 +
  33 cluster groups (tail covers 16384 clusters, rest cover 32256 clusters)
 +
  Journal size=67108864
 +
  Initial number of node slots: 3
 +
  Creating bitmaps: done
 +
  Initializing superblock: done
 +
  Writing system files: done
 +
  Writing superblock: done
 +
  Writing backup superblock: 1 block(s)
 +
  Formatting Journals: done
 +
  Formatting slot map: done
 +
  Writing lost+found: done
 +
  mkfs.ocfs2 successful

Redaktsioon: 13. juuni 2009, kell 18:12

Sissejuhatus

OCFS2 failisüsteem on Oracle poolt arendatud jagatud failisüsteem (ingl. k. shared disk file system), mis tähendab, et üks ja sama füüsiline plokkseade on ühendatud samaaegselt mitme arvuti külge (tavaliselt mitte juurfailisüseemina, vaid nt andmete jaoks) ning OCFS2 failisüsteem ja tema infrastruktuuri komponendid (lock manager jt) hoolitsevad selle eest, et sellisel kasutausel ei tekiks konflikte; et ühe arvuti poolt failisüsteemis tehtud muudatused oleks paista teistes arvutites mõistliku aja pärast. Sellisest süsteemi nimetatakse OCFS2 klustriks ja osalevaid arvuteid klustri komponentideks.

Plokkseadme ühendamine samaagselt mitmesse arvutisse

Plokkseadme ühendamiseks samaaegselt mitmesse arvutisse on nt sellised võimalused

  • iSCSI
  • Xen domU guestidel nö 'w!' parameetriga
  • FC

iSCSI

iSCSI abil plokkseadme ühendamist samaaegset mitmesse arvutisse illustreerib selline skeem

     ___              ___               ___
    |   |            |   |             |   |
    |___|            |___|             |___|
      |   /dev/sda     |   /dev/sda      |   /dev/sda  - iSCSI initiatorid (kliendid)
      |                |                 |
    --|----------------|-----------------|--------|-----
                                                  |
                                                 _|_
                                                |   |  iSCSI target (server)
                                                |___|

http://kuutorvaja.eenet.ee/wiki/ISCSI_kasutamine

Xen

Plokkseadme ühendamist samaaegset mitmesse Xen domU operatsioonisüsteemi eksemplari illustreerib selline skeem

     ___              ___               ___
    |   |            |   |             |   |
    |___|            |___|             |___|
      |   /dev/xvda2   |   /dev/xvda2    |   /dev/xvda2 - Xen domU guestid
      |                |                 |
    --|----------------|-----------------|--------|-----
                                                  |
                                                 _|_
                                                |   |  Xen dom0
                                                |___|  /dev/data/ocfs2-storage

http://kuutorvaja.eenet.ee/wiki/Virtualiseerimine_tarkvaraga_Xen#Jagatud_plokkseadme_kasutamine

Käesolevas pala tekitamisel on tuginetud Xen domU arvutite külge Xeni vahenditega ühendatud plokkseadme kasutamisele.

OCFS2 tööpõhimõte

Kõik OCFS2 klustris osalevad arvutid vahetavad omavahel andmeid toimuvate muudatuste kohta kasutades vaikimisi 7777/tcp pordi

               node2
                ___
               |   |
           /   |___|  \   7777/tcp
         /              \
       /                  \
    node0                 node1
     ___                   ___ 
    |   |   -----------   |   |
    |___|                 |___|

OCFS2 andmevahetus toimub üle kahe erineva kanali

  • klustri komponendile külge ühendatud plokkseadmega suhtlemine, nt üle fc (FC), etherneti (iSCSI) või nö sisemiselt (Xen)
  • klustri komonentide vaheline suhtlemine, üle 7777/tcp pordi

Ettevalmistuste tegemine

OCFS2 failisüsteemi kasutamiseks tuleb ühendada kõigile jagatud failisüsteemi kasutamises osalevatele arvutitele ühendada külge rw režiimis jagatud plokkseade, nt valides eelmises punktis esitatud võimaluste seast sobiva.

OCFS2 tarkvara koosneb mitmest osast

  • tuuma moodulitena - sisalduvad paketihalduse Debian Lenny tuuma koosseisus
  • haldusprogrammidena - pakett ocfs2-tools

Pakett ocfs2-tools paigaldamiseks tuleb öelda

 # apt-get install ocfs2-tools

Klustri seadistamine

Kluster seadistatakse moodustades kõigis klustri komponentides samasuguse sisuga kaks seadistusfaili

 # cat /etc/ocfs2/cluster.conf
 node:
       ip_port = 7777
       ip_address = 192.168.10.51
       number = 0
       name = node0
       cluster = kluster
 
 node:
       ip_port = 7777
       ip_address = 192.168.10.52
       number = 1
       name = node1
       cluster = kluster
 
 node:
       ip_port = 7777
       ip_address = 192.168.10.53
       number = 2
       name = node2
       cluster = kluster
 
 cluster:
       node_count = 3
       name = kluster

ja /etc/default/o2cb

 # cat /etc/default/o2cb 
 O2CB_ENABLED=true 
 O2CB_BOOTCLUSTER=kluster
 O2CB_HEARTBEAT_THRESHOLD=31
 O2CB_IDLE_TIMEOUT_MS=30000
 O2CB_KEEPALIVE_DELAY_MS=2000
 O2CB_RECONNECT_DELAY_MS=2000

Klustri kasutamine

Klustri käivitamiseks tuleb esmalt laadida tuuma moodulid ning ühendada külge vajalikud pseudo-failisüsteemid öeldes

 # /etc/init.d/o2cb load
 Loading filesystem "configfs": OK
 Mounting configfs filesystem at /sys/kernel/config: OK
 Loading stack plugin "o2cb": OK
 Loading filesystem "ocfs2_dlmfs": OK
 Mounting ocfs2_dlmfs filesystem at /dlm: OK

Seejärel käivitad kluster

 # /etc/init.d/o2cb online kluster
 Setting cluster stack "o2cb": OK
 Starting O2CB cluster kluster: OK

Ainult ühes klustri komponendis tuleb moodustada OCFS2 failisüsteem öeldes nt, '-N 3' tähistab asjaolu, et klustris osaleb kolm komponenti

 # mkfs.ocfs2 -N 3 /dev/xvda3 
 mkfs.ocfs2 1.4.1
 Cluster stack: classic o2cb
 Filesystem label=
 Block size=4096 (bits=12)
 Cluster size=4096 (bits=12)
 Volume size=4294967296 (1048576 clusters) (1048576 blocks)
 33 cluster groups (tail covers 16384 clusters, rest cover 32256 clusters)
 Journal size=67108864
 Initial number of node slots: 3
 Creating bitmaps: done
 Initializing superblock: done
 Writing system files: done
 Writing superblock: done
 Writing backup superblock: 1 block(s)
 Formatting Journals: done
 Formatting slot map: done
 Writing lost+found: done
 mkfs.ocfs2 successful