Linux服務(wù)安裝配置-NFS服務(wù)安裝和配置

一、NFS的安裝和配置(在服務(wù)器端)
1、安裝nfs
yum install nfs-utils nfs4-acl-tools net-tools tree -y
2、查看安裝的nfs支持的版本
cat /proc/fs/nfsd/versions
3、(可選)可修改一些NFS的參數(shù),例如只支持NFSV4(演示示例不作修改),文件地址:
/etc/sysconfig/nfs
4、配置NFS共享目錄

mkdir -p /mnt/nfs
chown -R root.root /mnt/nfs/  
cat >> /etc/exports <<EOF
/mnt/nfs 192.168.1.190(rw,no_root_squash,async)
EOF

5、啟動nfs,重啟nfs

systemctl restart nfs

特別說明:
man nfs : 查看nfs 的mount掛載參數(shù)
man exports : 查看nfs在/etc/exports的配置參數(shù)

二、NFS使用(在客戶端)
1、掛載nfsv4.2版本的2種方式

mount -t nfs4 -s -v -o minorversion=2,soft,timeo=5,retrans=3 192.168.1.195:/mnt/nfs /mnt/
mount -t nfs -s -v -o vers=4.2,soft,timeo=5,retrans=3 192.168.1.195:/mnt/nfs /mnt/

2、客戶端測試nfs增加、修改、刪除
查看本地的 /mnt 目錄的情況

ll /mnt

在本地/mnt 目錄中新建文件 aaa.txt

touch /mnt/aaa.txt
cat /mnt/aaa.txt

修改aaa.txt文件內(nèi)容

echo aaa > /mnt/aaa.txt
cat /mnt/aaa.txt

增加bbb.txt文件和內(nèi)容

echo bbb > bbb.txt

再次查看本地的 /mnt 目錄的情況

ll /mnt

在本地 /mnt 目錄中增加新的目錄并在新的目錄中增加文件,并且查看文件內(nèi)容

mkdir /mnt/test
cat > /mnt/test/ccc.txt <<EOF
ccc-aaa
ddd-aaa
eee-aaa
EOF
echo dfdfdf > /mnt/test/sdst.txt
cat /mnt/test/ccc.txt
cat /mnt/test/sdst.txt

查看整個/mnt目錄結(jié)構(gòu)

tree /mnt/

3、在服務(wù)器端查看共享目錄結(jié)構(gòu)和內(nèi)容

tree /mnt/nfs
cat /mnt/nfs/test/ccc.txt
cat /mnt/nfs/test/sdst.txt

4、測試在服務(wù)器端刪除和在客戶端刪除

在服務(wù)器端刪除 /mnt/test/ccc.txt,在客戶端查看
rm -rf /mnt/test/ccc.txt
tree /mnt
在客戶端刪除  /mnt/aaa.txt 在服務(wù)器端查看
rm -rf /mnt/aaa.txt
tree /mnt/nfs

三、 NFS配置用戶權(quán)限驗證
1、root用戶沒有增加,修改,刪除/mnt/nfs目錄文件的權(quán)限
chown -R root.root /mnt/nfs/
/mnt/nfs 192.168.1.195(rw,all_squash,no_root_squash,async)
2、root用戶沒有增加,修改,刪除/mnt/nfs目錄文件的權(quán)限
chown -R root.root /mnt/nfs/
/mnt/nfs 192.168.1.195(rw,root_squash,async)
3、root用戶有增加,修改,刪除/mnt/nfs目錄文件的權(quán)限
chown -R nfsnobody /mnt/nfs/
/mnt/nfs 192.168.1.195(rw,root_squash,async)
d.root用戶有增加,修改,刪除/mnt/nfs目錄文件的權(quán)限
/mnt/nfs 192.168.1.195(rw,no_root_squash,async)

四、/etc/exports參數(shù)解釋
1、ro : 共享目錄只讀
2、rw : 共享目錄讀寫
3、root_squash : 客戶端用root用戶訪問共享文件夾的時候,將root用戶映射成匿名用戶; (這是默認設(shè)置)
4、no_root_squash : 客戶端用root用戶訪問共享文件夾的時候,保持root權(quán)限
5、all_squash : 客戶端所有訪問共享文件夾的用戶都映射為匿名用戶
6、no_all_squash : 客戶端訪問共享文件夾的用戶在服務(wù)器端存在,就映射存在的用戶,不存在就映射為匿名用戶 ; (這是默認設(shè)置)
7、anonuid=<UID> : 匿名訪問用戶的本地用戶UID; 可指定,默認設(shè)置為nfsnobody(65534);
8、anongid=<GID> : 匿名訪問用戶的本地用戶組GID; 可指定,默認設(shè)置為nfsnobody(65534);
9、secure : 限制客戶端只能從小于1024的端口連接服務(wù)器; (默認)
10、insecure : 允許客戶端從大于1024的端口連接服務(wù)器;
11、subtree_check : 如果共享子目錄,nfs服務(wù)器強制檢查父目錄的權(quán)限 ; (默認)
12、sync : 將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,可以保證數(shù)據(jù)的一致性;
13、wdelay(默認) : 檢查是否有相關(guān)的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率,與sync配合使用;
14、no_wdelay : 若有寫操作則立即執(zhí)行,與sync配合使用;
15、async : 將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時才寫入磁盤,使用async參數(shù),wdelay參數(shù)直接失效;

特別說明:如果只開啟NFSV4,見意參考redhat的官方文檔,關(guān)閉掉不需要的配置服務(wù)。文檔地址:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/storage_administration_guide/nfs-serverconfig
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容