Ricaricare un kernel "live" in CentOS / RHEL 6

Quando si aggiorna il pacchetto del kernel su CentOS o RHEL 6, è ansible caricare il nuovo kernel senza riavviare?

Il mio intestino mi dice che non lo è, ma se fosse, sarebbe utile – soprattutto quando si compila applicazioni che richiedono moduli del kernel (ad esempio VirtualBox) che si lamentano quando la fonte del kernel "errata" è disponibile (ad esempio il kernel in esecuzione è 2.6.2-100 ma l'aggiornamento è 2.6.2-152).

  • Come rilevare se il punto di assembly esiste da init.d script?
  • Quali sono gli svantaggi della disabilitazione del panico 0 in NTP?
  • Qual è l'equivalente yum di dpkg-L?
  • Come posso forzare la sudo per accettare la password AD di un utente su RHEL6
  • Come creare un supporto di avvio RHEL / CentOS che carica automaticamente kickstart dalla networking?
  • Il server si blocca durante l'installazione di Red Hat Enterprise Linux Server 6
  • HP DL380p Gen8 (controller p420i) Oddità I / O sulle partizioni XFS
  • AD GIT SELinux RHEL 6: Imansible get SELinux per consentire la connetion a git
  • 6 Solutions collect form web for “Ricaricare un kernel "live" in CentOS / RHEL 6”

    No.

    kexec vi permetterà di saltare i passaggi del firmware (BIOS / EFI) e bootloader di un riavvio standard, ma questa non è la stessa cosa (sebbene utile se si dispone di una scheda RAID di caricamento lento).

    Il più vicino ansible è caricare e scaricare i moduli del kernel.

    Oracle Enterprise Linux può farlo con KSplice, ma è necessario disporre di un contratto di oracle ULN (supporto). Credo siano di circa $ 120. http://www.ksplice.com/pricing

    Sì per RHEL. (Dal 22 febbraio 2012)

    Oracle offre la prova gratuita di innovativi aggiornamenti Ksplice Zero-Downtime ai clienti Red Hat

    Per continuare dopo il process di 30 giorni, è necessario acquistare il pacchetto Oracle Linux Premier Support .

    Il prezzo comincia a $ 1,400 per i sisthemes con due CPU fisiche e $ 2,300 per i sisthemes con più di due CPU fisiche. È ansible configurare i propri sisthemes per installare automaticamente gli aggiornamenti in quanto disponibili.

    Era stato offerto sia per RHEL che per CentOS (e altri sisthemes operativi) prima di luglio 2011 quando Oracle acquisì Ksplice. I clienti precedenti sono ancora supportti.
    Oracle acquista Ksplice

    Il codice Ksplice è stato creato e distribuito sotto la licenza GPL v2 e altre licenze open source. Dopo l'acquisizione da parte di Oracle di Ksplice e la disponibilità limitata di Oracle Linux, Ubuntu Desktop e Fedora, si è parlato del mantenimento di una fork CentOS di Ksplice:
    Ksplice e CentOS

    Si è anche sostenuto che Ksplice stava violando la GPL:
    Ksplice attualmente viola la GPL

    Nessuno ha indicato il kpatch. Non rieseguire il kernel dal vivo, ma mirato allo stesso problema.

    kpatch la tecnologia Red Hat per applicare patch al kernel live.

    Per quanto riguarda la granularità, kpatch funziona a livello di function; semplicemente, le vecchie funzioni vengono sostituite con quelle nuove. Ha quattro componenti principali:

    • kpatch-build : una raccolta di strumenti che convertire una patch diff source in un module hot patch. Lavorano compilando il kernel sia con e senza la patch di origine, confrontando i binari e generando un module patch hot che include nuove versioni binarie delle funzioni da sostituire.
    • module patch hot : un module kernel (file .ko) che include le funzioni di sostituzione e metadati sulle funzioni originali.
    • module kpatch core : un module kernel (file .ko) che fornisce un'interface per i moduli hot patch per registrare nuove funzioni per la sostituzione. Utilizza il sottosistema ftrace del kernel per colbind l'istruzione di chiamata mcount della function originale, in modo che una chiamata alla function originale venga reindirizzata alla function di sostituzione.
    • utility kpatch : uno strumento di row di command che consente a un utente di gestire una collezione di moduli patch hot. Uno o più moduli patch hot possono essere configurati per caricare all'avvio, in modo che un sistema possa rimanere patchato anche dopo un riavvio nella stessa versione del kernel.

    Supportto da RHEL 7

    KExec sostiene di poter fare esattamente questo.

    In realtà, ho appena riletto questo post di Oracle Blog:

    https://blogs.oracle.com/wim/entry/fast_reboots_for_oracle_linux

    Quindi, fintanto che si utilizza il kernel UEK, è ansible eseguire il riavvio veloce kexec su OEL5 e OEL6. Ciò non è correlato a ksplice (che è circa non riavviare in primo luogo!) E non aveva bisogno di una licenza o qualcosa da usare.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.