Das Problem
Das RDS-Modul wird nach dem Neustart der Knoten des Clusters nicht geladen. Daher kann das CRS auf keinem der Knoten ausgeführt werden. Beim Versuch, das Modul zu laden, werden die folgenden Fehler angezeigt:
# 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)
Die dmesg-Ausgabe zeigt die folgenden Einträge:
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
Wenn dieses Problem auftritt. Der Cluster Synchronization Services (CSS)-Daemon „ccsd“ wird nicht gestartet, sodass GI nicht vollständig gestartet werden kann. Die folgenden Einträge werden in der Ablaufverfolgungsdatei „ocssd.trc“
des Cluster Synchronization Services (CSS)-Daemon protokolliert
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]
Die Lösung
Das Problem wird verursacht, da die Zeile „install rds /bin/true “, die in /etc/modprobe.d/network.conf erscheint Datei funktioniert ähnlich wie eine schwarze Liste dieses Moduls, aber mit höherer Priorität.
Die Lösung des Problems besteht darin, eine der folgenden Aktionen auszuführen, deren Hauptziel darin besteht, „install rds /bin/true“ loszuwerden, damit das Modul nach jedem Systemneustart geladen werden kann.
1. Entfernen Sie die Datei /etc/modprobe.d/network.conf oder verschieben Sie es in ein anderes Verzeichnis wie /tmp.
oder
2. Auskommentieren der Zeile in /etc/modprobe.d/network.conf wie im Beispiel unten
# install rds /bin/true
Dann können wir einfach das System neu starten und sicherstellen, dass rds nach dem Neustart geladen ist. Wenn rds nicht geladen ist, laden Sie das Modul, indem Sie Folgendes ausführen:
# modprobe rds_rdma
oder
Führen Sie die folgenden Befehle aus:
# depmod -ae current_kernel_version_running -------> for example 2.6.18-274.18.1.0.1.el5 # modprobe rds_rdma # reboot
Sobald das rds-Modul ordnungsgemäß geladen ist, kann CRS auf allen Knoten des Clusters gestartet werden.
Hinweis:Der Dateiname unter „/etc/modprobe.d/“ für das rds-Modul hängt davon ab, was der Benutzer verwenden möchte. dh:„network.conf“ oder „rds.conf“