O2CB est un ensemble de services de clustering requis pour le fonctionnement en cluster OCFS2. OCFS2 est livré avec sa propre pile de cluster, O2CB. La pile comprend :
Composant | Description |
---|---|
NM | Gestionnaire de nœuds qui assure le suivi de tous les nœuds dans /etc/ocfs2/cluster.conf |
HB | Service de battement de cœur qui émet des notifications de montée/descente lorsque les nœuds rejoignent ou quittent le cluster |
TCP | Gère la communication entre les nœuds |
DLM | Gestionnaire de serrures distribuées qui garde une trace de toutes les serrures, de leurs propriétaires et de leur statut |
CONFIGFS | Système de fichiers de configuration piloté par l'espace utilisateur monté sur /config |
DLMFS | Interface de l'espace utilisateur vers le DLM de l'espace noyau |
Tous les services du cluster ont été regroupés dans le service système o2cb. Les opérations OCFS2, telles que le formatage, le montage, etc., nécessitent que le service de cluster O2CB soit au moins démarré dans le nœud où l'opération sera effectuée. Les outils ocfs2 Le package RPM fournit les fichiers de configuration o2cb.
Contrôle des services
Pour gérer le service o2cb à la demande, utilisez l'outil de service ou exécutez le /etc/init.d/o2cb script directement :
# /sbin/service o2cb help Usage: /etc/init.d/o2cb {start|stop|restart|force-reload|enable|disable|configure|load|unload|online|offline|force-offline|status} # /etc/init.d/o2cb help Usage: /etc/init.d/o2cb {start|stop|restart|force-reload|enable|disable|configure|load|unload|online|offline|force-offline|status}
Les commandes disponibles sont :
Commande | Description |
---|---|
démarrer | Si vous avez configuré le cluster pour qu'il se charge au démarrage, cela équivaut à un chargement puis à une séquence de commandes en ligne. |
arrêter | Si vous avez configuré le cluster pour qu'il se charge au démarrage, cela équivaut à une séquence de commandes hors ligne puis de déchargement. |
redémarrer | Équivalent à une séquence de commandes d'arrêt puis de démarrage. |
rechargement forcé | C'est la même chose qu'une commande de redémarrage. |
activer | Permettez au cluster de se charger au démarrage, puis exécutez une commande de démarrage. |
désactiver | Désactivez le cluster à charger au démarrage, puis exécutez une commande d'arrêt. |
configurer | Configurez o2cb pour qu'il se charge au démarrage, si vous avez configuré le cluster pour qu'il se charge au démarrage, puis exécutez la commande de démarrage, sinon exécutez la commande d'arrêt. |
charger | Charger les modules utilisés par o2cb. |
décharger | Décharger les modules utilisés par o2cb. |
en ligne | Mettre en ligne le cluster o2cb. |
hors ligne | Déconnecter le cluster o2cb. |
forcer la mise hors ligne | Forcer la mise hors ligne du cluster o2cb. |
statut | Vérifiez l'état du cluster o2cb. |
Configuration
Pour que le service o2cb démarre au démarrage, exécutez le "/etc/init.d/o2cb configure ” commande :
# /etc/init.d/o2cb configure Configuring the O2CB driver. This will configure the on-boot properties of the O2CB driver. The following questions will determine whether the driver is loaded on boot. The current values will be shown in brackets ('[]'). Hittingwithout typing an answer will keep that current value. Ctrl-C will abort. Load O2CB driver on boot (y/n) [n]:
Le "o2cb configure" enregistrera les modifications dans le fichier /etc/sysconfig/o2cb . Exemple d'un tel fichier :
# cat /etc/sysconfig/o2cb # This is a configuration file for automatic startup of the O2CB # driver. It is generated by running /etc/init.d/o2cb configure. # Please use that method to modify this file # # O2CB_ENABELED: 'true' means to load the driver on boot. O2CB_ENABLED=true # O2CB_BOOTCLUSTER: If not empty, the name of a cluster to start. O2CB_BOOTCLUSTER=ocfs2 # O2CB_HEARTBEAT_THRESHOLD: Iterations before a node is considered dead. O2CB_HEARTBEAT_THRESHOLD= # O2CB_IDLE_TIMEOUT_MS: Time in ms before a network connection is considered dead. O2CB_IDLE_TIMEOUT_MS= # O2CB_KEEPALIVE_DELAY_MS: Max time in ms before a keepalive packet is sent O2CB_KEEPALIVE_DELAY_MS= # O2CB_RECONNECT_DELAY_MS: Min time in ms between connection attempts O2CB_RECONNECT_DELAY_MS=