====== Utiliser vagrant + boîte virtuelle ====== Machine unique
1. Installez Vagrant et
visitez le site officiel de Vagrant: [https://www.vagrantup.com/], téléchargez la version correspondante
2. Téléchargez et installez virtualbox et
visitez le site officiel de VirtualBox: [https://www.virtualbox.org/], téléchargez la version
2 correspondante , ajoutez le fichier virtualbox.box au miroir géré par vagrant
1), téléchargez le fichier miroir virtualbox.box fichier sur le disque réseau, disponible sur le site officiel Download
2), enregistrez-le dans un certain répertoire du disque, tel que [C: \ SoftInstalled \ Vagrant \ virtualbox.box]
3), ajoutez le miroir et nommez-le centos / 7, exécutez la commande: [vagrant box add centos / 7 C: \ SoftInstalled \ Vagrant \ virtualbox.box]
4), vagrant box list, visualisez la boîte locale [centos / 7 peut être vu à ce moment]
3. Installer centos7:
1), créez un dossier centos7 et entrez-le [le chemin complet du répertoire ne contient pas de caractères chinois]
2). Ouvrez cmd dans ce répertoire et exécutez [vagrant init centos / 7]
3). À ce stade , Vagrantfile sera généré dans le répertoire courant, entrez le fichier Vagrantfile et modifiez les informations comme suit:
config.vm.box = "centos / 7"
config.vm.network "public_network"
config.vm.provider "virtualbox" do | vb |
vb.memory = "2048"
vb.name = "tiger-centos7"
vb.cpus = 2
4. Le miroir centos / 7 est disponible , Commencez à créer une machine virtuelle en fonction du fichier Vagrantfile, et allez dans le dossier centos7, ouvrez la fenêtre cmd dans ce répertoire, et exécutez [vagrant up] [ouvrez la boîte virtuelle pour observer, vous pouvez trouver que le centos7 est créé avec succès]
À ce stade, utilisez vagrant + virtualbox pour construire centos7 est terminé, puis vous pouvez modifier le Vagrantfile pour configurer la machine virtuelle en conséquence.
5. Après avoir utilisé la machine virtuelle, vous devez toujours ouvrir la fenêtre cmd dans le dossier centos pour faire fonctionner
vagrant stop gracieusement fermer
vagrant et démarrer normalement
6. Vagrant commandes communes
1), vagrant ssh dans le centos7 juste créé
2), vagrant status view centos7 Status
3), vagrant stop stop / shut down centos7
4), vagrant destroy delete centos7
5), vagrant status view la machine virtuelle actuelle créée par vagrant
6), les commandes de script peuvent également être écrites dans Vagrantfile, ce qui rend centos7 plus abondant,
mais faites attention à la modification Vagrantfile, pour que le centos7 en cours d'exécution normal prenne effet, vous devez utiliser vagrant reload
7. Vérifiez la carte réseau de la machine virtuelle: [ip a] 192.168.3.11/24, le réseau local doit être connecté: vérifiez s'il peut être connecté, vérifiez l'adresse du réseau local: [ipconfig], Pin Network 【ping 192.168.3.11】
====== Connectez centos7 via Xshell ======
01 Utilisez le compte par défaut centos7 pour vous connecter
et exécuter vagrant ssh-config dans le dossier centos.
Suivez: Hostname Port IdentityFile
IP: 127.0.0.1
port: 2222
Nom d'utilisateur: vagrant
Mot de passe: vagrant
file: le fichier pointé par Identityfile private- clé
02 Utiliser le compte root Connectez-vous à
vagrant ssh dans la machine virtuelle
sudo -i
vi / etc / ssh / sshd_config
modifier PasswordAuthentication oui
passwd modifier le mot de passe, comme abc123
systemctl restart sshd
utiliser le compte root, le mot de passe abc123 pour vous connecter
= ===== Configurer plusieurs machines === ===
1. Modifiez simplement le fichier Vagrantfile comme suit:
cases = [
{ : name => "manager-node" ,: eth1 => "192.168.3.11" ,: mem => "1024",
: cpu => "1"
},
{ : name => "worker01-node",: eth1 => "192.168.3.12 ",: mem => "1024" ,: cpu => "1" }, { : nom => "worker02-node",: eth1 => "192.168.3.13 ",: mem => "1024" ,: cpu => "1" } ]
Vagrant.configure (2) faire | config |
config.vm.box = "centos / 7"
box.chaque faire | opts |
config.vm.define opte pour [: nom] faire | config |
config.vm.hostname = opts [: nom]
config.vm.provider "vmware_fusion" do | v |
v.vmx ["memsize"] = opts [: mem]
v.vmx ["numvcpus"] = opts [: cpu]
fin
config.vm.provider "virtualbox" faire | v |
v.customize ["modifyvm",: id, "--memory", opts [: mem]]
v.customize ["modifyvm",: id, "--cpus", opts [: cpu]]
v.customize [ "modifyvm",: id, "--name", opte [: name]]
end
config.vm.network: public_network, ip: opts [: eth1]
end
end
finir