C'est une question chargée car je suis déjà au courant et je suis très intéressé par ksplice . Le problème est que depuis qu'ils ont été achetés par Oracle, ils ont été contraints de retirer de nombreuses distributions de serveurs des offres. La réponse n'est pas aussi simple qu'autrefois.
J'ai remarqué une question sur Unix.SE qui dit:
Vous pouvez créer vos propres correctifs ksplice pour les charger dynamiquement dans votre propre noyau
Génial! Mais comment?!
J'ai installé le ksplice
package gratuit dans le dépôt sur mon bureau (non ksplice-uptrack
qui n'est pas gratuit) et je souhaite maintenant générer et appliquer des mises à jour. Quel est le processus? Existe-t-il des scripts pour automatiser le processus?
De plus, si toutes les machines nécessaires aux mises à niveau sans redémarrage sont présentes dans le noyau (et le ksplice
package), pourquoi diable n'en tirons- nous pas parti par défaut?
Tout récemment, kGraft a été annoncé . Cela semble être à peu près le même résultat, donc si vous avez une réponse qui l'implique, je serais tout aussi satisfait de cela. Il est actuellement à quelques mois de sa sortie.
Remarque 1: je suis heureux pour une solution à côté de ksplice mais elle doit fournir la même chose: des mises à jour continues du noyau qui peuvent être appliquées sans redémarrer le serveur.
Remarque 2: je le répète; le "service" principal de ksplice ne prend pas en charge Ubuntu Server. C'était le cas, mais ce n'est plus le cas. Quand je parle de vouloir utiliser ksplice, je parle des outils open source du ksplice
paquet. Toute réponse qui parle ksplice-uptrack
n'est probablement pas ce que je recherche car c'est la partie qui s'intègre directement avec le "service" susmentionné.
kexec
, mais en substance, c'est un redémarrage à chaud - IE, le noyau est à nouveau chargé à partir de zéro, donc les scripts d'initialisation, etc. sont toujours appelés. Ce n'est pas techniquement un redémarrage, mais l'exécution des services s'arrêtera.ksplice
applique un patch diff binaire au noyau en cours d'exécution alors qu'il est toujours en mémoireksplice permettra l'échange de noyau sans avoir besoin de redémarrer. Uptrack fonctionne dans ksplice et possède un fichier de configuration modifiable dans /etc/uptrack/uptrack.conf
la source
Il existe quelques alternatives entièrement open source à Ksplice qui ont toutes deux été soumises pour inclusion dans le noyau Linux principal. Il est trop tôt pour dire ce qui finira dans le noyau, mais vous pouvez toujours les essayer si vous êtes assez courageux:
Vous pouvez en savoir plus sur les deux ici: SUSE Posts kGraft, Red Hat Posts Kpatch Patches
la source
Le wiki Arch Linux avait des instructions: https://wiki.archlinux.org/index.php/ksplice
La seule partie qui semble être spécifique à la distribution est de savoir comment installer ksplice lui-même. Comme vous l'avez déjà compris, il semble que cela devrait vous aider à progresser.
la source
Depuis le 16 juillet 2015, "Oracle Ksplice est offert gratuitement sur les éditions Fedora et Ubuntu Desktop.", Officiellement.
Installez simplement le fichier .deb téléchargé que vous pouvez obtenir ici .
Si tu essayes
sudo dpkg -i ksplice-uptrack.deb
vous devrez peut-être corriger les dépendances avecsudo apt-get install -f
.la source