在做 集群实验环境时候需要用到创建一个虚拟机集群,比如做 Redis集群、Hadoop、Spark 分布式系统运行环境。我们可以使用 Vagrant 创建多个虚拟机集群环境。
安装软件
- VirtualBox
- Vagrant
- Vagrant Manager
下载Box
vagrant box add ubuntu/trusty64
编辑Vagrantfile 文件
mkdir vagrant-cluster
cd vagrant-cluster
vi Vagrantfile
Vagrantfile 内容如下,可以通过注释理解每个自定义配置含义:
Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "ubuntu/trusty64"
# 设置虚拟机的主机名
node.vm.hostname="node#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.59.#{i}"
# 设置主机与虚拟机的共享目录
node.vm.synced_folder "~/Desktop/share", "/home/vagrant/share"
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "node#{i}"
# 设置虚拟机的内存大小
v.memory = 1024
# 设置虚拟机的CPU个数
v.cpus = 1
end
# 使用shell脚本进行软件安装和配置
node.vm.provision "shell", inline: <<-SHELL
echo 'setup ...'
SHELL
end
end
end
启动vagrant 集群
vagrant up
参考:
https://kiwenlau.com/2016/07/03/vagrant-vm-cluster/