如果用户需要将本地文件传输到HPC上,除了使用OSS,还可以将HPC磁盘通过NFS方式挂载到ECS跳板机,利用ECS跳板机的公网IP可以直接从用户本地scp拷贝到挂载的物理机磁盘上。注意,这里ECS跳板机为NFS Client,而HPC物理机为NFS Server。假设物理机和ECS跳板机的操作系统均为Cent OS 7,其他系统可根据实际情况做调整。
- ECS跳板机上安装nfsyum upgrade lvm2yum install nfs-utils注意:如果没有执行yum upgrade lvm2,在安装nfs-utils会报错:
Transaction check error:file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
HPC物理机上安装nfsyum install nfs-utilsvi /etc/exports
/disk1 ECS跳板机内网ip(rw,secure,no_root_squash,sync)例如:/disk1 10.117.12.27 (rw,secure,no_root_squash,sync)
vi /etc/hostsGPU内网ip GPU的hostname例如:10.172.66.99 AliHPC-GPU017
HPC物理机上启动NFS服务
service rpcbind startservice nfs start
查看是否生效:showmount –e显示:Export list for AliHPC-GPU017:/disk1 10.117.12.27
- 在ECS跳板机上挂载物理机磁盘
查看GPU上export的地址:showmount -e GPU内网ip例如:showmount -e 10.172.66.99显示:Export list for 10.172.66.99:/disk1 10.117.12.27
mount GPU上的nfs目录:mount -t nfs GPU内网ip:/disk1 /disk1例如:mkdir /disk1mount -t nfs 10.172.66.99:/disk1 /disk1
运行后,物理机的/disk1将被挂载至ECS跳板机的/disk1下。此时用户可以在本地执行scp命令,将文件拷贝至ECS跳板机的/disk1/下,即可自动同步到物理机。scp my_local_file username@ECS公网IP:/disk1/输入登录信息即可启动文件传输。