1、
https://www.csdn.net/tags/NtjaEgwsMTUxMjEtYmxvZwO0O0OO0O0O.html
说明:有两台服务器,ip地址分别为:192.168.1.1和192.168.1.2
现将1服务器的文件夹/usr/server/tomcatFile/webapps/bidFile/共享给2服务器
(1)安装NFS CentOS是自带NFS,所以无需安装,若要安装执行命令:
yum -y install nfs-utils rpcbind
(2)启用NFS CentOS默认已启动,如果没有启动,需要执行命令:
service rpcbind start
service nfs start
(3)配置两台服务器的防火墙,执行命令:
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload
(4)设置共享目录 在192.168.1.1,服务器上设置共享目录,编辑/etc/exports,追加以下内容,设置为允许192.168.1.2可以挂载共享目录。
/usr/server/tomcatFile/webapps/bidFile/ 192.168.1.2(rw,no_root_squash,no_all_squash,sync)
设置完需要用命令重启服务:
service nfs start
exportfs -r
_______________________________________________
读写权限:
ro 该主机对该共享目录有只读权限
rw 该主机对该共享目录有读写权限
映射选项:
root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
操作选项:
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘.
重启NFS:
/etc/init.d/nfs restart
启动nfs后又修改了/etc/exports,不用重启该服务,使用exports命令即可:
exports [-aruv]
-a 全部mount或umount文件/etc/exports中的内容
-r 重新mount文件/etc/exports中的共享内容
-u umount目录
-v 在export的时候,将详细的信息输出到屏幕上
例:
exportfs –rv 全部重新export一次
exportfs –au 全部卸载
客户端挂载:
mount –t nfs -rw [-o 选项] <hostname/ip>:/directory /mount point
具体例子:
mount -t nfs -rw -o nolock 192.168.3.16:/ /mnt/s3c32416
卸载:
umount /本地挂载目录
___________________________________________________________________
附:查看已共享的目录命令:
本机:
showmount -e
其他:
showmount -e IP
(5)挂载共享文件夹 在192.168.1.2服务器上挂载共享文件夹,输入命令:
mount -t nfs 192.168.1.1:/usr/server/tomcatFile/webapps/bidFile/ /usr/server/tomcatFile/webapps/bidFile/
(6)测试共享文件夹是否可用 在192.168.1.1服务器的/usr/server/tomcatFile/webapps/bidFile/目录下新建文件1.txt并填写一些内容,
打开192.168.1.2服务器的/usr/server/tomcatFile/webapps/bidFile/目录,若有相同的文件,并且文件中内容一致则表明共享文件夹可用
(7)
开机自动挂载:
如果服务端或客户端的服务器重启之后需要手动挂载,我们可以加入到开机自动挂载
在客户端/etc/fstab里添加
192.168.163.128:/nfsdir /nfsdir nfs defaults,_netdev 1 1
备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。
_rnetdev 表示主机无法挂载直接跳过,避免无法挂载主机无法启动 (此处应该为_netdev,https://www.cnblogs.com/qjfoidnh/p/13639585.html)
备注:
当在服务器运行df -h 卡死的时候,很有可能是nfs的原因。
1、在客户端找到挂载的服务器的ip及挂载目录
cat /etc/mtab
2、进入服务器查看/etc/export查看服务器都挂载了那些客户端或通过 showmount -e 服务端IP 来查看客户端挂载的目录。
3、重启nfs
service nfs restart
4、现在客户端就可以操作了,先卸载之前的挂载
umount /opt/test
5、重新挂载
mount -t nfs 服务器IP:/服务器目录 客户端挂载目录
二、
三、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-04-26 django创建多对多表三种方法,和ORM操作增删改查