CentOS8搭建NFS服务

本文详细介绍了如何在Linux服务器上搭建NFS服务,包括安装nfs和rpc服务、创建共享目录、配置NFS出口、启动服务、客户端挂载以及固定NFS端口的过程。
摘要由CSDN通过智能技术生成

一、服务端搭建——172.16.10.130

1.安装nfs,rpc服务

yum install -y rpcbind
yum install -y nfs-utils

2.创建共享目录

test1共享目录
mkdir /home/nfs/disk-test1
chmod 777 /home/nfs/disk-test1

test2共享目录
mkdir /home/nfs/disk-test2
chmod 777 /home/nfs/disk-test2

3.修改NFS配置文件

vim /etc/exports 
在文件中添加 
#也可用172.16.10.* ,用于访问控制,只有在该IP段的机器才可以访问,* 不做ip控制
#ip地址与(之间不能有空格,否则会出现只读异常
/home/nfs/disk-test1 172.16.0.0/27(rw,sync,no_subtree_check,no_root_squash)
/home/nfs/disk-test2 192.168.40.0/27(rw,sync,no_subtree_check,no_root_squash)

4.开启服务

systemctl start rpcbind    //启动rpc服务
systemctl start nfs-server    //启动nfs-server
systemctl enable rpcbind    //设置开机自启
systemctl enable nfs-server

5.查看服务端搭建结果

查看是否成功运行 
showmount -e 

#执行结果如下代表成功
Export list for localhost:
/home/nfs/disk-test1 172.16.0.0/27
/home/nfs/disk-test2 192.168.40.0/27

6.关闭防火墙

#由于nfs使用端口不固定,因此需要关闭防火墙,如果防火墙未开启,可忽略此步
systemctl stop firewalld    #关闭防火墙
systemctl disable firewalld #关闭开机启动
systemctl status firewalld  #查看防火墙状态

二、客户端挂载

1.客户端查看连通性并创建本地用于挂载的目录

showmount -e 172.16.10.130
#执行结果
Export list for 172.16.10.130:
/home/nfs/disk-test1 172.16.0.0/27
/home/nfs/disk-test2 192.168.40.0/27

2.创建本地目录用于挂载

mkdir /nfs1

3.使用mount命令挂载

#挂载
mount  -t nfs  172.16.0.0:/home/nfs/disk-test1 /nfs1 
#卸载
umount /nfs1

4.通过fstab挂载

vim /etc/fstab
#在该文件中挂载,使系统每次启动时都能自动挂载
#在文件中添加挂载内容
192.168.1.100:/home/nfs/disk-test1 /nfs1       nfs    defaults 0 0

mount -a   #使文件/etc/fstab生效 

5.检查客户端挂载情况

三、固定端口部署

1.查看服务端nfs端口使用情况

rpcinfo -p #查看当前服务以及端口

2.配置NFS固定端口

(1)在/etc/sysconfig/nfs中添加以下设置,端口可自行选择
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004
(2)重启rpc、nfs的配置与服务
systemctl restart rpcbind
systemctl restart nfs-server 
(3)在/etc/modprobe.d/lockd.conf中添加以下设置
options lockd nlm_tcpport=30002
options lockd nlm_udpport=30002
(4)重新加载NFS配置和服务
systemctl restart nfs-config
systemctl restart nfs-idmap
systemctl restart nfs-lock
systemctl restart nfs-server
(5)查看端口情况
rpcinfo -p
(6)添加防火墙规则
firewall-cmd --add-port=30002/tcp --add-port=30002/udp --permanent
firewall-cmd --add-port=111/tcp --add-port=2049/tcp --permanent
……
#依次把所有用到的端口和协议都添加完成,这里不在赘述,添加完成后,重新加载

firewall-cmd --reload

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值