Il problema
Il modulo RDS non viene caricato dopo il riavvio dei nodi del cluster. Pertanto, il CRS non può essere eseguito su nessuno dei nodi. Quando si tenta di caricare il modulo vengono visualizzati i seguenti errori:
# modprobe rds_rdma FATAL: Error inserting rds_rdma /lib/modules/2.6.18-274.18.1.0.1.el5/updates/net/rds/rds_rdma.ko): Unknown symbol in module, or unknown parameter (see dmesg)
L'output di dmesg mostra le seguenti voci:
rds_rdma: Unknown symbol rds_cong_map_updated rds_rdma: Unknown symbol rds_conn_drop rds_rdma: Unknown symbol rds_message_addref rds_rdma: Unknown symbol rds_trans_unregister rds_rdma: Unknown symbol rds_info_deregister_func rds_rdma: Unknown symbol rds_send_get_message rds_rdma: Unknown symbol rds_for_each_conn_info rds_rdma: Unknown symbol rds_message_add_rdma_dest_extension rds_rdma: Unknown symbol rds_wq rds_rdma: Unknown symbol rds_atomic_send_complete rds_rdma: Unknown symbol rds_conn_connect_if_down rds_rdma: Unknown symbol rds_conn_destroy
Quando si presenta questo problema. Il demone "ccsd" di Cluster Synchronization Services (CSS) non si avvierà, quindi non consentirà l'avvio completo di GI. Le voci seguenti vengono registrate nel file di traccia del demone Cluster Synchronization Services (CSS) "ocssd.trc"
2017-10-25 20:13:23.776120 : SKGFD:922437376: ERROR: -8(OS Error -1 (open,sskgxplp,Invalid protocol requested (2) or protocol not loaded.,Error 0) 2017-10-25 20:13:23.776127 : SKGFD:922437376: ERROR: -10(OSS Operation oss_initialize failed with error 4 [Network initialization failed]
La soluzione
Il problema è causato dalla riga "install rds /bin/true ” che appare in /etc/modprobe.d/network.conf il file funziona in modo simile a una lista nera di quel modulo, ma con una precedenza maggiore.
La soluzione al problema è eseguire una delle seguenti azioni, il cui obiettivo principale è eliminare "install rds /bin/true" in modo che il modulo possa essere caricato dopo ogni riavvio del sistema.
1. Rimuovere il file /etc/modprobe.d/network.conf o spostalo in un'altra directory come /tmp.
o
2. Commentare la riga in /etc/modprobe.d/network.conf come nell'esempio qui sotto
# install rds /bin/true
Quindi possiamo procedere solo a riavviare il sistema e assicurarci che rds sia caricato dopo il riavvio, se rds non è caricato caricare il modulo eseguendo:
# modprobe rds_rdma
o
Esegui i seguenti comandi:
# depmod -ae current_kernel_version_running -------> for example 2.6.18-274.18.1.0.1.el5 # modprobe rds_rdma # reboot
Una volta che il modulo rds è stato caricato correttamente, CRS può essere avviato su tutti i nodi del cluster.
Nota:il nome del file in "/etc/modprobe.d/" per il modulo rds dipende da ciò che l'utente desidera utilizzare. ovvero:“network.conf” o “rds.conf”