Centos7下NFS服務器搭建及客戶端連接配置

環境說明:

主機名
操作系統版本
IP地址
說明
centos7
centos7
172.27.9.181NFS服務器
web
centos7
172.27.9.17客戶端
ubuntuUbuntu 14.04.5
172.27.9.227客戶端
ubuntu02
Ubuntu 16.04.5172.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

圖片.pngs


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


測試

查看、新建和刪除文件

圖片.png



NFS服務器搭建完成,測試正常。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章