Quand j'ai essayé d'exécuter kubernetes (minikube) sur CentOS7 sur VirtualBox (mac + vagrant), j'ai dû installer VirtualBox sur CentOS7.
Je décrirai la procédure à ce moment-là.
Ajoutez le référentiel virtualBox yum à CentOS en vous référant à la page du site officiel ci-dessous.
$ sudo wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
Sur la page du site officiel
Note that importing the key is not necessary for yum users (Oracle Linux/Fedora/RHEL/CentOS) when using one of the virtualbox.repo files from below as yum downloads and imports the public key automatically!
(Traduction Google) yum télécharge et importe automatiquement la clé publique, donc si vous utilisez l'un des fichiers virtualbox.repo ci-dessous, donnez la clé aux utilisateurs de yum (Oracle Linux / Fedora / RHEL / CentOS) Pas besoin d'importer.
Est écrit, mais ce n'est pas le cas.
Parce que pour vérifier la version installable plus tard
yum list |grep Virtual
Cela est dû au fait que la clé publique de vérification des falsifications doit être importée à l'avance dans CentOS. Vous devrez donc éventuellement importer cette clé publique. (Bien sûr, ce n'est pas le cas si vous connaissez à l'avance la version installable.)
Importez la clé publique comme décrit sur le site officiel.
wget https://www.virtualbox.org/download/oracle_vbox.asc
sudo rpm --import oracle_vbox.asc
Vérifiez la version de VirtualBox qui peut être installée.
$ yum list |grep Virtual
VirtualBox-4.3.x86_64 4.3.40_110317_el7-1 virtualbox
VirtualBox-5.0.x86_64 5.0.40_115130_el7-1 virtualbox
VirtualBox-5.1.x86_64 5.1.38_122592_el7-1 virtualbox
VirtualBox-5.2.x86_64 5.2.38_136252_el7-1 virtualbox
VirtualBox-6.0.x86_64 6.0.18_136238_el7-1 virtualbox
VirtualBox-6.1.x86_64 6.1.4_136177_el7-1 virtualbox
Installez la dernière version.
sudo yum install VirtualBox-6.1.x86_64
Vérifions si virtualbox fonctionne.
$ virtualbox
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (3.10.0-957.12.2.el7.x86_64) or it failed to
load. Please recompile the kernel module and install it by
sudo /sbin/vboxconfig
You will not be able to start VMs until this problem is fixed.
Qt FATAL: QXcbConnection: Could not connect to display
Aborted
J'ai une erreur. Le message d'erreur dit d'exécuter sudo / sbin / vboxconfig
, alors exécutons-le docilement.
$ sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-3.10.0-957.12.2.el7.x86_64
Une erreur est survenue. En regardant le message d'erreur,
Please install the gcc make perl packages from your distribution.
Puisqu'il est dit qu'il sera installé docilement.
$ sudo yum install gcc make perl
En outre, le message d'erreur comprenait également les éléments suivants:
Please install the Linux kernel "header" files matching the current kernel for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-3.10.0-957.12.2.el7.x86_64
Puisqu'il n'y a pas de kernel-devel, installez-le aussi docilement.
$ sudo yum install kernel-devel
Redémarrez CentOS pour que les paramètres prennent effet et réessayez. (Un redémarrage peut ne pas être nécessaire)
$ sudo /sbin/vboxconfig
Please install the Linux kernel "header" files matching the current kernel for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-3.10.0-957.12.2.el7.x86_64
cette? C'est la même erreur car il n'y a pas de "kernel-devel".
Je me suis demandé si SELinux était impliqué, alors j'ai essayé de désactiver SELinux, mais la situation n'a pas changé.
Après de nombreuses recherches, il a semblé que la cause était que le noyau-devel correspondant à la version du noyau CentOS n'était pas installé.
$ sudo yum install kernel-devel
Si vous le faites, la dernière version de kenel-devel sera installée. La dernière version de kenel-devel était incompatible avec la version du noyau CentOS, donc une erreur s'est produite.
Voir l'explication ci-dessous pour plus de détails. Ce sera très utile. Suivez les étapes décrites ici pour installer kernel-devel qui est cohérent avec votre version de noyau CentOS. https://qiita.com/metheglin/items/60261f474ccdfb467574
Puis réessayez.
$ sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
Cela a finalement fonctionné!
Cette fois, j'essayais d'exécuter CentOS7 sur la virtualBox de mac et d'exécuter VirtualBox sur ce CentOS. En conséquence, j'ai essayé d'exécuter kubernetes (minikube) sur CentOS.
L'exécution de plusieurs machines virtuelles dans ces machines virtuelles s'appelle «VM imbriquée».
Cependant, cette VM imbriquée n'était pas disponible dans la VirutualBox Mac. Il semble que seuls les processeurs AMD soient pris en charge et qu'il ne puisse pas être utilisé avec les processeurs Mac Intel. C'était dommage que j'aie fait de mon mieux comme cet article.
J'ai abandonné l'exécution de kubernetes sur CentOS 7 sur VirtualBox et j'ai décidé de l'exécuter sur mac (fin).
Recommended Posts