nfs服務簡介
nfs是network file system的縮寫,即網路檔案系統。nfs是由sun開發並發展起來的一項用於在不同機器,不同作業系統之間通過網路互相分享各自的檔案。nfs server也可以看作是乙個file server,用於在unix類系統之間共享檔案,可以輕鬆的掛載(mount)到乙個目錄上,操作起來就像本地檔案一樣的方便。
伺服器端配置
在redhat linux下nfs是預設安裝的
[root@linux-a ~]# rpm -qa | grep nfs
nfs-utils-1.0.9-16.el5
nfs-utils-lib-1.0.8-7.2
nfs配置檔案設定
nfs服務的配置檔案是etc/exports
exports檔案內容格式:
《輸出目錄》 [客戶端1 選項(訪問許可權,使用者對映,其他)] [客戶端2 選項(訪問許可權,使用者對映,其他)]
1.輸出目錄:
輸出目錄是指nfs系統中需要共享給客戶機使用的目錄;
2.客戶端:
客戶端是指網路中可以訪問這個nfs輸出目錄的計算機
客戶端常用的指定方式
·指定ip位址的主機192.168.0.200 ·
指定子網中的所有主機192.168.0.0/24
·指定網域名稱的主機a.liusuping.com ·
指定域中的所有主機*.liusuping.com
·所有主機*
3.選項:
選項用來設定輸出目錄的訪問許可權、使用者對映等。nfs主要有3類選項:
訪問許可權選項
·設定輸出目錄唯讀ro
·設定輸出目錄讀寫rw
使用者對映選項
·all_squash 將遠端訪問的所有普通使用者及所屬組都對映為匿名使用者或使用者組(nfsnobody); ·
no_all_squash 與all_squash取反(預設設定); ·
root_squash 將root使用者及所屬組都對映為匿名使用者或使用者組(預設設定); ·
no_root_squash 與rootsquash取反; ·
anonuid=*** 將遠端訪問的所有使用者都對映為匿名使用者,並指定該使用者為本地使用者(uid=***); ·
anongid=*** 將遠端訪問的所有使用者組都對映為匿名用 戶組賬戶,並指定該匿名使用者組賬戶為本地使用者組賬 戶(gid=***);
其它選項
·secure 限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定); ·
insecure 允許客戶端從大於1024的tcp/ip埠連線伺服器; ·
sync 將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性; ·
async 將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟; ·
wdelay 檢查是否有相關的寫操作,如果有則將這些寫操作 一起執行,這樣可以提高效率(預設設定); ·
no_wdelay 若有寫操作則立即執行,應與sync配合使用; ·
subtree 若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定); ·
no_subtree 即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;
nfs伺服器配置例項
/nfs/public 192.168.0.0/24(rw,async) *(ro)
/nfs/frank 192.168.0.232(rw,sync)
/nfs/root *.liusuping.com(ro,no_root_squash)
/nfs/users *.liusuping.com(rw,insecure,all_squash,sync,no_wdelay)
/mnt/cdrom 192.168.0.*(ro)
注意:除了在配置檔案中定義目錄的讀寫許可權外,還需要相應的目錄具有相應的讀寫許可權。
檢視nfs共享目錄資訊
[root@linux-a ~]# exportfs
/nfs/public 192.168.0.0/24
/nfs/frank 192.168.0.232
/nfs/users *.liusuping.com
/mnt/cdrom 192.168.0.*
/nfs/root *.liusuping.com
/nfs/public
啟動或停止nfs服務
[root@linux-a ~]# sevice nfs start|stop|restart
[root@linux-a ~]# chkconfig --level 35 nfs on //設定nfs自動啟動方式;
客戶端配置
linux客戶端可以直接通過mount命令掛載nfs檔案
[root@linux-a ~]# mkdir /mnt/nsf1
[root@linux-a ~]# mount -t nfs 192.168.0.231:/nfs/frank /mnt/nfs1
[root@linux-a ~]# mount | grep nfs
[root@linux-a ~]# umount /mnt/nfs1
通過修改/etc/fstab檔案可以實現開機自動掛載nfs目錄
[root@linux-b nfs1]# vim /etc/fstab
/dev/volgroup00/lo**ol00 / ext3 defaults 1 1
label=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/volgroup00/lo**ol01 swap swap defaults 0 0
192.168.0.231:/nfs/frank /mnt/nfs1 nfs defaults 0 0
學習環境搭建
之前在行動硬碟上安裝了ubuntu1604,然後是cuda cudnn anaconda opencv caffe,在之前的部落格中都有記錄,當然還是去官網看install tutorial之類的,少走彎路,遇到問題baidu google。然後隨著對深度學習的學習要使用tensorflow pyt...
GTK 學習 搭建環境
windows平台 在下面使用vc6來配置編譯環境。首先在vc6的tools options下面的directories選擇include files,新增gtk 目錄下的include資料夾以及裡面的所有一級子目錄,然後新增lib資料夾下的子目錄中的include資料夾,這樣的話一共是新增10個目...
GemFile 學習 環境搭建
geode gemfire 是pivotal公司開發的一款開源的 分布式nosql記憶體資料庫,可用來進行完成分布式快取,資料持久化,分布式事物 動態擴充套件等功能。geode是gemfire的開源版本,gemfire是商業版本。io products pivotal gemfire release...