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 ('[]'). Hittingwithout 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=