由于使用的Rancher管理的k8s服务,服务中会生成一些文件,因容器销毁后文件丢失故将文件挂载到其他服务器。这里采用nfs进行远程挂载
nfs服务端/etc/exports增加:
/data/upload/images/txt_temp 10.2.57.0/24(rw,no_root_squash)
客户端执行挂载命令:
mount -v -o nolock -t nfs 10.x.x.x:/data/upload/images/txt_temp /tmp/txt_temp
执行挂载命令问题1:mount.nfs: mount(2): Permission denied
k8s容器不是以root用户启动的,我这里是以root启动也报了这个错,经排查是Rancher需要如下配置一项:
问题2: mounting failed: Operation timed out
经排查是需要挂载到的远程服务器端口不能访问,开启2049和111端口即可
问题3:mounting on failed: Not supported
经排查是nfs服务端版本只有nfs v4版本(之前另外一台服务器是v3、v4都含有故能执行成功),这里将命令中的nfs改成nfs4即可,故执行
mount -v -o nolock -t nfs4 10.x.x.x:/data/upload/images/txt_temp /tmp/txt_temp 即可