Linux下nfs+rpcbind實現服務器之間的文件共享(mount 掛載實踐)

1、安裝nfs和rpcbind

檢查自己的電腦是否已經默認安裝了nfs和rpcbind:

rpm -aq | grep nfs

nfs-utils-1.2.3-54.el6.x86_64

nfs4-acl-tools-0.3.3-6.el6.x86_64

nfs-utils-lib-1.1.5-9.el6.x86_64

rpm -aq | grep rpcbind

rpcbind-0.2.0-11.el6.x86_64

這表示系統已經默認安裝。如果沒有安裝也沒事,可以採用下面的命令安裝,並且在服務機和客戶機上都進行安裝,代碼如下:

yum install nfs-utils rpcbind


2、配置服務機nfs的配置文件:

vim /etc/exports


在這個文件中添加需要輸出的目錄,如:
切記在ip和(rw)之間不能有空格

/mnt/app 192.168.1.165(rw)

服務器(rw,sync,no_root_squash,no_subtree_check)

/mnt/app:表示的是nfs服務器需要共享給其他客戶端服務器的文件夾
192.168.1.165: 表示可以掛載服務器目錄的客戶端ip
(rw):表示該客戶端對共享的文件具有讀寫權限

關於其他權限的代碼:
rw:可讀寫的權限;
ro:只讀的權限;
no_root_squash:登入到NFS主機的用戶如果是root,該用戶即擁有root權限;(不添加此選項ROOT只有RO權限)
root_squash:登入NFS主機的用戶如果是root,該用戶權限將被限定爲匿名使用者nobody;
all_squash:不管登陸NFS主機的用戶是何權限都會被重新設定爲匿名使用者nobody。
anonuid:將登入NFS主機的用戶都設定成指定的user id,此ID必須存在於/etc/passwd中。
anongid:同anonuid,但是變成group ID就是了!
sync:資料同步寫入存儲器中。
async:資料會先暫時存放在內存中,不會直接寫入硬盤。
insecure:允許從這臺機器過來的非授權訪問。


啓動nfs和rpcbind服務、檢測服務狀態、已經設置服務開機啓動

啓動服務:

service rpcbind start

service nfs start

檢查啓動狀態:

service rpcbind status

service nfs status


3.關閉防火牆,運行如下命令

yum remove firewalld
yum install iptables
iptables -F INPUT


4.在客戶機上運行 showmount -e 服務器IP

如:


5.在客戶機上運行mount 命令

代碼如下:

mount -t nfs 192.168.1.171:/mnt/app /mnt/app/test/

192.168.1.171 代表服務器ip
/mnt/app 代表服務器共享的文件夾
/mnt/app/test/ 代表客戶機掛載地址

PS:測試
在客戶機上運行
df -h
這裏寫圖片描述

OK,成功了
————————————————

參考鏈接:https://blog.csdn.net/qq_30815327/article/details/78436445

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