NFS伺服器搭建(基礎篇)

2021-10-02 16:03:09 字數 3360 閱讀 1738

客戶端疑難雜症

nfs 是 network file system 的縮寫,即網路檔案系統。功能是讓客戶端通過網路訪問不同主機上磁碟裡的資料,主要用在類unix系統上實現檔案共享的一種方法。

nfs version 4 (nfsv4) works through firewalls and on the internet, no longer requires an rpcbind service, supports acls, and utilizes stateful operations.

nfs版本4 (nfsv4)通過防火牆和internet工作,不再需要rpcbind服務,支援acl,並利用有狀態操作。(centos7.4以上就行)

摘自:chapter 8. network file system (nfs)

注:cat /etc/redhat-release:可檢視當前版本。

[root@localhost ~]# cat /etc/redhat-release 

centos linux release 7.7.1908 (core)

實驗環境

名字ip

描述servera

172.16.101.128

服務端serverb

172.16.101.129

客戶端實驗目的:

學會搭建簡單的nfs服務

安裝nfs軟體包

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

[root@localhost ~]# rpm -qa | grep nfs

nfs-utils-1.3.0-0.48.el7.x86_64

libnfsidmap-0.25-17.el7.x86_64

[root@localhost ~]# rpm -qa | grep rpcbind

rpcbind-0.2.0-42.el7.x86_64

[root@localhost ~]#

建立共享目錄

[root@localhost ~]# mkdir -p /data/nfs_data
[root@localhost ~]# vi /etc/exports

/data/nfs_data 172.16.101.0/24(rw,sync)

"/etc/exports" 1l, 40c wtten

[root@localhost ~]#

注:/data: 共享目錄位置。

172.16.101.0/24: 客戶端 ip 範圍,*代表所有,即沒有限制。

rw: 許可權設定,可讀可寫。

sync: 同步共享目錄

啟動服務

[root@localhost ~]# systemctl stop firewalld # 可將服務加入白名單

[root@localhost ~]# setenforce 0 # 關閉selinux

[root@localhost ~]# systemctl start nfs # 啟動服務

檢視共享目錄

[root@localhost ~]# showmount -e localhost # 檢視本地共享目錄

export list for localhost:

/data/nfs_data 172.16.101.0/24

[root@localhost ~]#

安裝nfs依賴包

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

[root@localhost ~]# rpm -qa | grep nfs-utils

nfs-utils-1.3.0-0.48.el7.x86_64

[root@localhost ~]#

掛載服務端共享目錄

先檢視是否連通

[root@localhost ~]# systemctl stop firewalld 

[root@localhost ~]# setenforce 0

[root@localhost ~]# showmount -e 172.16.101.128

export list for 172.16.101.128:

/data/nfs_data 172.16.101.0/24

[root@localhost ~]#

掛載

[root@localhost ~]# mkdir -p /data/nfs_data

[root@localhost ~]# mount -t nfs 172.16.101.128:/data/nfs_data /data/nfs_data

[root@localhost ~]# mount

......

172.16.101.128:/data/nfs_data on /data/nfs_data type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.101.129,local_lock=none,addr=172.16.101.128)

[root@localhost ~]#

注:到此為止乙個簡單的nfs服務搭建完成。

永久掛載

編輯配置檔案/etc/fstab新增下面這行

172.16.101.128:/data/nfs_data   /data/nfs_data nfs defaults 0 0
不要忘記將服務都新增到開機自啟中,重啟檢視即可。

注:當服務端沒有開啟nfs服務時,客戶端仍然會執行這個任務,導致浪費系統資源(可在defaults新增引數,netdev,當檢測無法進行掛載時,將跳過掛載任務。)。

沒遇到啥問題,就是不要忘記關閉selinux和防火牆(放入白名單也行)。

NFS伺服器搭建(基礎)

root localhost rpm qa grep rpcbind rpcbind 0.2.0 23.el7.x86 64 root localhost rpm qa grep nfs nfs4 acl tools 0.3.3 13.el7.x86 64 nfs utils 1.3.0 0.el7...

NFS 伺服器搭建

首先在vmware上搭建兩個系統我選擇的兩個ubuntu系統 ubuntu1 ip位址192.168.1.49 ubuntu2 ip位址192.168.1.51 兩個系統分別執行下面的命令 sudo apt get install nfs kernel server 安裝 nfs 伺服器端 sudo...

搭建NFS伺服器

搭建乙個nfs伺服器 nfs應用場景及好處 nfs配置 在服務端和客戶端安裝nfs utils 在服務端啟動服務 systemctl start rpcbind nfs serversystemctl start rpcbind首先建立共享目錄,mkdir p nfs 在修改 etc exports...