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

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

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

 一. 前言

在我们开发程序时,使用的运行环境一般都是自己的电脑,Windows、Mac或者Linux操作系统,在大多数时候能够很好的运行软件。然而,很多现代应用都是分布式的,在生产环境中,由多个节点形成一个集群,每个节点部署在不同的机器上。这种情况下,本地单机部署不能模拟生产环境中的集群环境,总不能为了模拟集群,专门去买几台主机来部署私有云,这样成本太高了。因此,我认为使用虚拟机是性价比选择,而Vagrant + VitualBox的组合是虚拟机中最方便的一种。

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

二. 单机虚拟机搭建

1.下载和安装Vagrant+ VitualBox

Vagrant下载链接

  1. https://www.vagrantup.com/downloads.html 

VitualBox下载链接

  1. https://www.virtualbox.org/wiki/Downloads 

下载安装完成后,在终端运行命令 vagrant -v ,出现类似下面的提示说明安装成功。

  1. Vagrant 2.2.3 

2.安装Box

Box在Vagrant中的概念相当于操作系统,在使用Vagrant构建虚拟机之前,我们需要为Vagrant添加系统包,在官方提供的 Vagrant Cloud 网站下可以找到各种版本的操作系统,以 Ubuntu 16.04 LTS 版本的操作系统为例,对应的就是名为 ubuntu/xenial64 的Box。

2.1 安装方式一

我们运行下面的命令就能直接添加这个Box,运行命令后,Vagrant会从远程仓库下载对应的Box

  1. ~ vagrant box add ubuntu/xenial64 

2.2 安装方式二

虽然上面的步骤看起来没什么问题,但在实际执行过程中, Box 的下载速度慢到令人发指,可能需要几天才能下载完,所以这里需要换一种安装方式。

首先,还是先运行下面的命令

  1. ~ vagrant box add ubuntu/xenial64 

运行后,终端上打印出类似下面的信息

  1. ~ vagrant box add ubuntu/xenial64 
  2. /opt/vagrant/embedded/gems/2.2.3/gems/vagrant-2.2.3/lib/vagrant/util/which.rb:37: warning: Insecure world writable dir /Users/meetmax/test in PATH, mode 040777 
  3. ==> box: Loading metadata for box 'ubuntu/xenial64' 
  4.     box: URL: https://vagrantcloud.com/ubuntu/xenial64 
  5. ==> box: Adding box 'ubuntu/xenial64' (v20190724.1.0) for provider: virtualbox 
  6.     box: Downloading: https://vagrantcloud.com/ubuntu/boxes/xenial64/versions/20190724.1.0/providers/virtualbox.box 

接着, Ctrl + C 中断命令, Downloading 后面的就是下载链接,复制链接后,可直接粘贴到浏览器或者迅雷下载,实际测试中速度会快很多,不出意外几分钟就可以下载完。

下载完成后运行下面命令,添加本地Box

  1. ~ vagrant box add /your/path/virtualbox.box --name YourBoxName 

其中把 virtualbox.box 路径改成自己的本地路径, --name 后面是Box的名字,可自己命名,正常情况下可以和官方保持一致,即 ubuntu/xenial64 。

2.3 验证

安装完成后,运行下面命令验证安装是否成功

  1. ~ vagrant box list 

终端会打印类似下面的信息

  1. laravel/homestead (virtualbox, 5.1.0) 
  2. ubuntu/xenial64   (virtualbox, 0) 

查看是否有你刚刚安装的Box。

3. 初始化Vagrant

Box安装完成后,运行下面命令初始化Vagrant

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

运行完成后, vagrant_test 目录下会出现一个 Vagrantfile 文件,终端打印类似下面的信息。

  1. A `Vagrantfile` has been placed in this directory. You are now 
  2. ready to `vagrant up` your first virtual environment! Please read 
  3. the comments in the Vagrantfile as well as documentation on 
  4. `vagrantup.com` for more information on using Vagrant. 

Vagrantfile 文件中是虚拟机相关的配置信息,这里我们先使用默认配置,暂时不管它。

4.启动虚拟机 & SSH登录

4.1 构建并启动虚拟机

初始化完成后,在 vagrant_test 目录下运行下面命令构建并运行虚拟机

  1. ~ vagrant up 

在出现类似下面信息后说明启动成功

  1. ==> default: Machine booted and ready! 
  2. ==> default: Checking for guest additions in VM... 
  3.     default: The guest additions on this VM do not match the installed version of 
  4.     default: VirtualBox! In most cases this is fine, but in rare cases it can 
  5.     default: prevent things such as shared folders from working properly. If you see 
  6.     default: shared folder errors, please make sure the guest additions within the 
  7.     default: virtual machine match the version of VirtualBox you have installed on 
  8.     default: your host and reload your VM. 
  9.     default: 
  10.     default: Guest Additions Version: 5.1.38 
  11.     default: VirtualBox Version: 6.0 
  12. ==> default: Mounting shared folders... 
  13.     default: /vagrant => /Users/meetmax/vagrant/vagrant_test 

4.2 SSH登录

在Vagrant使用SSH非常简单,在 vagrant_test 目录下运行下面命令

  1. ~ vagrant ssh 

成功后就进入了虚拟机

三. 多借点虚拟集群搭建

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

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

推荐文章
    热点阅读