使用 vagrant 创建多节点虚拟机集群

在做 集群实验环境时候需要用到创建一个虚拟机集群,比如做 Redis集群、Hadoop、Spark 分布式系统运行环境。我们可以使用 Vagrant 创建多个虚拟机集群环境。

安装软件

  1. VirtualBox
  2. Vagrant
  3. 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/

上一篇:vagrant,在启动虚拟机的时候报错io.rb:32:in `encode': incomplete "\xC8" on GBK (Encoding::Invalid


下一篇:Vagrant网络设置