下载链接: https://pan.baidu.com/s/1laHUXbmMSmcuuKeG9EBkmw
VirtualBox 安装
1、配置虚拟机默认安装地址
2、网络配置
如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭。
1、网络地址转换(NET)
一般用来虚拟机上网。
- 如果主机可以上网,虚拟机可以上网
- 虚拟机之间不能ping通
- 虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
- 主机不能ping通虚拟机
2、桥接网卡
一般用来虚拟机和主机之间ping通。
- 如果主机可以上网,虚拟机可以上网
- 虚拟机之间可以ping通
- 虚拟机可以ping通主机
- 主机可以ping通虚拟机
以上各点基于一个前提: 主机可以上网
- 如果主机不可以上网,所有1-4特点均无
3、仅主机(Host-Only)网络
一般用来虚拟机和主机之间ping通。
- 虚拟机不可以上网
- 虚拟机之间可以ping通
- 虚拟机可以ping通主机
- 主机可以ping通虚拟机
Vagrant 安装
官网下载地址
1、Vagrant 环境变量配置
进行环境变量配置,指定 Vagrant 的数据文件存放路径(box、data、gems等)。
Vagrant 在执行命令的时候会尝试访问 %userprofile%.vagrant.d,这个文件夹中会存放 Vagrant 相关的命令,如果 .vagrant.d 文件夹的存放路径包含中文路径,那么 Vagrant 在使用过程中可能会出错,毕竟是国外的产品,安装路径最好不要包含中文路径。
这里将在环境变量中指定 .vagrant.d 的文件夹路径,避免默认路径中存在中文。
在环境变量中指定 VAGRANT_HOME 配置项,并关联 .vagrant.d 文件夹的位置,本文配置的路径是: D:\vagrant.vagrant.d
注意是在用户变量中配置,最好不要在系统变量中配置。
安装一个 centos 7 系统
安装 VirtualBox 体系下的 Vagrant Box
Vagrant 管理工具中的系统都是 Box 的概念,类似直接虚拟机管理软件直接使用 iso 镜像文件。
首先到 Vagrant 官网中下载一个 VirtualBox 体系下的 centos/7.box 文件。
官网地址
https://app.vagrantup.com/boxes/search?provider=virtualbox
下载完后会得到一个 box 文件 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box。
这里将它改名为 centos7,存放到 D:\vagrant\centos7 文件夹下。
此时它的文件路径为:D:\vagrant\centos7\centos7.box
打开命令行窗口(cmd),然后将它添加到 Vagrant 管理的 Box 列表中:
vagrant box add centos7 D:\vagrant\centos7\centos7.box
centos7 是为 box 取的名字,供后续创建虚拟机。
查看是否添加成功:vagrant box list
创建一个虚拟机
初始化 Vagrantfile 文件命令: vagrant init centos7
centos7 是前面为 box 取的名字,命令执行完后会在文件夹中生成一个 Vagrantfile 文件,可以在里面配置虚拟机相关信息,这里我们配置自己的信息:
Vagrant.configure("2") do |config|
# 循环创建虚拟机系统 (1..3) 表示创建3个
(1..1).each do |i|
config.vm.define "centos7-node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "centos7"
# 设置虚拟机的主机名
node.vm.hostname="centos7-node#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.#{30+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 = "centos7-node#{i}"
# 设置虚拟机的内存大小,mb
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
end
end
启动虚拟机命令: vagrant up
设置 Linux 环境
cmd 进入虚拟机,开启 root 的密码访问权限。
进入虚拟机命令: vagrant ssh [hostname 可选]
设置root密码: sudo passwd root
切换到root: su root
默认root密码: vagrant
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes
重启服务: service sshd restart
ubuntu设置如下:
PermitRootLogin yes
#PasswordAuthentication yes
ubuntu ssh重启: /etc/init.d/ssh restart
使用 Xshell 登录 Linux 系统。
执行下面的命令:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
sed -ri 's/.*swap.*/#&/' /etc/fstab
swapoff -a