Dieser Artikel beschreibt das Verfahren zum Erstellen von zwei virtuellen Maschinen ** CentOS7 ** unter ** Windows 10 ** unter Verwendung von VirtualBox und Vagrant.
Verwenden Sie zum Erstellen der Umgebung eine Methode, die ** Virtual Box ** und ** Vagrant ** kombiniert.
Der Grund für die Verwendung von Vagarnt besteht darin, dass Sie das Netzwerk einfach einrichten und eine virtuelle Maschine erstellen können, indem Sie einfach Befehle ausführen und die erforderlichen Dateien an der Eingabeaufforderung festlegen, ohne VirtualBox direkt zu berühren.
Nach dem Erstellen der Umgebung können Sie über die SSH-Verbindung über die Eingabeaufforderung eine Verbindung zur virtuellen Maschine herstellen und Linux-Befehle ausführen. Natürlich ist es auch möglich, eine SSH-Verbindung mit TeraTerm oder PuTTY herzustellen.
Laden Sie die neueste Version von VirtualBox von der folgenden URL herunter. https://www.virtualbox.org/wiki/Downloads
Installieren Sie es nach dem Herunterladen auf Ihrem PC.
Laden Sie die neueste Version von Vagrant von der folgenden URL herunter. https://www.vagrantup.com/downloads.html
Installieren Sie es nach dem Herunterladen auf Ihrem PC. Öffnen Sie nach Abschluss der Installation eine Eingabeaufforderung und geben Sie den folgenden Befehl ein. Die Installation ist abgeschlossen, wenn die installierte Vagrant-Version angezeigt wird.
Eingabeaufforderung
C:¥>vagrant -v
Vagrant 2.2.10
Geben Sie den Befehl vagrant init
in ein beliebiges Verzeichnis ein, um eine Vagrant-Datei zu erstellen.
Eingabeaufforderung
D:\hoge>vagrant init
D:\hoge>dir
2020/10/20 18:25 3,080 Vagrantfile
Bearbeiten Sie die Vagrant-Datei wie folgt.
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
config.vm.box = "centos/7"
config.vm.define :client do | client |
client.vm.hostname = "client"
client.vm.network :private_network, ip: "192.168.33.10"
end
config.vm.define :server do | server |
server.vm.hostname = "server"
server.vm.network :private_network, ip: "192.168.33.20"
end
...
Geben Sie nach dem Bearbeiten der Vagrant-Datei den Befehl "vagrant up" ein. In etwa 2 bis 3 Minuten werden zwei CentOS 7 erstellt.
Eingabeaufforderung
D:\hoge>vagrant up --provider=virtualbox
Bringing machine 'client' up with 'virtualbox' provider...
Bringing machine 'server' up with 'virtualbox' provider...
==> client: Importing base box 'centos/7'...
==> client: Matching MAC address for NAT networking...
==> client: Checking if box 'centos/7' version '1905.1' is up to date...
~~~ weggelassen ~~~
==> server: Setting hostname...
==> server: Configuring and enabling network interfaces...
==> server: Rsyncing folder: /cygdrive/d/hoge/ => /vagrant
Sie können den Status der virtuellen Maschine mit dem Befehl "Vagrant Status" überprüfen. Wenn es "läuft", ist der Start erfolgreich.
Eingabeaufforderung
D:\hoge>vagrant status
Current machine states:
client running (virtualbox)
server running (virtualbox)
This environment represents multiple VMs. The VMs are all listed
above with their current state. For more information about a specific
VM, run `vagrant status NAME`.
Verwenden Sie den Befehl vagrant ssh
, um eine Verbindung zur erstellten virtuellen Maschine herzustellen.
Das Standardkennwort für Root-Berechtigungen lautet "vagrant".
Ich konnte über die Eingabeaufforderung wie unten gezeigt SSH in die CentOS-Umgebung einbinden.
Eingabeaufforderung
D:\hoge>vagrant ssh client
[vagrant@client ~]$
[vagrant@client ~]$ su -
Password:
[root@client ~]#
[root@client ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
das ist alles.
Recommended Posts