一. nfs
1. nfs簡介
nfs全稱是network file system
nfs允許乙個系統在網路上與他人共享目錄和檔案。通過使用nfs,使用者和程式可以像訪問本地檔案一樣訪問遠端系統上的檔案。
假如有三颱機器a, b, c,它們需要訪問同乙個目錄,目錄中都是,傳統的做法是把這些分別放到a, b, c. 但是使用nfs只需要放到a上,然後a共享給b和c即可。訪問的時候,b和c是通過網路的方式去訪問a上的那個目錄的。
2. 安裝、配置nfs服務
需要安裝兩個包(nfs-utils和rpcbind)
yum install -y nfs-utils 會同時安裝上rpcbind
提供nfs服務的機器上 vim /etc/exports //內容如下:
/home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
共分為三部分,第一部分就是本地要共享出去的目錄,第二部分為允許訪問的主機(可以是乙個ip也可以是乙個ip段)第三部分就是小括號裡面的,為一些許可權選項。它表示:共享的目錄為/home,信任的主機為192.168.137.0/24這個網段,許可權為讀寫,同步,限定所有使用者,並且限定的uid和gid都為501。
啟動 /etc/init.d/rpcbind start; /etc/init.d/nfs start
3. nfs配置的一些選項說明
rw :讀寫;
ro :唯讀;
sync :同步模式,記憶體中資料時時寫入磁碟;
async :不同步,把記憶體中資料定期寫入磁碟中;
no_root_squash :加上這個選項後,root使用者就會對共享的目錄擁有至高的許可權控制,就像是對本機的目錄操作一樣。不安全,不建議使用;
root_squash:和上面的選項對應,root使用者對共享目錄的許可權不高,只有普通使用者的許可權,即限制了root;
all_squash:不管使用nfs的使用者是誰,他的身份都會被限定成為乙個指定的普通使用者身份;
anonuid/anongid :要和root_squash 以及all_squash一同使用,用於指定使用nfs的使用者限定後的uid和gid,前提是本機的/etc/passwd中存在這個uid和gid。
4. 客戶端上掛載nfs
客戶端同樣安裝 yum install -y nfs-utils
檢視伺服器端都共享了哪些目錄
showmount -e 192.168.137.10
在客戶端上掛載服務端的nfs
mount -t nfs -onolock,nfsvers=3 192.168.137.10:/home/ /mnt/ //如果不加 -onolock,nfsvers=3 則在掛載目錄下的檔案屬主和組都是nobody,如果指定nfsvers=3則顯示root
df -h 檢視掛載的情況
5. exportfs 命令的使用
-a :全部掛載或者解除安裝;
-r :重新掛載;
-u :解除安裝某乙個目錄;
-v :顯示共享的目錄
改變/etc/exports配置檔案後,不用重啟nfs服務直接用這個exportfs即可
exportfs -arv 使生效
在使用nfs時,常用乙個選項就是 -o nolock
我們還可以把要掛載的nfs目錄寫到client上的/etc/fstab檔案中 192.168.137.10:/tmp/ /test nfs nolock 0 0 然後 mount -a
NFS服務配置
確認ip 先檢查網路通不通。防火牆設定 不確定 開啟防火牆設定介面 開啟防火牆 3 關閉selinux 安裝nfs 選擇共享資料夾並配置nfs 直接修改配置檔案 etc exports 表明共享的是 nfsshare 這個目錄,共享給 192.168.193.141 客戶端。引數為 rw 讀寫 al...
nfs服務配置
服務端配置nfs 簡單配置nfs 分為三部分 1 本地要共享出去的目錄 2 允許訪問的主機 3 小括號裡邊的許可權選項 rw 讀寫 ro 唯讀 sync 同步模式,記憶體中資料時時寫入磁碟 async 不同步,把記憶體中資料定期寫入磁碟中 no root squash 加上這個選項後,root 使用...
NFS服務配置
nfs的安裝配置 centos 5 yum install nfs utils portmap centos 6 yum install nfs utils rpcbind 網路檔案系統 nfs,network file system 是一種將遠端主機上的分割槽 目錄 經網路掛載到本地系統的一種機制...