选择的boxCentOS 7.2版本,因为CentOS/7box启动的时候报错了

yum install -y kernel-devel-`uname -r`

使用Vagrant创建多节点虚拟机集群:https://kiwenlau.com/2016/07/03/vagrant-vm-cluster/


一、选择box

1. 通过https://app.vagrantup.com/boxes/search,使用 init命令初始化

$ vagrant init centos/7

2. 通过 http://www.vagrantbox.es/ 选择下载

可以直接通过地址来添加

vagrant box add centos/7 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

还可以下载到本地,再通过add再添加到box

$ vagrant box add centos/7.2 vagrant-centos-7.2.box # 前者都为本地添加名称,后者是下载后保存的名称

二、安装报错问题

1. 无法挂载

mount: unknown filesystem type 'vboxsf'

/sbin/mount.vboxsf: mounting failed with the error: No such device

安装下这个插件,或者多重试几次 vagrant up

$ vagrant plugin install vagrant-vbguest

三、生成基础的box

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7.2"
end

进入虚拟机 vagrant ssh,配置和安装基本的软件

$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ sudo yum install -y vim git gcc wget gcc-c++ pcre pcre-devel openssl openssl-devel patch bash-completion unzip zip
$ sudo yum clean all
$ sudo yum makecache
$ sudo yum update