程式開發檔案共享NFS解析

2022-09-23 17:15:13 字數 2626 閱讀 9420

[root@unsion2 ~]# 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

[root@unsion2 ~]# rpm -aq | grep rpcbind

rpcbind-0.2.0-11.el6.x86_64如果已安裝檢視執行狀態,一下說明正常執行。

[root@unsion2 ~]#service rpcbind status

rpcbind (pid 1063) 正在執行...

[root@unsion2 ~]#service nfs status

rpc.svcgssd 已停

rpc.mountd (pid 2193)正在執行...

nfsd (pid 22092208 2207 2206 2205 2204 2203 2202) 正在執行...

rpc.rquotad (pid2188) 正在執行...yum install -y nfs-utils rpcbind設定開機啟動服務

chkconfig nfs on

chkconfig rpcbind on啟動相關服務

service rpcbind start

service nfs start?建立服務端共享目錄

mkdir /service/share編輯/etc/exports檔案新增如下內容,client_ip為客服端的ip或網域名稱

vim /etc/exports

/service/share client_ip(rw,no_root_squash,no_subtree_check)client_ip指定方式

指定ip位址的主機:192.168.0.100

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

指定網域名稱的主機:nfs.test.com

指定域中的所有主機:*.test.com

所有主機:*引數說明:

ro:共享目錄唯讀;

rw:共享目錄可讀可寫;

all_squash:所有訪問使用者都對映為匿名使用者或使用者組;

no_all_squash(預設):訪問使用者先與本機使用者匹配,匹配失敗後再對映為匿名使用者或使用者組;

root_squash(預設):將來訪的root使用者對映為匿名使用者或使用者組;

no_root_squash:來訪的root使用者保持root帳號許可權;

anonuid=:指定匿名訪問使用者的本地使用者uid,預設為nfsnobody(65534);

anongid=:指定匿名訪問使用者的本地使用者組gid,預設為nfsnobody(65534);

secure(預設):限制客戶端只能從小於1024的tcp/ip埠連線伺服器;

insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;

sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;

async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;

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

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

subtree_check(預設) :若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權;

no_subtree_check :即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;重新整理配置立即生效

exportfs -a檢視server端共享的服務

[root@unsion2etc]# showmount -e

export list forunsion2:

/tmp/test192.168.56.202查詢服務端共享的檔案目錄:

[root@unsion1tmp]# showmount -e 192.168.56.201

export list for192.168.56.201:

/tmp/test192.168.56.202建立掛載目錄:

mkdir /client/share掛載服務端的共享目錄:

mount server_ip:/server/share/ /client/share/檢視掛載的狀態:

[root@unsion1tmp]# mount | grep nfs

sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

nfsd on/proc/fs/nfsd type nfsd (rw)

192.168.56.201:/tmp/test/on /tmp/hehe type nfs (rw,vers=4,addr=192.168.56.201,clientaddr=192.168.56.202)檢視掛載的目錄

df -h解除安裝掛載的目錄

umount /mnt/share編輯/etc/fstab,開機自動掛載

vim /etc/fstab

# 在結尾新增如下一行

server_ip:/share /mnt/share nfs rw,tcp,intr 0 1

程式開發檔案儲存相關

這類檔案當我們刪除應用之後,還應該保留在手機上的,例如拍照的 不應該隨著刪除應用而被刪除掉。對於這類檔案,android給我們提供了特定的目錄,這些目錄都是以directory開頭的,例如 directory music directory pictures.訪問這些資料夾有兩種方式 第一種 fil...

windows phone開發 檔案操作

下面將分別介紹以上兩種方式如何來實現的檔案的訪問的 首先將乙個頁面進行如下布局 首先,建立資料夾,在進行檔案操作之前不要忘記了新增命名空間 private void button1 click object sender,routedeventargs e if storagefile.direct...

IOS開發 檔案路徑

1.開發平台路徑 developer platforms 此路徑下一般有三個目錄,分別是mac電腦 模擬器 iphone真機 macosx.platform iphonesimulator.platform iphoneos.platform 每個目錄下都有乙個 developer usr bin目...