Ini adalah pertanyaan yang dimuat karena saya sudah sadar, dan saya sangat tertarik dengan ksplice . Masalahnya adalah bahwa sejak mereka dibeli oleh Oracle, mereka terpaksa menarik banyak distribusi server dari penawaran. Jawabannya tidak sesederhana dulu.
Saya perhatikan pertanyaan tentang Unix.SE yang menyatakan:
Anda dapat membangun patch ksplice Anda sendiri untuk memuat secara dinamis ke dalam kernel Anda sendiri
Besar! Tapi bagaimana caranya?!
Saya telah menginstal ksplice
paket gratis di repo di desktop saya (bukan ksplice-uptrack
yang tidak bebas) dan sekarang ingin membuat dan menerapkan pembaruan. Apa prosesnya? Apakah ada skrip di luar sana untuk mengotomatiskan proses?
Terlebih lagi, jika semua mesin yang diperlukan untuk upgrade tanpa reboot ada di kernel (dan ksplice
paket), mengapa kita tidak memanfaatkannya secara default?
Baru-baru ini kGraft diumumkan . Tampaknya hasil yang kira-kira sama sehingga jika Anda memiliki jawaban yang melibatkannya, saya akan senang dengan itu. Saat ini beberapa bulan dari dirilis.
Catatan 1: Saya senang untuk solusi di samping ksplice tetapi harus memberikan hal yang sama: bergulir pembaruan ke kernel yang dapat diterapkan tanpa me-reboot server.
Catatan 2: Saya akan mengatakannya lagi; "layanan" utama ksplice tidak mendukung Server Ubuntu. Dulu tapi tidak lagi. Ketika saya berbicara tentang ingin menggunakan ksplice, saya berbicara tentang alat open source dalam ksplice
paket. Setiap jawaban yang berbicara tentang ksplice-uptrack
mungkin bukan apa yang saya cari karena ini adalah bagian yang terintegrasi langsung dengan "layanan" tersebut.
kexec
, tetapi pada dasarnya ini adalah reboot panas - IE kernel akan dimuat lagi dari awal, sehingga skrip init dll masih dipanggil. Secara teknis ini bukan reboot, tetapi menjalankan layanan akan berhenti.ksplice
terapkan patch biner ke kernel yang sedang berjalan selagi masih dalam memoriksplice akan memungkinkan swap kernel tanpa perlu reboot. Uptrack berfungsi di dalam ksplice dan memiliki file konfigurasi yang dapat diedit di /etc/uptrack/uptrack.conf
sumber
Ada beberapa alternatif open-source sepenuhnya untuk Ksplice yang keduanya telah diajukan untuk dimasukkan dalam kernel Linux mainline. Masih terlalu dini untuk menentukan mana yang akan berakhir di kernel, tetapi Anda masih bisa mencobanya jika Anda cukup berani:
Anda dapat membaca lebih lanjut tentang keduanya di sini: SUSE Posting kGraft, Red Hat Posts Kpatch Patches
sumber
Wiki Arch Linux memiliki instruksi: https://wiki.archlinux.org/index.php/ksplice
Satu-satunya bagian yang tampaknya spesifik distro adalah cara menginstal ksplice itu sendiri. Karena Anda sudah tahu itu sepertinya, saya pikir ini akan membuat Anda pergi.
sumber
Sejak 16 Juli 2015 "Oracle Ksplice ditawarkan secara gratis di Fedora dan Ubuntu Desktop Editions.", Secara resmi.
Cukup instal file .deb yang diunduh, Anda bisa dapatkan di sini .
Jika Anda mencoba,
sudo dpkg -i ksplice-uptrack.deb
Anda mungkin harus memperbaiki ketergantungan dengansudo apt-get install -f
.sumber