现在的服务器平台架构基本上都是集群模式,集群里的每一台物理机又可以虚出来很多虚拟机,层层叠进,那么物理机与虚拟机之间如何文件互传呢
由于单纯的物理机的性质只是存储服务器,虚拟机要想获取物理机上的文件,可以采用以下办法
- 把文件打包成iso文件格式,虚拟机选择挂载这个文件即可:把需要上传的文件夹用iso打包工具打包为iso格式,然后用VM上的硬盘挂载即可,这个针对外网文件传输到内网非常有效
- 集群网络是互通的,为了方便操控其他虚拟机(一般是linux系统),可单独另外虚出来一台windows系统,把文件通过挂载方式传输到windows系统,其他虚拟机从该系统获取文件,方便后续的操作,也就是变成了windows-linux:
- 采用RZ,SZ命令,这是linux yum里的一套命令,一般系统不自带,可先yum install lrzsz安装好,即可使用,如果linux系统是内网,则可采取离线安装该命令
- 下载图形化xftp互传文件,其中可下载Xmanager组件,包含xshell,xstart,xftp等(关注并评论后可获取破解安装包),这是最方便的也是最全的一套组件
- 采用ssh,scp等命令,与rz,sz一样都是linux系统命令,很方便,无需跳转到目标服务器就可以达到文件互传
- 下载vmware tool,下载完毕后可直接拖拽文件上传下载
- 建立共享文件夹,windows系统里把需要上传的文件放置到一个文件夹里,然后开共享,开共享在右下角网络那里,具体方法,世上无难事只要肯百度,开完共享之后,其他虚拟机只需要通过VMware vSphere Client工具里文件的选择连接到服务器,选中该服务器即可
- 其他方法也可以利用ETL工具如datax,ftp,kettle等也可以传输,参见我的另一篇博客https://blog.csdn.net/mochou111/article/details/78119675
总之文件互传的方法有很多很多种,有难点的地方是网络,比如外网的东西无法直接上传到内网,内网的东西无法下载到外网等,这个时候就需要一个灰色缓冲媒介,可以是U盘,可以是外挂光驱等等,只要是网络互通的集群内,文件传输不是问题,部分软件自身也带有文件传输工具