服务器信息

IP Hostname module
172.16.1.12 server1 nfs,rpcbind,两块或以上硬盘
172.16.1.13 client nfs,rpcbind

服务端配置

安装NFS服务

1
[root@server1 ~]# yum -y install nfs-utils rpcbind

创建共享目录

1
[root@server1 ~]# mkdir /datanfs

编写共享配置文件

1
2
[root@server1 ~]# vi /etc/exports
/datanfs *(rw,sync)

文件解释:
/datanfs :共享目录
‘*’ : 所有主机
rw :读写权限
sync :远程同步

创建磁盘分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@server1 ~]# fdisk /dev/sdb
创建步骤省略。。。

# 初始化磁盘
[root@server1 ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242624, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

# 挂载
[root@server1 ~]# mount /dev/sdb1 /datanfs/
[root@server1 ~]# df -hT | grep datanfs
/dev/sdb1 xfs 20G 33M 20G 1% /datanfs

# 写入文件测试
[root@server1 ~]# echo "test" > /datanfs/test.txt

放行防火墙

1
2
3
4
5
6
7
[root@server1 ~]# firweall-cmd --add-port=111/tcp --permanent
[root@server1 ~]# firweall-cmd --add-port=111/udp --permanent
[root@server1 ~]# firewall-cmd --add-port=2049/tcp --permanent
[root@server1 ~]# firewall-cmd --add-port=2049/udp --permanent
[root@server1 ~]# firewall-cmd --add-port=20048/tcp --permanent
[root@server1 ~]# firewall-cmd --reload
[root@server1 ~]# setenforce 0

重启服务

1
2
[root@server1 ~]# systemctl restart nfs
[root@server1 ~]# systemctl restart rpcbind

客户端配置

安装NFS服务

1
[root@client1 ~]# yum -y install nfs-utils rpcbind

创建存储目录

1
[root@client1 ~]# mkdir /datanfs_test

远程挂载

1
[root@client1 ~]# mount -t nfs 172.16.1.12:/datanfs /datanfs_test/

验证

1
2
3
4
5
[root@client1 ~]# cd /datanfs_test
[root@client1 datanfs_test]# ls
test.txt
[root@client1 datanfs_test]# cat test.txt
test