環境說明:
主機名 | 操作系統版本 | IP地址 | 說明 |
centos7 | centos7 | 172.27.9.181 | NFS服務器 |
web | centos7 | 172.27.9.17 | 客戶端 |
ubuntu | Ubuntu 14.04.5 | 172.27.9.227 | 客戶端 |
ubuntu02 | Ubuntu 16.04.5 | 172.27.34.37 | 客戶端 |
服務端配置
1.關閉防火牆
[root@centos7 ~]# systemctl stop firewalld.service [root@centos7 ~]# systemctl disable firewalld.service [root@centos7 ~]# firewall-cmd --state not running
2.關閉selinux
臨時關閉
[root@centos7 ~]# setenforce 0
永久關閉
[root@centos7 ~]# sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
重啓後配置生效
[root@centos7 ~]# sestatus SELinux status: disabled
3.服務端安裝NFS軟件
[root@centos7 /]# yum -y install nfs-utils
4.編輯參數exports
[root@centos7 /]# view /etc/exports /backup 172.27.34.0/24(rw,sync,no_root_squash) /backup 172.27.9.0/24(rw,sync,no_root_squash)
表示允許172.27.34.0和172.27.9.0兩個網段的服務器訪問,若對所有ip地址都可以訪問則可設置爲*
典型參數說明
ro:共享目錄只讀 rw:共享目錄可讀可寫 all_squash:所有訪問用戶都映射爲匿名用戶或用戶組 no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射爲匿名用戶或用戶組 root_squash(默認):將來訪的root用戶映射爲匿名用戶或用戶組 no_root_squash:來訪的root用戶保持root帳號權限 secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器 insecure:允許客戶端從大於1024的tcp/ip端口連接服務器 sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性 async:將數據先保存在內存緩衝區中,必要時才寫入磁盤 wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率 no_wdelay:若有寫操作則立即執行,應與sync配合使用 subtree_check :若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限 no_subtree_check(默認) :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率
no_all_squash和root_squash爲默認設置,前者表示客戶端訪問用戶先與服務器端本機用戶匹配,匹配失敗後再映射爲匿名用戶或用戶組,後者表示root用戶也映射爲匿名用戶或用戶組。
5.新建共享目錄並修改權限
[root@centos7 backup]# mkdir /backup [root@centos7 backup]# chmod -R 777 /backup/
6.啓動服務並設置爲開機啓動
[root@centos7 /]# systemctl enable rpcbind.service [root@centos7 /]# systemctl enable nfs-server.service [root@centos7 /]# systemctl start rpcbind.service [root@centos7 /]# systemctl start nfs-server.service
7.加載並查看配置
加載配置
[root@centos7 ~]# exportfs -r
查看
[root@centos7 /]# exportfs /backup 172.27.34.0/24 /backup 172.27.9.0/24 [root@centos7 /]# exportfs -v /backup 172.27.34.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash) /backup 172.27.9.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
客服端配置
1.安裝nfs軟件包
centos:
[root@web /]# yum -y install nfs-utils
ubuntu:
root@ubuntu:/# apt-get install nfs-common -y
2.新建掛載點
[root@web /]# mkdir /nfs
3.檢查共享目錄
[root@web nfs]# showmount -e 172.27.9.181 Export list for 172.27.9.181: /backup 172.27.9.0/24,172.27.34.0/24
4.掛載共享目錄
[root@web nfs]# mount -t nfs 172.27.9.181:/backup /nfs
s
5.開啓自動掛載
centos和ubuntu配置相同
[root@web ~]# view /etc/rc.local mount -t nfs 172.27.9.181:/backup /nfs [root@web ~]# chmod 755 /etc/rc.local
測試
查看、新建和刪除文件
NFS服務器搭建完成,測試正常。