Wenn wir Docker auf einem CentOS7 Installation einsetzen wollen, sollten wir einen neueren Kernel der 4.x Version installieren, da mit diesen die Performance im Zusammenspiel mit Docker (oder anderen Virtualisierungslösungen) besser ist.

Für ein Produktivsytem bietet sich hier ein Kernel mit longterm Support an.
Kernel aus der 4.4er Reihe lassen sich ganz einfach über das ELRepo Project installieren.

Als erstes importieren wir den Public-Key des Projectes, installieren die Repository-Dateien und aktivieren das Kernel-Repo.
Die letzte Zeile sorgt dafür, das wir nur den kernel-lt und die passenden Komponenten angeboten bekommen.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum-config-manager --enable elrepo-kernel
yum-config-manager --setopt=elrepo-kernel.includepkgs=kernel-lt,perf-4.4.*,python-perf-4.4.* --save

Dann installieren wir den Kernel und tauschen die header- und tools- Pakete gegen die neueren Versionen aus.

yum install kernel-lt
yum remove kernel-headers
yum remove kernel-tools{,-libs}
yum install kernel-lt-tools{,-libs}

Anschließend überprüfen wir, das der Kernel korrekt installiert und der erste Eintrag in unserer grub2.cfg ist.

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

Jetzt können wir den neuen Eintrag im grub als default-Eintrag festlegen.

grub2-set-default 0

sync
systemctl reboot

Nach einem Reboot sollte der neue Kernel aktiv sein.

uname -r

Damit bei zukünftigen Kernel-Updates immer die neueste Version im Grub ausgewählt wird, müssen wir noch eine Änderung vornehmen.

/etc/sysconfig/kernel

DEFAULTKERNEL=kernel-lt

Next Post