加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

Vagrant—多节点虚拟机集群搭建

发布时间:2019-09-04 02:05:13 所属栏目:空间 来源:MeetMax
导读:副标题#e# 一. 前言 在我们开发程序时,使用的运行环境一般都是自己的电脑,Windows、Mac或者Linux操作系统,在大多数时候能够很好的运行软件。然而,很多现代应用都是分布式的,在生产环境中,由多个节点形成一个集群,每个节点部署在不同的机器上。这种情

上面使用的是Vagrant的单机模式,Vagrant也支持多机模式,即单个配置启动多个虚拟机,它可以很方便的模拟服务器集群环境。集群和单机模式的区别仅在于Vagrantfile配置文件不同,在Vagrantfile中我们通过循环来创建多个虚拟机。

1. 初始化Vagrant

运行下面命令,初始化集群配置文件

  1. ~ mkdir vagrant_cluster 
  2. ~ cd vagrant_cluster 
  3. ~ vagrant init ubuntu/xenial64 

2. 修改 Vagrantfile

在搭建虚拟机集群时,我们需要对Vagrantfile做相应修改,配置文件如下。

  1. Vagrant.configure("2") do |config| 
  2.    (1..4).each do |i| 
  3.        
  4.       #定义节点变量 
  5.       config.vm.define "node#{i}" do |node| 
  6.       
  7.       # box配置 
  8.       node.vm.box = "ubuntu/xenial64" 
  9.  
  10.       # 设置虚拟机的主机名 
  11.       node.vm.hostname = "node#{i}" 
  12.  
  13.       # 设置虚拟机的IP 
  14.       node.vm.network "private_network", ip: "192.168.60.#{10+i}" 
  15.  
  16.       # 设置主机与虚拟机的共享目录 
  17.       node.vm.synced_folder "/Users/meetmax", "/home/vagrant/code" 
  18.       # VirtaulBox相关配置 
  19.       node.vm.provider "virtualbox" do |v| 
  20.  
  21.           # 设置虚拟机的名称 
  22.           v.name = "node#{i}" 
  23.  
  24.           # 设置虚拟机的内存大小 
  25.           v.memory = 2048 
  26.  
  27.           # 设置虚拟机的CPU个数 
  28.           v.cpus = 1 
  29.       end 
  30.   end 
  31. end 
  32. end 

具体虚拟机的配置请参考文件中的注释,和单虚拟机创建不同的地方是,集群创建通过 (1..4).each 循环创建了4个虚拟机节点。

3. 构建并启动虚拟机集群

启动集群命令和常规命令一样,运行下面的命令,会启动所有虚拟机节点

  1. ~ vagrant up 

启动单个节点,可运行下面命令

  1. ~ vagrant up node1 

其中, node1 为节点名称。启动多个虚拟机

  1. ~ vagrant up node1 node2 

3.SSH登录

登录虚拟机单个节点

  1. ~ vagrant ssh node1 

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读