Hallo liebe Wissende,
ich habe ein Problem mit den ocfs2-tools-1.4.{2 3}.
Situation:
Vorhanden sind 4 Rechner (x86_64 Intel(R) Xeon(R) CPU E5520 @ 2.27GHz) auf denen je ein Xen-dom0 (2.6.31-xen-r7) läuft. Sie sind jeweils über ein bond0 aus 4 1gig NICs mit einem Switch verbunden. Auf dem bond0 liegen diverse VLAN Geräte, auf denen wiederum je eine Bridge für die xen vifs liegen.
Desweiteren habe ich eine iscsi-Backplane in der ein 3TB RAID6 liegt, welche ich an alle Server anbinden möchte. Das Device kann an alle angebunden werden und die Testpartition (5GB ext3) kann gemountet werden. Nun möchte ich, dass die domU Images, die ich noch baue, auf allen Servern verfügbar sind. Hierfür benötige ich ein clustering Filesystem. Meine Wahl fiel auf ocfs2.
Da ocfs2-tools nicht mehr im Portage sind, habe ich ein Overlay angelegt und dort die ebuilds von ocfs2-tools-1.4.{2 3} abgelegt. Der emerge derer funktionierte tadelos.
Nun habe ich noch die Module gebaut und geladen und wollte loslegen.
Mein Ablauf:
##Erstellen der nodes
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# vim /etc/ocfs2/cluster.conf (gekürzt)
cluster:
name = ocfs2
count = 4
node:
name = srv1
cluster = ocfs2
number = 1
ip_address = 10.10.21.201
ip_port = 7777
...
...
node:
name = srv4
cluster = ocfs2
number = 4
ip_address = 10.10.21.204
ip_port = 7777
|
## Clusternamen konfigurieren
|
Quellcode
|
1
2
|
# vim /etc/conf.d/ocfs
OCFS2_CLUSTER="ocfs2"
|
## Hinzufügen der moount-Points
|
Quellcode
|
1
2
3
|
# vim /etc/fstab
none /config configfs defaults 0 0
none /dlm ocfs2_dlmfs defaults 0 0
|
## Schaun ob alle Module geladen wurden
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# lsmod
ocfs2_dlmfs 19512 1
ocfs2_stack_o2cb 5112 0
ocfs2_dlm 194616 2 ocfs2_dlmfs,ocfs2_stack_o2cb
iscsi_tcp 12852 4
libiscsi_tcp 17724 1 iscsi_tcp
libiscsi 42008 2 iscsi_tcp,libiscsi_tcp
scsi_transport_iscsi 33528 3 iscsi_tcp,libiscsi
dm_mod 70040 0
dlm 125240 0
ocfs2 569296 0
ocfs2_stackglue 13368 2 ocfs2_stack_o2cb,ocfs2
ocfs2_nodemanager 205832 4 ocfs2_dlmfs,ocfs2_stack_o2cb,ocfs2_dlm,ocfs2
configfs 28104 3 dlm,ocfs2_nodemanager
|
## Formatieren der Partition
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# mkfs.ocfs2 -N 4 /dev/sdb1
mkfs.ocfs2 1.4.3
Cluster stack: classic o2cb
Filesystem label=
Block size=4096 (bits=12)
Cluster size=4096 (bits=12)
Volume size=5379297280 (1313305 clusters) (1313305 blocks)
41 cluster groups (tail covers 23065 clusters, rest cover 32256 clusters)
Journal size=67108864
Initial number of node slots: 4
Creating bitmaps: done
Initializing superblock: done
Writing system files: done
Writing superblock: done
Writing backup superblock: 2 block(s)
Formatting Journals: done
Formatting slot map: done
Writing lost+found: done
mkfs.ocfs2 successful
|
## Starten des Clusters
|
Quellcode
|
1
2
3
4
|
# /etc/init.d/ocfs2 start
* Caching service dependencies ... [ ok ]
* Starting OCFS2 cluster
* - ocfs2 ... [ !! ]
|
Und hier ist der Punkt an dem ich nicht weiter komme.
Ich habe mir das init-Script mal angeschaut und gesehen das es eigentlich nur folgenden Befehl ausführt:
|
Quellcode
|
1
|
/sbin/o2cb_ctl -H -n ${cluster} -t cluster -a online=yes >/dev/null 2>&1
|
Ein echo dieser Zeile in dem script ergab folgende Ausgabe:
|
Quellcode
|
1
|
/sbin/o2cb_ctl -H -n ocfs2 -t cluster -a online=yes
|
Wenn ich das per Hand versuche auszuführen, kommt folgende Fehlermeldung:
|
Quellcode
|
1
2
|
# /sbin/o2cb_ctl -H -n ocfs2 -t cluster -a online=yes
o2cb_ctl: Unable to load cluster configuration file "/etc/ocfs2/cluster.conf"
|
Es schaut so aus als ob er die Datei nicht findet bzw. nicht darauf zu greifen kann. Sie ist aber da:
|
Quellcode
|
1
2
|
# ls -al /etc/ocfs2/cluster.conf
-rwxr-xr-x 1 root root 380 Dec 4 12:01 /etc/ocfs2/cluster.conf
|
Und wenn ich versuche das Device zu mounten kommt dieser Fehler:
|
Quellcode
|
1
2
|
# mount /dev/sdb1 /mnt/gentoo/
mount.ocfs2: Unable to access cluster service while trying to join the group
|
Hat irgendwer eine Ahnung was das bedeuten soll? Komme nicht klar damit. Hat irgendwer Erfahrung mit ocfs2? Könnt ihr mir ein anderes Filesystem empfehlen was für meine Zwecke geeignet ist?
In einigen Dokus ist immer wieder die Rede von einer Datei "/etc/init.d/o2cb". Diese existiert nicht bei mir. Ist das korrekt so?
Grüße,
Mike