安装VirtualBox
下载地址
安装VirtualBox
安装Vagrant
下载地址
安装Vagrant
验证安装成功
打开cmd,输入vagrant,有以下显示表示安装成功
安装Linux虚拟机
Vagrant仓库地址
创建并启动虚拟机
创建Linux虚拟机存放地址(一定要放到C盘,不然后面各种设置都不会成功)
# 进入vagrant目录
C:\Linux\CentOS-01\
# 初始化创建虚拟机
vagrant init centos/7
# 启动虚拟机
vagrant up
XShell连接虚拟机
设置IP地址
- 查看虚拟网卡地址
ipconfig
- 编辑Vagrantfile,设置第35行
config.vm.network "private_network", ip: "192.168.56.10"
- 重启虚拟机,连接虚拟机测试
# 重启虚拟机 vagrant reload # 连接虚拟机 vagrant ssh # 查看虚拟机地址 ip addr
开启密码访问
- 修改/etc/ssh/sshd_config
# vagrant连接虚拟机 vagrant ssh # 修改 su root vi /etc/ssh/sshd_config PasswordAuthentication yes # 重启ssh服务 service sshd restart
Vagrant使用
常用命令
# 启动
vagrant up
# 检查状态
vagrant status
# 连接虚拟机
vagrant ssh <name>
# 查看ssh配置
vagrant ssh-config
# 暂停、恢复、重启、停止虚拟机
vagrant suspend/resume/reload/halt <name>
# 销毁虚拟机
vagrant destroy <name>
Vagrantfile编写
案例
Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "k8s-node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.#{99+i}", netmask: "255.255.255.0"
# 设置主机与虚拟机的共享目录
# node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node#{i}"
# 设置虚拟机的内存大小
v.memory = 4096
# 设置虚拟机的CPU个数
v.cpus = 4
end
end
end
end
# 在Vagrantfile文件所在目录执行vagrant up命令
附录
- vagrant box存放位置
C:\Users\AngleWang\.vagrant.d\boxes