Linux服务-NFS服务部署
生活随笔
收集整理的這篇文章主要介紹了
Linux服务-NFS服务部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
NFS網絡文件服務部署(rhel7)
- 說明
- 使用rhel7作為服務端,ubuntu作為客戶端。
- 簡介
- Network File System 網絡文件系統
- 用于unix/類unix系統之間進行文件共享
- 開發者
- sun
- 版本
- NFSv2
- NFSv3
- NFSv4
- NFS端口
- tcp 2049
- 工作原理
- C/S
- RPC 遠程過程調用
- 為遠程通信雙方提供一些基本信息
- 這就形成RPC管理連接,NFS專注文件服務
- 在rhel7中由rpcbind提供RPC協議支持
- v4版本不需要rpcbind提供服務,但依賴rpc.mountd
- 通訊過程
- 服務端啟動RPC服務,開啟111端口
- 啟動nfs服務,并向RPC注冊端口信息
- 客戶端啟動RPC(portmap),向服務器rpc請求NFS服務端口
- 服務端反饋NFS端口信息給客戶端
- 客戶端通過NFS端口信息訪問NFS文件共享
- 服務部署
- 安裝
- 系統默認提供v4版本
- 依賴軟件包
- nfs-utils
- rpcbind
- 軟件安裝
- rpm -qa | grep nfs
- yum install nfs-utils rpcbind -y
- 配置
- 服務開啟(服務端)
- systemctl restart rpcbind.service
- systemctl restart nfs
- systemctl restart nfs-server
- systemctl enable nfs-server
- firewall-cmd --permanent --add-service=nfs
- firewall-cmd --permanent --add-service=mountd
- firewall-cmd --permanent --add-service=rpc-bind
- firewall-cmd --reload
- 修改配置文件(服務端)
- vim /etc/exports
- 輸入配置
- 重啟服務
- systemctl restart rpcbind.service
- systemctl restart nfs-server.service
- 配置文件
- /etc/exports
- 內容為空
- 格式
- <共享目錄> [客戶端1 選項] [客戶端2 選項]
- 客戶端指定方式
- 所有主機 *
- 指定ip地址主機 192.168.0.1
- 指定網段 192.168.0.0/24 192.168.0.0/255.255.255.0
- 指定域名主機 www.xxx.com
- 指定域名中所有主機 *.xxx.com
- 常用選項
- ro 只讀
- rw 讀寫
- all_squash 訪問用戶映射為匿名用戶 NFS nobody
- no_all_squash 上一個選項取反
- root_squash 屏蔽遠程root權限
- no_root_squash 不屏蔽
- anonuid 將訪問用戶映射為匿名用戶,并制定為本地用戶
- anungid 將訪問用戶映射為匿名用戶,并制定為組
- sync 同步寫入,效率低,但是保證數據一致性
- async 將數據寫入內存中即可,等待刷盤
- 客戶端訪問(確保ping通)
- 確保安裝了nfs
- sudo apt install nfs-kernel-server
- 掃描共享文件
- showmount
- -a 列出nfs服務共享的完整目錄信息
- -d 僅列出客戶端遠程安裝目錄
- - e 顯示導出目錄的列表
- showmount
- 查看共享目錄
- showmount -e 192.168.56.103
- 掛載共享文件夾到本地
- mkdir /mnt/share
- mount -t nfs 192.168.56.103:/home/zhouchen/Desktop/share /mnt/share
- 錯誤mount.nfs: access denied by server while mounting 192.168.56.103:/home/zhouchen/Desktop/share/
- 這是由于v4版本造成的,編輯服務端/etc/sysconfig/nfs文件,修改為RPCNFSDARGS="-N 4"(有的注釋,有的為空,改成這個格式即可),重啟nfs-server.service服務
- 可能由于端口大于1024,可以在服務端/etc/exports文件選項加入insecure
- 這是由于v4版本造成的,編輯服務端/etc/sysconfig/nfs文件,修改為RPCNFSDARGS="-N 4"(有的注釋,有的為空,改成這個格式即可),重啟nfs-server.service服務
- 錯誤mount.nfs: access denied by server while mounting 192.168.56.103:/home/zhouchen/Desktop/share/
- 操作共享內容
- 掛載之后本地可見
- 基礎查看及創建
- 創建文件訪問被拒絕,服務端配置文件/etc/exports加入no_root_squash選項即可。
- 客戶端創建文件后,同步查看服務端目錄,發現同步成功且已有文件也可同步修改,服務搭建成功。
- 掛載之后本地可見
- 確保安裝了nfs
- 服務開啟(服務端)
- 安裝
總結
以上是生活随笔為你收集整理的Linux服务-NFS服务部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux服务-DHCP服务部署
- 下一篇: 数据分析与挖掘实战-家用电器用户行为分析