Ocfs2-tools

De DiouxX's Wiki
Aller à : navigation, rechercher

Introduction

Le système de fichier « Ocfs2 » est un système de fichier partagé. Il a créé par la société oracle mise à disposition du domaine libre.
Il permet d'être monté simultanément sur plusieurs serveurs en respectant les cohérences d'index et visibilité des fichiers créés sur tous les serveurs.
Le paquet à installer est nommé ocfs2-tools.

Installation

L'installation du paquet apt

Konsole.png
[root@ordi ~]# apt-get install ocfs2-tools

Le fichier de configurations se trouve dans le dossier « /etc/ocfs2 » et il se nomme « cluster.conf »

Configuration

Configuration du Cluster

Avant de démarrer, il faut activer le service en modifiant la valeur de la variable O2CB_ENABLED à true du fichier /etc/default/o2cb
Sur tout les serveurs se trouvant dans le cluster, le fichiet /etc/default/o2cb identique.
Exemple :

O2CB_ENABLED=true   ---> Activer le service Cluster
O2CB_BOOTCLUSTER=ocfs2  ---> le nom du cluster au démarrage du service.
O2CB_HEARTBEAT_THRESHOLD=31 ---> le calcul d'une période compté en seconde avant qu'un noeud est considéré comme inactif ou mort. (Pour 60s le calcule est (60/2)+1 = 31)  
O2CB_IDLE_TIMEOUT_MS=30000 ---> le temps compté en milliseconde avant que le connexion réseaux d'un noeud soit inactive ou morte.
O2CB_KEEPALIVE_DELAY_MS=2000  ---> le delai d'envoi/reponse en ms de contrôle entre les noeuds du Cluster.
O2CB_RECONNECT_DELAY_MS=2000 ---> le delai de reconnexion en ms entre chaque connexion reseaux des noeud du cluster.

Le fichier de configuration se trouve dans le répertoire /etc/ocfs2/ et se nomme cluster.conf (s'il n'est pas créé à l'installation il faut le créé).

Dans ce fichier se trouve toutes les informations concernant le cluster et les serveurs connecter celui-ci. En voici un exemple:

cluster:
	node_count = 3
	name = ocfs2


node:
        number = 0
        cluster = ocfs2
        ip_port = 7777
        ip_address = 192.168.168.55
        name = ubuntunfs3

node:
        number = 1
        cluster = ocfs2
        ip_port = 7777
        ip_address = 192.168.168.54
        name = ubuntuweb3
node:
        number = 2
        cluster = ocfs2
        ip_port = 7777
        ip_address = 192.168.168.56
        name = ubuntuweb4

Warning.png
Attention !
Pour que le cluster fonctionne correctement, il est important que l'ensemble des serveurs se trouvant dans celui ont le fichier cluster.conf IDENTIQUE

Une fois les fichiers de configuration paramétré sur tous les serveurs, démarrer le service

Konsole.png
[root@ordi ~]# /etc/init.d/o2cb start

résultat correct

Driver for "configfs": Loaded
Filesystem "configfs": Mounted
Stack glue driver: Loaded
Stack plugin "o2cb": Loaded
Driver for "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking O2CB cluster ocfs2: Online
Heartbeat dead threshold = 31
  Network idle timeout: 30000
  Network keepalive delay: 2000
  Network reconnect delay: 2000
Checking O2CB heartbeat: Disable

Initialisation de Filesystem ocfs2

Il faut créer un partitionnement ocfs afin de créer le système de fichier.

Konsole.png
[root@ordi ~]# mkfs -t ocfs2 -L TESTOCFS2 /dev/sdb

il ne reste plus qu'à monter la partition et tester le comportement.