出于学习目的,在两台服务器上搭建了一个虚拟集群,奈何公网IP没那么多,只能将虚拟集群全部放在局域网中,两个物理机也配置额外的局域网IP。这样一来通过WebUI监控集群就需要通过物理机操作,VNC是一种可行的解决方案,但总觉得不甚方便,本文记录如何通过反向隧道在外网机器(不在该局域网中)访问局域网集群。
配置介绍
两台物理服务器上分别跑4个虚拟机,IP为局域网,两台物理机有双网卡,一块局域网,一块公网。这样搭建起8个虚拟机节点的集群。
用到的工具
Xshell,Chrome浏览器,proxy浏览器插件。
建立ssh连接
各种设置,主机IP(这里是物理机外网IP),登陆账户,密码。
建立隧道
登陆远程服务器
Xshell登陆主机即可。
浏览器设置代理
chrome浏览器安装好proxy插件,打开插件,设置代理,如图。
开始访问
浏览器地址栏输入192.168.226.101:8080,Apache Spark默认WebUI访问端口,大功告成。
update
按照以上方式是可以访问局域网的集群UI了,但是有一个问题就是一旦开了之后Chrome浏览器就无法访问互联网了,解决办法就是用火狐浏览器,替代Chrome,在火狐中配置网络代理
然后就可以随便访问了,火狐同时还可以访问互联网,比Chrome方便得多