描述

用于测试的原因,需要搭建一个虚拟机集群进行微服务测试。
版本说明:

1.VWMare12 
2.Linux CentOS7.6
3.宿主机系统 windows10

安装VWMare与CentOS

具体安装在这里不描述,很简单,安装流程来就行了。
[CentOS官网镜像下载地址](https://www.centos.org/download/)
[WMWare官方下载地址](https://my.vmware.com/web/vmware/downloads)

备注:选择Minimal还是DVD,在进入虚拟机后都会发现network服务并不能正常供给具体参考我的另外一篇博客。
CentOS安装后network无法工作的解决方案

安装Nginx服务

yum安装nginx服务

备注:这里有一个坑就是VMWare的坑,我们最好掌握一些网络相关知识,建议看一下我转的另外一篇博客。
VMWare之三种网络工作模式

实现目标

虚拟服务器对外隐藏,宿主机映射端口到对应的虚拟机服务上对外提供服务。

直接访问虚拟机服务

宿主机ip:192.168.1.99
虚拟机CentOS'sIP: 192.168.1.128

VMWare之CentOS服务器搭建_第1张图片

备注:如果不可访问,那么请关闭CentOS的防火墙:systemctl stop firewalld

配置主机与虚拟机端口映射

VMWare之CentOS服务器搭建_第2张图片
编辑->虚拟机网络编辑器

VMWare之CentOS服务器搭建_第3张图片
VMnet8-NAT模式下的->更改设置

VMWare之CentOS服务器搭建_第4张图片
设置NAT
VMWare之CentOS服务器搭建_第5张图片
添加端口转发配置

这个时候我们可以通过:192.168.1.99:80和192.168.1.128:80进行访问nginx服务

VMWare之CentOS服务器搭建_第6张图片

VMWare之CentOS服务器搭建_第7张图片

那么配置到这里就已经把服务配置搭建过程写完了。其实docker就是这样的一个容器,可以将容器内的端口映射到物理机端口对外提供服务。

碰到的坑

1.宿主机无法访问虚拟机

这个问题一般是虚拟机防火墙导致,关闭防火墙即可。

2.虚拟机无法访问宿主机

这个问题有多种原因,一种是宿主机防火墙导致,一种是网络导致,而网络问题通常你只要熟练掌握
VMWare之三种网络工作模式那么就可以很轻松解决。
我因为不是很懂网络,所以这个坑让我好一顿学习。但收获还是很大的。

3.虚拟机访问外网问题

这个问题也是由问题2来的,懂得如何配置网络就可以很轻松解决各种场景的网络问题。