OCFS
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