OCFS

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Système de fichiers clusterisé (Oracle)
Variantes OCFS (obsolète) · OCFS2
Successeur Oracle ASM / ACFS
Voir aussi Asm · RAW · RAC

OCFS (Oracle Cluster File System) est un système de fichiers permettant de partager des fichiers entre plusieurs machines d'un cluster — historiquement utilisé pour héberger les fichiers d'une base Oracle partagée (RAC) ou, côté virtualisation, les datastores d'Oracle VM (OVM).

OCFS vs OCFS2

  • OCFS (première version) est très performant et fiable, mais avec une contrainte
 forte : un volume OCFS ne peut pas être agrandi. Pour faire de la place, il faut ajouter un
 nouveau volume et déplacer des fichiers dessus.
  • OCFS2 corrige ce défaut : le système de fichiers peut être étendu à chaud, et
 contrairement à OCFS il est devenu un système de fichiers cluster à usage général (pas
 réservé aux fichiers Oracle), toujours maintenu dans le noyau Linux.

(à vérifier) : pour les usages strictement Oracle Database, OCFS/OCFS2 ont largement été supplantés par ASM et sa couche fichiers ACFS, qui offrent un provisionnement et une gestion de volumes plus intégrés. OCFS2 reste employé hors contexte Oracle sur Linux pour d'autres besoins de stockage partagé en cluster.

Utilisation

  • Vérifier la version installée :
cat /proc/fs/ocfs2/version
  • Installer les paquets (exemple RHEL/OracleLinux ancienne génération) :
rpm -Uvh ocfs2-tools-1.2.1-1.i386.rpm ocfs2console-1.2.1-1.i386.rpm
rpm -Uvh ocfs2-<version_noyau>-1.2.1-1.i686.rpm
  • Ajouter un nœud à un cluster en ligne :
o2cb_ctl -C -i -n NODENAME -t node -a number=NODENUM -a ip_address=IPADDR -a ip_port=IPPORT -a cluster=CLUSTERNAME
  • Ajouter un nœud à un cluster hors ligne :
o2cb_ctl -C -n NODENAME -t node -a number=NODENUM -a ip_address=IPADDR -a ip_port=IPPORT -a cluster=CLUSTERNAME
  • Démarrer le cluster :
/etc/init.d/o2cb configure
/etc/init.d/o2cb load
/etc/init.d/o2cb online [nom_cluster]
/etc/init.d/o2cb start [nom_cluster]
  • Arrêter le cluster :
/etc/init.d/o2cb offline [nom_cluster]
/etc/init.d/o2cb unload
/etc/init.d/o2cb stop [nom_cluster]
  • État du service :
/etc/init.d/o2cb status
  • Formater un nouveau disque :
mkfs.ocfs2 -L "oracle_home" /dev/sdX
mkfs.ocfs2 -b 4k -C 4k -L "oracle_home" -N 8 /dev/sdX
  • Redimensionner un volume existant :
blockdev --rereadpt /dev/sdX
tunefs.ocfs2 -S /dev/sdX
  • Activer le montage au démarrage :
chkconfig --add o2cb
chkconfig --add ocfs2
/etc/init.d/o2cb configure

Puis dans /etc/fstab :

/dev/sdX   /point_de_montage   ocfs2   _netdev   0   0
  • Débogage :
debugfs.ocfs2 -l

Voir aussi

  • Asm — alternative moderne recommandée pour le stockage Oracle
  • RAW — autre approche historique (partitions brutes) pour voting disk/OCR
  • RAC — contexte d'usage principal d'OCFS