OCFS2 failisüsteemi kasutamine Debianiga: erinevus redaktsioonide vahel

Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
Imre (arutelu | kaastöö)
Imre (arutelu | kaastöö)
Resümee puudub
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 15: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