1. 程式人生 > >Linux服務NFS配置詳細步驟

Linux服務NFS配置詳細步驟

rep 配置 rtm fire showmount 防火墻 ports 目錄 進程

1.環境準備
以用戶名[root@doudou ~] ip:192.168.24.181/24為服務端
以用戶名[root@linfan ~] ip:192.168.24.132/24為客戶端

服務端配置

2.基礎環境配置

關閉firewalld防火墻

[root@doudou ~]# systemctl disable firewalld
[root@doudou ~]# systemctl stop firewalld

關閉selinux

[root@doudou ~]# sed -ri ‘#^SELINUX=#cDELINUX=Disabled‘ /etc/selinux/config
[root@doudou ~]# setenforce 0

安裝NFS-Server

//安裝nfs服務主程序

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

3.啟動NFS-server

//啟動rpcbind服務,並查看rpc註冊信息

[root@doudou ~]# systemctl start rpcbind
[root@doudou ~]# systemctl enable rpcbind

[root@doudou ~]# systemctl start nfs-server
[root@doudou ~]# systemctl enable nfs-server

[root@doudou ~]# rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper

4.查看系統中運行的NFS相關進程

[root@doudou ~]# ps -ef | egrep "rpc|nfs"

5.NFS服務端配置共享目錄

編輯nfs主配置文件,共享目錄linfan至192.168.24.132/24,可讀寫,統一用戶

[root@doudou ~]# vi /etc/exports
/data 192.168.24.132/24(rw,sync,all_squash)

創建需要共享的目錄

[root@doudou ~]# mkdir /data

重啟NFS-server服務,查看共享文件是否存在

[root@doudou ~]# systemctl restart nfs-server
[root@doudou ~]# cat /var/lib/nfs/etab
/data   192.168.24.132/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,secure,root_squash,all_squash)

nfs統一給客戶端為65534用戶權限,查看65534屬於哪個用戶,遞歸賦予data目錄nfsnobody

[root@doudou ~]# grep "65534" /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[root@doudou ~]# chown -R nfsnobody.nfsnobody /data/
[root@doudou ~]# ls /data/ -dl
drwxr-xr-x. 2 nfsnobody nfsnobody 6 Aug  2 16:12 /data/

重啟nfs-server服務生效

[root@doudou ~]# systemctl restart nfs-server

客戶端

1.關閉防火墻,關閉selinux

[root@linfan ~]# systemctl stop firewalld
[root@linfan ~]# systemctl disable firewalld

[root@doudou ~]# sed -ri ‘#^SELINUX=#cDELINUX=Disabled‘ /etc/selinux/config
[root@doudou ~]# setenforce 0

2.安裝相關服務,僅啟動rpcbind服務即可

[root@linfan ~]# yum -y install nfs-utils rpcbind
[root@linfan ~]# systemctl enable rpcbind
[root@linfan ~]# systemctl start rpcbind

3.客戶端查看遠程服務器提供可掛載信息

[root@linfan ~]# showmount -e 192.168.24.181
Export list for 192.168.24.181:
/data 192.168.24.132/24

4.客戶端掛載共享data

[root@linfan ~]# mount -t nfs 192.168.24.181:/data /mnt
[root@linfan ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  6.0G   12G  35% /
devtmpfs                 478M     0  478M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M   26M  464M   6% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
192.168.24.181:/data      17G  1.8G   16G  11% /mnt

5.測試nfs是否成功

客戶端操作

在客戶端mnt下創建一個文件hello

## [root@linfan ~]# ls /mnt/
[root@linfan ~]# cd /mnt/
[root@linfan mnt]# touch hello
[root@linfan mnt]# ls
hello

服務端操作

在服務端查看data下是否存在文件hello

[root@doudou ~]# ls /data
hello

Linux服務NFS配置詳細步驟