建设文库网站,cdn wordpress ip统计,免费查询个人征信,山西建设执业注册中心网站前言#xff1a;因信创整改#xff0c;需将原服务器的服务全部迁移到信创服务器#xff0c;在部署完应用后#xff0c;发现外挂了NAS服务#xff08;可用df -h查看挂载文件#xff09;#xff0c;于是在信创服务器上需要挂载NAS服务器。在Linux上挂载NAS服务器可以通过多…前言因信创整改需将原服务器的服务全部迁移到信创服务器在部署完应用后发现外挂了NAS服务可用df -h查看挂载文件于是在信创服务器上需要挂载NAS服务器。在Linux上挂载NAS服务器可以通过多种协议实现如NFS、SMB/CIFS和FTP/SFTP。此次挂载选择了NFS协议。1.确定NAS服务器信息IP地址确定NAS服务器的IP地址例如192.168.3.100。
共享目录路径知道NAS上要挂载的共享文件夹路径如/FileSystem001。
协议类型确认NAS使用的协议如NFS、SMB/CIFS等。2.查看NAS主机已开放的共享目录
showmount -e nas_ip
如果没有开放需要到nas管理端添加共享目录及共享目录下的ip3.安装必要的软件包根据所用协议安装相应的软件NFS
yum list nfs-utils # 查看软件包是否存在sudo yum install nfs-utils # RHEL/CentOSPSsudo apt-get install nfs-common # Ubuntu/Debian
SMB/CIFS
yum list cifs-utils # 查看软件包是否存在
sudo yum install cifs-utils # RHEL/CentOSPSsudo apt-get install cifs-utils # Ubuntu/Debian
4.创建一个挂载点创建一个空目录作为挂载点
mkdir /mnt
5.挂载 NAS 服务器使用NFS协议挂载
sudo mount -t nfs NAS_IP:/shared/path /mnt
# 示例
sudo mount -t nfs 10.128.216.XX:/FileSystem001 /mnt
如果需要指定NFS版本添加vers参数
sudo mount -t nfs -o vers4 10.128.216.XX:/FileSystem001 /mnt/
使用SMB/CIFS协议挂载
sudo mount -t cifs //NAS_IP/sharedfolder /mnt/nas
# 示例匿名访问
sudo mount -t cifs //10.128.216.XX:/SharedFolder /mnt/nas
# 如果需要用户名和密码
sudo mount -t cifs -o usernameuser,passwordpass //10.128.216.XX:/SharedFolder /mnt/nas
6.验证挂载是否成功检查挂载点内容
ls /mnt
# 或者查看挂载状态
df -h
mount | grep mnt
7.卸载挂载点如需
sudo umount /mnt
注意事项权限问题确保挂载点目录有正确的访问权限。网络连接稳定的网络连接是关键防止因断线导致的问题。安全性使用安全协议如SFTP避免在公共网络上传输敏感数据。8.遇到的问题8.1 在挂载完nas后通过java应用发现资源无法访问图片、报纸、视频但是接口能调通。猜测是不是nas没挂载成功是不是目录没有权限分析nas是挂载成功了信创服务器目录权限和原服务器目录权限确实不一致于是开始改目录权限
cat /etc/passwd 查看用户cat /etc/group 查看用户组id nfsnobody 查看nfsnobody用户的 UIDGID和所属用户组#修改目录权限vi /etc/passwdvi /etc/group
查看结果目录权限改完以后还是无法访问就在想到底是哪里出问题了。在代码里打印日志发现是文件不存在即使用 File file new File”文件路径”但是我能明确该文件是在服务器上的。然后还是认为是没有权限读到该目录下的文件其实这里要是深入想一想应该能定位到是没读到资源。经过好长时间排查都没解决问题。还是最后换了一个思路通过nginx访问文件看看是否能访问到一开始也是访问不到我清晰的知道一定是能访问的不再怀疑是目录权限问题仔细一想我是用docker部署的docker里没这个文件那确实访问不到于是我将宿主机文件映射到容器里果然能访问到了。这个时候豁然开朗了Java应用也是用docker部署的我也没有把挂载的nas目录映射到docker容器里所以访问不到后面配置了数据卷后资源能访问到了。这里需要反思下对docker容器的使用还不是那么透彻8.2 在nas管理端需要配置共享目录且添加开放的ip问题挂载完nas服务后但是访问不到分析使用showmount -e nas_ip发现只有老的服务器ip信创服务器ip没有在nas服务器管理端针对该共享目录开放信创服务器ip。