描述
用于测试的原因,需要搭建一个虚拟机集群进行微服务测试。
版本说明:
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服务
备注:这里有一个坑就是VMWare的坑,我们最好掌握一些网络相关知识,建议看一下我转的另外一篇博客。
VMWare之三种网络工作模式
实现目标
虚拟服务器对外隐藏,宿主机映射端口到对应的虚拟机服务上对外提供服务。
直接访问虚拟机服务
宿主机ip:192.168.1.99
虚拟机CentOS'sIP: 192.168.1.128
备注:如果不可访问,那么请关闭CentOS的防火墙:systemctl stop firewalld
配置主机与虚拟机端口映射
编辑->虚拟机网络编辑器
VMnet8-NAT模式下的->更改设置
设置NAT
添加端口转发配置
这个时候我们可以通过:192.168.1.99:80和192.168.1.128:80进行访问nginx服务
那么配置到这里就已经把服务配置搭建过程写完了。其实docker就是这样的一个容器,可以将容器内的端口映射到物理机端口对外提供服务。
碰到的坑
1.宿主机无法访问虚拟机
这个问题一般是虚拟机防火墙导致,关闭防火墙即可。
2.虚拟机无法访问宿主机
这个问题有多种原因,一种是宿主机防火墙导致,一种是网络导致,而网络问题通常你只要熟练掌握
VMWare之三种网络工作模式那么就可以很轻松解决。
我因为不是很懂网络,所以这个坑让我好一顿学习。但收获还是很大的。
3.虚拟机访问外网问题
这个问题也是由问题2来的,懂得如何配置网络就可以很轻松解决各种场景的网络问题。
转载于:https://blog.51cto.com/4837471/2386120