Apabila membuat atau menyertai kluster masuk RELIANOID, sistem menukar kunci SSH antara nod untuk mewujudkan komunikasi yang selamat.
Jika pertukaran ini gagal, anda mungkin melihat ralat berikut dalam log:
(ERROR) cluster :: SSH Keys Id exchange failed (ERROR) webgui :: Mendayakan cluster: SSH Keys Id exchange failed
Gejala #
Penciptaan atau penyegerakan kluster gagal dalam bahagian Sistem > Kluster pada UI web.
. Sistem > Log > syslog (/var/log/syslog) menunjukkan ralat yang serupa dengan:
ssh-copy-id: RALAT: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ RALAT: @ AMARAN: PENGENALAN HOS JAUH TELAH BERUBAH! @ RALAT: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ RALAT: Kunci hos untuk 10.xyz telah berubah dan anda telah meminta semakan ketat. RALAT: Pengesahan kunci hos gagal. (ERROR) cluster :: Ralat berlaku menyalin kunci Id ke gugusan hos 10.xyz (ERROR) :: SSH Keys Pertukaran Id gagal
Ini menunjukkan bahawa kunci hos jauh telah berubah atau nod tempatan mempunyai entri bercanggah dalam SSHnya known_hosts fail.
Punca #
Ralat berlaku kerana:
- Nod kluster jauh telah dipasang semula, digunakan semula atau kunci hos SSHnya telah dijana semula.
- Nod tempatan masih mempunyai cap jari hos lama yang disimpan
/root/.ssh/known_hosts. - Sebagai langkah keselamatan, SSH enggan menyambung kerana kunci yang disimpan tidak sepadan dengan kunci baharu.
Resolusi #
Alih keluar masukan kunci hos SSH lama #
Pada nod yang melaporkan ralat, jalankan:
ssh-keygen -f "/root/.ssh/known_hosts" -R "10.xyx"
Gantikan 10.xyx dengan alamat IP nod jauh. Gunakan arahan ini dalam kedua-dua nod kluster termasuk alamat IP nod jauh.
Ini akan mengalih keluar cap jari yang lapuk daripada known_hosts.
Sahkan pembersihan #
Perintah harus melaporkan bahawa entri ditemui dan dialih keluar. Contoh:
# Hos 10.xyx ditemui: baris 1 # Hos 10.xyx ditemui: baris 2 # Hos 10.xyx ditemui: baris 3 /root/.ssh/known_hosts dikemas kini. Kandungan asal dikekalkan sebagai /root/.ssh/known_hosts.old
Keluarkan kekunci RSA dalam setiap nod #
Daripada setiap nod, sila alih keluar kunci RSA untuk dijana semula.
rm -f /root/.ssh/id_rsa*
ULASAN tuan rumah.menafikan fail #
Semak bahawa tidak ada hos yang disekat dalam /etc/hosts.deny fail. Perintah di bawah harus menunjukkan output kosong.
grep -v "^#" /etc/hosts.deny
Sekiranya respons tidak kosong, kemudian edit fail /etc/hosts.deny dan alih keluar alamat IP yang berkaitan dengan hos jauh.
Bina semula Perkhidmatan Kluster #
Pergi ke bahagian UI Web Sistem > Kluster
Bina semula atau dayakan semula konfigurasi kluster.
Pertukaran kunci SSH akan dicuba sekali lagi dan sepatutnya berjaya sekarang.
Nota Tambahan #
Jika anda terus mengalami masalah, pastikan bahawa:
- Nod boleh mencapai satu sama lain melalui SSH (
ssh root@<REMOTE IP>). - Jam sistem disegerakkan (gunakan NTP).
- Tiada peraturan firewall menyekat port 22/TCP antara nod.
Selepas melengkapkan langkah ini, kluster harus berjaya dibina tanpa ralat pertukaran Id Kunci SSH yang gagal.