如何在Bitnami Hadoop虚拟机与Windows主机间共享文件?
Bitnami Hadoop虚拟机与Windows主机文件共享方案
方法一:通过HDFS Web UI或命令行直接传输
- 利用Bitnami Hadoop默认开启的Web UI,Windows主机浏览器访问
http://虚拟机IP:50070,进入Utilities > Browse the file system,就能直接上传本地文件到HDFS,或者下载HDFS文件到Windows本地。 - 要是习惯命令行,Windows上装Hadoop客户端(或者用curl),执行:
- 上传:
hdfs dfs -put C:\本地文件路径 hdfs://虚拟机IP:9000/hdfs目标路径 - 下载:
hdfs dfs -get hdfs://虚拟机IP:9000/hdfs文件路径 C:\本地保存路径
- 上传:
方法二:用SCP/SFTP跨系统传输
Bitnami虚拟机默认开启SSH服务,Windows端可以用WinSCP图形工具,或者直接用PowerShell的SCP命令:
- 传文件到虚拟机:
scp C:\本地文件 bitnami@虚拟机IP:/home/bitnami/ - 从虚拟机传文件到Windows:
scp bitnami@虚拟机IP:/home/bitnami/目标文件 C:\本地目录 - 传到虚拟机后,再用
hdfs dfs -put /home/bitnami/文件 /hdfs路径导入HDFS;反过来先从HDFS导出到虚拟机本地,再传到Windows。
方法三:修复虚拟机自带共享文件夹问题
之前共享文件夹失败,先排查这几点:
- 确认虚拟机装了Guest Additions(VirtualBox)或VMware Tools,Bitnami镜像可能需要手动安装:挂载对应ISO后,运行安装脚本。
- 检查共享文件夹权限,给bitnami用户读写权限:
sudo chown -R bitnami:bitnami /mnt/shared(假设挂载点是/mnt/shared) - 手动挂载命令:
- VirtualBox:
sudo mount -t vboxsf 你的共享文件夹名称 /mnt/shared - VMware:
sudo mount -t vmhgfs .host:/你的共享文件夹名称 /mnt/shared
- VirtualBox:
- 要开机自动挂载,编辑
/etc/fstab添加一行:- VirtualBox:
vboxsf 共享文件夹名称 /mnt/shared defaults 0 0 - VMware:
.host:/共享文件夹名称 /mnt/shared vmhgfs defaults 0 0
- VirtualBox:
方法四:搭建NFS共享(适合频繁文件交互)
- 虚拟机端安装NFS服务(基于Ubuntu的Bitnami镜像):
sudo apt-get install nfs-kernel-server - 编辑
/etc/exports添加共享目录配置:/home/bitnami/shared *(rw,sync,no_root_squash) - 重启NFS服务:
sudo systemctl restart nfs-kernel-server - Windows端开启NFS客户端:控制面板→程序→启用或关闭Windows功能→勾选「NFS服务」,然后在资源管理器输入
\\虚拟机IP\home\bitnami\shared就能访问,直接和虚拟机目录互传文件,再同步到HDFS。
内容的提问来源于stack exchange,提问作者Timothy
相关产品推荐
相关产品推荐

