[root@NFS ~]# rpm -qa nfs-utils rpcbind
[root@NFS ~]# yum -y install nfs-utils rpcbind #使用 yum 安装nfs 和 rpc
[root@NFS ~]# mkdir -p /data/nfs/
[root@NFS ~]# chmod 777 /data/nfs/
[root@NFS ~]# ll /data/
[root@NFS ~]# cat >>/etc/exports< /data/nfs 172.16.1.0/24(rw,sync)
> EOF
[root@NFS ~]# cat /etc/exports
/data/nfs 192.168.0.138/24(rw,sync)
[root@NFS ~]#
其中:/data/nfs 是服务器端共享的目录
192.168.0.138/24共享目录的客户端ip地址(rw,sync),其中rw代表拥有读写的权限,sync代表数据同步写入NFS服务器端的硬盘中。也可以用async,async是大数据时使用,是先写到缓存区,再写到磁盘里。
[root@NFS ~]# exportfs -r #让配置文件生效
service rpcbind start #启动rpc
service nfs start #启动nfs
service rpcbind status #查看rpc运行状态
service nfs status #查看nfs运行状态
[root@NFS ~]# rpcinfo -p localhost
选项与参数:
-p :针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息;
-t :针对某主机的某支程序检查其 TCP 封包所在的软件版本;
-u :针对某主机的某支程序检查其 UDP 封包所在的软件版本;
[root@NFS ~]# showmount -e localhost
Export list for localhost:
/data/nfs 192.168.0.138/24
[root@NFS ~]#
选项与参数:
-a :显示目前主机与客户端的 NFS 联机分享的状态;
-e :显示某部主机的 /etc/exports 所分享的目录数据。
参数说明:
#rpcinfo -p 检查nfs服务是否有注册端口信息
#showmount -e 检查共享目录信息
[root@rsync ~]# rpm -qa nfs-utils rpcbind
[root@rsync ~]# yum -y install nfs-utils rpcbind
[root@rsync ~]# service rpcbind start #启动rpc
[root@rsync ~]# service nfs start #启动nfs
[root@rsync]# mkdir -p /data/nfs
[root@rsync nfs]# showmount -e 192.168.0.215
Export list for 192.168.0.215:
/data/nfs 192.168.0.138/24
[root@rsync nfs]#
mount -t nfs 192.168.0.215:/data/nfs /data/nfs
[root@localhost nfs]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 23G 28G 45% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 8.9M 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/mapper/centos-home 407G 6.0G 401G 2% /home
/dev/sda1 1014M 147M 868M 15% /boot
tmpfs 770M 0 770M 0% /run/user/0
192.168.0.215:/data/nfs 50G 21G 30G 42% /data/nfs
服务端:
[root@NFS nfs]# echo "nfs" > test.txt
客户端:
[root@rsync data]# cat /data/nfs/test.txt
nfs