NFS檔案共享伺服器搭建
NFS服務端部署
1、安裝nfs 和 rpcbind
安裝nfs-utils ,rpcbind:
yum -y install nfs-utils ,rpcbind
檢視是否安裝:
rpm -qa |grep nfs
rpm -qa |grep rpcbind
2、關閉防火牆:
關閉防火牆
systemctl stop firewalld.service
禁止防火牆開機自啟動
systemctl disable firewalld.service
3、啟動服務:一定要先啟動rpc,然後啟動nfs
nfs需要向rpc註冊,rpc一旦重啟,所以註冊的檔案都丟失,其他向註冊的服務都需要重啟
啟動rpc服務:
systemctl start rpcbind.service
啟動nfs服務:
systemctl start nfs.service
4、設定開機自啟動
設定rpc自己自啟動:
systemctl enable rpcbind.service
設定rpc自己自啟動 :
systemctl enable nfs.service
5、檢視rpc ,nfs狀態
檢視rpc狀態:active
systemctl status rpcbind.service
檢視nfs狀態:active
systemctl status nfs.service
NFS服務端配置
1、在/etc/exports設定NFS服務共享資料夾的位置
vim /etc/exports:
/etc/exports追加:/share *(rw,sync,no_root_squash)
/share 共享的目錄
* :任何人
rw :讀寫許可權
sync:資料會先暫存於記憶體中,而非直接寫入硬碟。
no_root_squash:當登入NFS主機使用共享目錄的使用者是root時,其許可權將被轉換成為匿名使用者,通常它的UID與GID 都會變成nobody身份。
2、重啟rpcbind 然後重啟 nfs:
重啟rpc服務:
systemctl restart rpcbind.service
重啟nfs服務:
systemctl restart nfs.service
NFS客戶端搭建1、安裝nfs 和 rpcbind
安裝nfs-utils ,rpcbind:
yum -y install nfs-utils ,rpcbind
檢視是否安裝:
rpm -qa |grep nfs
rpm -qa |grep rpcbind
2、關閉防火牆:
關閉防火牆
systemctl stop firewalld.service
禁止防火牆開機自啟動
systemctl disable firewalld.service
3.創NFS檔案系統服務端目錄(例:/opt/nfs),並賦予使用者許可權
mkdir /opt/nfs
chown nastors:storage /opt/nfs
chmod 777 /opt/nfs
4.編輯配置檔案/etc/exports,加入以下語句:
/opt/nfs *(rw,sync,no_root_squash)
注:①/opt/nfs為伺服器掛載目錄
②IP:*處指定客戶端IP,*表示所有IP
5.啟動服務:一定要先啟動rpc,然後啟動nfs
nfs需要向rpc註冊,rpc一旦重啟,所以註冊的檔案都丟失,其他向註冊的服務都需要重啟
啟動rpc服務:
systemctl start rpcbind.service
啟動nfs服務:
systemctl start nfs.service
6、設定開機自啟動
設定rpc自己自啟動:
systemctl enable rpcbind.service
設定rpc自己自啟動 :
systemctl enable nfs.service
7、檢視rpc ,nfs狀態
檢視rpc狀態:active
systemctl status rpcbind.service
檢視nfs狀態:active
systemctl status nfs.service
8.檢視埠和服務
rpcinfo –p localhost 看到portmap,nfs,mountd程序都已經開啟
9.檢視nfs的設定
showmount -e localhost 檢視exports檔案
showmount -a localhost 檢視nfs與主機連線情況
NFS客戶端配置
1.安裝nfs-utils檢視掛載目錄
yum -y install nfs-utils
在所有客戶端掛載伺服器192.168.20.128的/home/grid目錄
檢視192.168.20.128伺服器可掛載的目錄:
showmount -e 192.168.20.128
在客戶端的根目錄下建立nfs_share目錄,注意不是/home/grid目錄下,是根目錄下 :
cd /
mkdir /nfs_share
進行掛載:
mount -t nfs 192.168.20.128:/home/grid /nfs_share
2、設定客戶端開機時自動掛載192.168.20.128:/home/grid到本地的/nfs_share
在root使用者下:
vim /etc/fstab
追加:192.168.20.128:/home/grid /nfs_share #開機時自動將/home/grid掛在到nfs_share