RPC + NFS
RPC + NFS 的工作機制:
默認服務器的RPC是監聽在111端口的,客戶端執行mkdir等命令的時候,當命令到達VFS虛擬文件的時候,看到下面支持的是NFS文件系統,那么就使用RPC客戶端將mkdir命令封裝到RPC協議包中送往服務器,服務器的RPC收到數據包之后查看自己內部管理的進程以及端口號碼,將協議送往指定端口的套接字文件中,現在命令就到了服務器端的NFS進程中。
RPC 遠程過程調用協議 remote procdure call protocol?
RPC的服務器軟件是 rpcbind 監聽的端口號碼是 tcp&udp 111
所有基于RPC的進程在啟動的時候都要向RPC注冊一個端口號碼.有RPC統一進行管理.
rpcinfo -p server_id 查看服務器基于RPC啟動的進程以及端口號碼.該命令可以在服務器上執行,也可以在客戶端執行,該
--------------------------------------------------------------
NFS 網絡文件系統 network file system?
服務器的配置:
1 安裝服務器軟件?
? # yum -y install nfs-utils?
? # service nfs start
? 三個關鍵的進程:
NFS mountd 就是遠程掛載命令解析
NFS deamon 將遠程調用轉化為本地調用
RPC ipmap ?進行id 映射
2 提供配置文件
? # vim /etc/exports?
? 文件系統 客戶端1(文件系統共享屬性) 客戶端2()......
客戶端:
ip 192.169.0.1
ip network 192.168.0.0/24
hostname *.magedu.com
文件系統導出屬性:
rw 讀寫
ro 只讀
async 異步
sync 同步
root_squash 壓縮root為匿名用戶nfsnobody
no_root_squash 不壓縮root
all_squash 壓縮所有的用戶
anonuid= 如果是匿名用戶nfsnobody 的時候設置文件的uid
anongis= 如果是匿名用戶nfsnobody 的時候設置文件的gid
--------------------------------------------------------------
showmount -e server_id 查看服務器上的已經共享的文件系統也就是查看/etc/exports這個文件
---------------------------------------------------------------
exportfs 命令
-ra 表示重新導入共享的文件系統 也就是重新加載/etc/exports這個配置文件的數據(在不停止服務的基礎上)
-ua 表示關閉所有的共享文件系統
-v verbose 你懂得
默認服務器的RPC是監聽在111端口的,客戶端執行mkdir等命令的時候,當命令到達VFS虛擬文件的時候,看到下面支持的是NFS文件系統,那么就使用RPC客戶端將mkdir命令封裝到RPC協議包中送往服務器,服務器的RPC收到數據包之后查看自己內部管理的進程以及端口號碼,將協議送往指定端口的套接字文件中,現在命令就到了服務器端的NFS進程中。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
RPC 遠程過程調用協議 remote procdure call protocol?
RPC的服務器軟件是 rpcbind 監聽的端口號碼是 tcp&udp 111
所有基于RPC的進程在啟動的時候都要向RPC注冊一個端口號碼.有RPC統一進行管理.
rpcinfo -p server_id 查看服務器基于RPC啟動的進程以及端口號碼.該命令可以在服務器上執行,也可以在客戶端執行,該
--------------------------------------------------------------
NFS 網絡文件系統 network file system?
服務器的配置:
1 安裝服務器軟件?
? # yum -y install nfs-utils?
? # service nfs start
? 三個關鍵的進程:
NFS mountd 就是遠程掛載命令解析
NFS deamon 將遠程調用轉化為本地調用
RPC ipmap ?進行id 映射
2 提供配置文件
? # vim /etc/exports?
? 文件系統 客戶端1(文件系統共享屬性) 客戶端2()......
客戶端:
ip 192.169.0.1
ip network 192.168.0.0/24
hostname *.magedu.com
文件系統導出屬性:
rw 讀寫
ro 只讀
async 異步
sync 同步
root_squash 壓縮root為匿名用戶nfsnobody
no_root_squash 不壓縮root
all_squash 壓縮所有的用戶
anonuid= 如果是匿名用戶nfsnobody 的時候設置文件的uid
anongis= 如果是匿名用戶nfsnobody 的時候設置文件的gid
--------------------------------------------------------------
showmount -e server_id 查看服務器上的已經共享的文件系統也就是查看/etc/exports這個文件
---------------------------------------------------------------
exportfs 命令
-ra 表示重新導入共享的文件系統 也就是重新加載/etc/exports這個配置文件的數據(在不停止服務的基礎上)
-ua 表示關閉所有的共享文件系統
-v verbose 你懂得
總結
- 上一篇: rsync + inotify
- 下一篇: bash的配置文件以及加载的顺序