O2CB è un insieme di servizi di clustering necessari per il funzionamento in cluster di OCFS2. OCFS2 viene fornito in bundle con il proprio stack di cluster, O2CB. Lo stack include:
| Componente | Descrizione |
|---|---|
| NM | Node Manager che tiene traccia di tutti i nodi in /etc/ocfs2/cluster.conf |
| HB | Servizio Heart Beat che invia notifiche su/giù quando i nodi si uniscono o lasciano il cluster |
| TCP | Gestisce la comunicazione tra i nodi |
| DLM | Gestione blocchi distribuito che tiene traccia di tutti i blocchi, i relativi proprietari e lo stato |
| CONFIGFS | File system di configurazione guidato dallo spazio utente montato in /config |
| DLMFS | Interfaccia dello spazio utente per il DLM dello spazio del kernel |
Tutti i servizi cluster sono stati inseriti nel pacchetto del servizio di sistema o2cb. Le operazioni OCFS2, come formattazione, montaggio e così via, richiedono che il servizio cluster O2CB sia almeno avviato nel nodo in cui verrà eseguita l'operazione. Gli strumenti ocfs2 Il pacchetto RPM fornisce i file di configurazione di o2cb.
Controllo del servizio
Per gestire il servizio o2cb su richiesta, utilizzare lo strumento di servizio o eseguire /etc/init.d/o2cb script direttamente:
# /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} I comandi disponibili sono:
| Comando | Descrizione |
|---|---|
| inizio | Se hai configurato il cluster per il caricamento all'avvio, equivale a un carico e quindi a una sequenza di comandi online. |
| fermati | Se hai configurato il cluster per il caricamento all'avvio, equivale a un offline e quindi a una sequenza di comandi di scarica. |
| riavvia | Equivalente a una fermata e poi a una sequenza di comandi di avvio. |
| ricarica forzata | È lo stesso di un comando di riavvio. |
| abilita | Abilita il caricamento del cluster all'avvio, quindi esegui un comando di avvio. |
| disabilita | Disabilita il cluster da caricare all'avvio, quindi esegui un comando stop. |
| configura | Configura o2cb per il caricamento all'avvio, se hai configurato il cluster per il caricamento all'avvio, quindi esegui il comando start, altrimenti esegui il comando stop. |
| carica | Carica i moduli utilizzati da o2cb. |
| scarica | Scarica i moduli utilizzati da o2cb. |
| in linea | Online il cluster o2cb. |
| offline | Offline il cluster o2cb. |
| forza offline | Forza offline il cluster o2cb. |
| stato | Verifica lo stato del cluster o2cb. |
Configurazione
Per avviare il servizio o2cb all'avvio, eseguire "/etc/init.d/o2cb configure ” comando:
# /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 ('[]'). Hitting
without typing an answer will keep that current value. Ctrl-C
will abort.
Load O2CB driver on boot (y/n) [n]: La "configurazione o2cb" salverà le modifiche nel file /etc/sysconfig/o2cb . Esempio di tale file:
# 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=