天天看點

nfs

實驗環境

centos6.8_x64

nfs_server  192.168.10.13 nfs+rpcbind

nfs_slave  192.168.10.15 nfs+rpcbind

實驗軟體

nfs-utils.x86_64

rpcbind.x86_64

軟體安裝

yum install -y nfs-utils rpcbind  

service rpcbind restart && service nfs restart

chkconfig --level 35 rpcbind on && chkconfig --level 35 nfs on

cp -pv /etc/exports /etc/exports.bak

chown -r nfsnobody:nfsnobody /home/backup/

cat /etc/exports

/home/backup 192.168.10.0/24(rw,sync)

/etc/exports檔案内容格式:

<輸出目錄> [用戶端1 選項(通路權限,使用者映射,其他)] [用戶端2 選項(通路權限,使用者映射,其他)]

輸出目錄:

輸出目錄是指nfs系統中需要共享給客戶機使用的目錄

用戶端:

用戶端是指網絡中可以通路這個nfs輸出目錄的計算機

用戶端常用的指定方式

指定ip位址的主機:192.168.0.200

指定子網中的所有主機:192.168.0.0/24 192.168.0.0/255.255.255.0

指定域名的主機:david.bsmart.cn

指定域中的所有主機:*.bsmart.cn

 所有主機:*

選項

選項用來設定輸出目錄的通路權限、使用者映射等。nfs主要有3類選項:

通路權限

設定輸出目錄隻讀:ro

設定輸出目錄讀寫:rw

使用者映射

all_squash:将遠端通路的所有普通使用者及所屬組都映射為匿名使用者或使用者組(nfsnobody)

no_all_squash:與all_squash取反(預設設定)

root_squash:将root使用者及所屬組都映射為匿名使用者或使用者組(預設設定)

no_root_squash:與rootsquash取反

anonuid=xxx:将遠端通路的所有使用者都映射為匿名使用者,并指定該使用者為本地使用者(uid=xxx)

anongid=xxx:将遠端通路的所有使用者組都映射為匿名使用者組賬戶,并指定該匿名使用者組賬戶為本地使用者組賬戶(gid=xxx)

secure:限制用戶端隻能從小于1024的tcp/ip端口連接配接nfs伺服器(預設設定)

insecure:允許用戶端從大于1024的tcp/ip端口連接配接伺服器

sync:将資料同步寫入記憶體緩沖區與磁盤中,效率低,但可以保證資料的一緻性

async:将資料先儲存在記憶體緩沖區中,必要時才寫入磁盤

wdelay:檢查是否有相關的寫操作,如果有則将這些寫操作一起執行,這樣可以提高效率(預設設定)

no_wdelay:若有寫操作則立即執行,應與sync配合使用

subtree:若輸出目錄是一個子目錄,則nfs伺服器将檢查其父目錄的權限(預設設定)

no_subtree:即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的權限,這樣可以提高效率

exportfs -rav   配置立刻生效

exporting 192.168.10.0/24:/home/backup

showmount -e 192.168.10.13

export list for 192.168.10.13:

/home/backup 192.168.0.0/24

mount -t nfs 192.168.10.13:/home/backup/ /data    

cp -pv /etc/rc.d/rc.local  /etc/rc.d/rc.local.bak

echo mount -t nfs 192.168.10.13:/home/backup/ /data >> /etc/rc.d/rc.local

cat /etc/rc.d/rc.local

mount -t nfs 192.168.10.13:/home/backup/ /data

df -th

192.168.10.13:/home/backup/  nfs     58g  1.4g   54g   3% /data   檢視磁盤挂載次操作隻限于臨時挂載

cp -pv /etc/fstab /etc/fstab.bak   設定永久挂載

cat /etc/fstab

192.168.10.13:/home/backup  /data     proc    defaults        0 0   最後一行添加配置

init6                         檢視挂載是否生效,以上操作均為nfs_server操作

yum install -y nfs-utils rpcbind

mkdir -pv /home/backup

chown -r nfsnobody:nfsnobody /home/backup/  同步目錄可自定義

echo  mount -t nfs 192.168.10.13:/home/backup/ /data >> /etc/rc.d/rc.local

192.168.10.13:/home/backup/   nfs     58g  1.4g   54g   3% /data  以上操作為nfs_slave操作

mkdir  -pv  /home/backup

cd /home/backup  && touch  {aa.conf,aa.txt,test.txt,index.html}

ll /home/backup/

aa.conf

aa.txt

index.html

test.txt               nfs_server操作

ll /data             nfs_slave操作

test.txt

NFS

繼續閱讀