qhdx07
作者qhdx072022-05-06 10:17
系统架构师, as

Linux上NFS服务器配置

字数 1181阅读 495评论 1赞 1

一、服务端配置

安装 NFS 服务器所需的软件包:nfs 和 rpcbind

设置开机启动

启动NFS服务

先启动 systemctl start rpcbind

再启动nfs systemctl start nfs

配置服务器端共享目录

1)编辑配置文件

假设服务端 目录为/home/nfs chmod 777

/home/nfs (rw,sync) 表示所有客户端都能连

刷新exportfs -r

2)开启服务端防火墙端口2049

添加一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT 保存退出

重启服务

service rpcbind restart

service nfs restart

查看共享的目录showmount -e

二.客户端配置

同服务端一样安装nfs和rpcbind服务 并启动 开启2049端口

showmount -e 10.61.1.31

Export list for 10.61.1.31:

/home/nfs *

mkdir /mnt/nfs

chmod 777 /mnt/nfs

sudo mount -t nfs 10.61.1.31:/home/nfs /mnt/nfs

启用自动挂载

vim /etc/fstab

10.61.1.31:/home/nfs /mnt/nfs nfs defaults 0 0

nfs服务无法启动故障:

rpcbind服务也无法启动,提示Failed to listen on RPCbind Server Activation Socket

尝试禁用ipv6

[root@nfs ~]# vim /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

[root@nfs ~]# sysctl -p

修改rpcbind服务的socket文件监听的地址

[root@nfs ~]# find /etc -name 'rpcbind.socket'

/etc/systemd/system/sockets.target.wants/rpcbind.socket

[root@nfs ~]# vim /etc/systemd/system/sockets.target.wants/rpcbind.socket

服务重载、重启

[root@nfs ~]# systemctl daemon-reload

[root@nfs ~]# systemctl restart rpcbind

[root@nfs ~]# systemctl restart nfs

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论1 条评论

匿名用户
2022-05-14 08:19
Ctrl+Enter 发表