使用虚拟机磁盘文件进行微服务安装的方法

From MIT Technology Roadmapping
Revision as of 10:23, 1 August 2019 by Xlp (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

背景

使用虚拟机磁盘文件安装微服务是最简洁的方法,不需要安装者具有专业的知识。

本安装方法主要用于指导使用者了解虚拟机磁盘文件安装微服务的方法,并根据说明顺利安装微服务。

目标

在本机上通过虚拟机成功安装、开启并应用微服务,也可以通过宿主机网页访问虚拟机中的微服务

操作过程

下载虚拟机磁盘文件

  • 打开浏览器,输入网址:xxx
  • 下载虚拟机磁盘文件“vm xlp pub.vdi”至本机

下载并安装VirtualBox

  • 根据自己的电脑操作系统选择下载并安装最新版本的 VirtualBox →
Mac 版 → VirtualBox-6.0.8-130520-OSX.dmg
Windows 版 → VirtualBox-6.0.8-130520-Win.exe
  • 按照如下步骤安装好VirtualBox:







安装虚拟机磁盘文件

  • 运行 VirtualBox
  • 点击新建,名称需要自己命名;安装路径根据自己的使用习惯定义;安装类型为Linux;版本选择为Ubuntu (64-bit)/Ubuntu (32-bit)
  • 调整内存,一般调整大小为电脑内存的一半,如原电脑内存为8G,则虚拟机内存选为4G(4096MB)
  • 虚拟硬盘页面选择“使用已有的虚拟硬盘文件”
  • 点击“注册”,选择已下载/已拷贝的虚拟磁盘文件“vm xlp pub.vdi”,并点击右下方”选择“键,继续直至完成安装

配置虚拟环境

  • 选择要设置的虚拟系统,点击“设置”对已完成安装的系统进行参数设置

常规配置

  • 左侧栏选择“常规”,并在此页面点击“基本”,设置“类型”与“版本”。常规设置在创建虚拟机时就已经设置了,在此可以再次进行修改
  • 设置“类型”:Linux
  • 设置“版本”:Ubuntu(64-bit)/Ubuntu(32-bit)

系统配置

  • 左侧栏选择“系统”,并在此页面点击“处理器”,设置“处理器数量”,一般情况下将指示箭头放在中间即可。

显卡配置

  • 左侧栏选择“显示”,并在此页面点击“屏幕”,将“显存大小”设置为最大值,即指示箭头放在最大位置。

网络配置

  • 一般情况下网络无需配置,采用默认即可;但为了操作方便(虚拟环境下微服务一般都比较慢,复制粘贴等操作也有所限制,不够便捷),可以通过宿主机访问和操作虚拟机微服务,就需要如下步骤配置。

虚拟机网络配置

  • 左侧栏选择“网络”,默认连接方式为“网络地址转换(NAT)”,默认无需修改,在此页面点击“网卡1→高级→端口转发”
  • 在“端口转发规则”窗口点击右上角绿色“+”号,新建6个端口,并分别修改“主机端口”和“子系统端口”依次为“80-81-82-83-84-85”,其他项默认即可无需修改
PS:其中80对应“LandingPage”,81对应“WIKI”,82对应“Matomo”,83对应“WordPress”,84对应“Kibana”,85对应“Phabricator”
  • 继续在“网络”窗口页面,点击“网卡2”,在“连接方式”选择“仅主机(Host-Only)网络”(此时界面名称会自动带出),“混杂模式”选择“全部允许”后,点击右下角“OK”键完成设置。

宿主机hosts配置

  • 找到“hosts”文件,用记事本方式打开,在最后面加上IP地址与域名。
Mac hosts路径“Finder→前往→前往文件夹→private→etc”
Windows hosts路径“宿主电脑→本地磁盘(C)→Windows→System32→drivers→etc”下
增加的IP地址与内容具体如下:

127.0.0.1 vm.xlp.pub

127.0.0.1 vm.xlp.pub:81

127.0.0.1 vm.xlp.pub:82

127.0.0.1 vm.xlp.pub:83

127.0.0.1 vm.xlp.pub:84

127.0.0.1 vm.xlp.pub:85

  • 保存修改后的hosts文件。若如无法保存,是权限不够的原因,解决方案如下:
Mac 选中hosts文件/etc文件夹,右键→显示简介→共享与权限→解锁→将everyone权限更改为“读与写”。
Windows 从电脑程序中以管理员身份打开记事本,再在记事本页面打开该“hosts”文件,修改完后点击保存即可。

检验

  • 启动虚拟机
  • 等待微服务启动:微服务全部启动一般需要15分钟,其中Kibana和Phabricator启动较慢。
  • 虚拟机内打开浏览器,依次键入如下网址,查看是否可以正常打开。
LandingPage: vm.xlp.pub (也可在 Landing Page页面直接点击右上方快捷键即可跳转至指定页面)
Wiki: vm.xlp.pub:81
Matomo: vm.xlp.pub:82
Wordpress: vm.xlp.pub:83
Kibana: vm.xlp.pub:84
Phabricator: vm.xlp.pub:85
  • 打开宿主机浏览器,在地址栏输入如上地址,查看是否可以正常使用。

常见问题及解决方案

  • Mac在拷贝虚拟机时遇到无法拷贝问题
  1. 格式化硬盘/U盘为ExFAT格式(否则大于4G的文件苹果限制无法拷贝)
  2. 此问题的另外一个解决方案是,在苹果笔记本上安装NTFS_for_Mac.dmg,这样苹果笔记本可以读取Windows格式下硬盘的所有数据(此方法来自和阿呆的闲聊,由阿呆提供)


  • Mac安装virtualbox时,报错“Kernel Driver Not loaded”(详细如下截图)
  • Go to Security and Privacy / General in your System Settings. You will see that software from Oracle has been blocked. Allow it, and the software will work. The 'allow Oracle' option only exists for 30mins after the installer error.


  • Windows安装virtualbox后进行设置,其中cpu无法进行设置(不支持硬件虚拟化)
  1. 控制面板-程序-添加关闭Window功能里,把Hyper-V关闭
  2. 在宿主机BIOS中开启硬件虚拟化支持(电脑一般默认不开启,2013年之后出的主板和CPU应该基本都是支持硬件虚拟化的,之前的则不一定)
  • 进入BIOS。开机时按F2或F12或DEL或ESC等键(各电脑有所不同)。
  • 进入BIOS后,找到Configuration选项,选择Intel Virtual Technology并回车,将光标移至Enabled,然后再回车,最后按F10保存并退出


  • 配置完成虚拟机端口转接以及完成主机hosts修改后,仍然无法实现宿主机访问虚拟机
  • 修改hosts时,增加ip对应的域名和端口时,最前面不要加“#” (“#”代表注释)


  • Mac安装virtualbox时,安装失败
  • virtualbox在安装的时候需要安装内核扩展(Kernel extenstion),而Mac系统10.13以上版本 High Sierra的新安全特性会阻止外部内核扩展的安装,所以安装总是会被系统拦截。 进入Preferences > Security & Privacy > General: 然后手动允许即可