日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux服务-NFS服务部署

發布時間:2024/4/11 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 -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
        • 操作共享內容
          • 掛載之后本地可見
          • 基礎查看及創建
            • 創建文件訪問被拒絕,服務端配置文件/etc/exports加入no_root_squash選項即可。
            • 客戶端創建文件后,同步查看服務端目錄,發現同步成功且已有文件也可同步修改,服務搭建成功。

總結

以上是生活随笔為你收集整理的Linux服务-NFS服务部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。