通過nfs-ganesha代理NFS服務

      網友投稿 2016 2022-05-30

      假設局域網A中的機器需要訪問局域網B的NFS服務,但是基于網絡安全的考慮,局域網A中只有機器A1可以訪問局域網B的NFS服務,相信這種場景是比較常見的。最近,筆者就遇到了類似的使用場景,在調查解決方案的時候,搜索引擎多次關聯到一個叫nfs-ganasha的開源軟件。于是,筆者就根據nfs-ganasha為數不多的文檔,結合nfs-ganesha源代碼嘗試解決我的問題。

      nfs-ganesha目前最新的正式release版本為v3.3,經多次驗證,是不支持代理NFS v3服務的,所幸,筆者從當前最新更新的代碼分支中(next分支),查到了代理V3服務器的邏輯,于是費了好大勁從最新代碼中編譯二進制文件,經驗證,問題得到解決,下面我會簡單介紹一下如何配置nfs-ganesha解決我的問題的。

      先睹為快

      1. 首先準備好配置文件(比如叫做ganesha-v3.conf)

      EXPORT { ????????Export_Id?=?77; ????????#?這個是上面提到的局域網B的NFS服務export的一個目錄 ????????Path?=?/my_shared_dir; ????????Pseudo?=?/tmp_proxy; ????????Access_Type?=?RW; ????????Squash?=?no_root_squash; ????????#?Exporting?FSAL ????????FSAL?{ ????????????????Name?=?PROXY_V3; ????????????????#?這個是上面提到的局域網B的NFS服務IP地址 ????????????????Srv_Addr?=?100.0.0.1; ????????} } NFS_CORE_PARAM?{ ????????##?Allow?NFSv3?to?mount?paths?with?the?Pseudo?path,?the?same?as?NFSv4, ????????##?instead?of?using?the?physical?paths. ????????mount_path_pseudo?=?true; }

      2. 然后啟動ganesha服務

      注意:ganesha-v3.conf的內容如步驟1所示

      rpcbind rpc.statd?-L rpc.idmapd /usr/bin/ganesha.nfsd?-F?-L?/dev/stdout?-f?/usr/bin/ganesha.nfsd?-F?-L?/dev/stdout?-f?ganesha-v3.conf

      3.嘗試掛載

      注意:如果在不同于步驟2的機器上掛載,127.0.0.1設為步驟2機器的公網IP

      mkdir?lhg mount?-t?nfs?127.0.0.1:/tmp_proxy?lhg

      代碼編譯ganesha

      通過nfs-ganesha代理NFS服務

      wget?https://github.com/nfs-ganesha/nfs-ganesha/archive/next.zip?&&?unzip?next.zip cd?next/next cmake?-DCMAKE_BUILD_TYPE=Release?-Wno-dev?-DPROXY_HANDLE_MAPPING=ON?-DUSE_9P=OFF?-DUSE_FSAL_CEPH=OFF?-DUSE_FSAL_GLUSTER=OFF?-DUSE_FSAL_LUSTRE=OFF?-DUSE_FSAL_LIZARDFS=OFF?-DUSE_FSAL_XFS=ON?-DUSE_FSAL_RGW=OFF?-DRADOS_URLS=OFF?-DUSE_RADOS_RECOV=OFF?-D_MSPAC_SUPPORT=OFF?-DUSE_GSS=ON?-DUSE_FSAL_LUSTRE=OFF?-DALLOCATOR=libc?../src/?\ make make?install

      總結

      Nfs-ganesha是運行在用戶空間的NFS(支持v3,4.0,4.1,4.1 pNFS和4.2)文件服務,旨在解決linux內核FUSE(Filesystem in Userspace)不支持通過NFS協議向外export FUSE的痛點,目前可支持通過NFS export多種文件系統,包括ceph,Cluster,GPFS等(更多信息請參閱鏈接)。

      Nfs-ganesha適用于較多的使用場景,希望本文能夠幫助到大家。

      Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:產品經理如何將敏捷落地
      下一篇:文本文件和二進制文件的判別
      相關文章
      含羞草国产亚洲精品岁国产精品| 精品亚洲成在人线AV无码| 亚洲欧洲精品成人久久曰| 亚洲网站在线播放| 久久久久久亚洲Av无码精品专口| 亚洲成AV人片在| 久久亚洲精品国产精品黑人| 亚洲AV无码国产丝袜在线观看| 国产成人精品日本亚洲| 亚洲AV无码成人精品区天堂| 久久久久亚洲精品无码系列| 久久久久亚洲精品无码系列| 久久亚洲日韩精品一区二区三区| 精品日韩亚洲AV无码一区二区三区 | 国产精品亚洲аv无码播放| 国产午夜亚洲精品午夜鲁丝片| 激情综合色五月丁香六月亚洲| 中文字幕亚洲激情| 亚洲人成精品久久久久| 亚洲av午夜成人片精品网站 | 国产成人A人亚洲精品无码| 亚洲国产精品久久| 亚洲精品人成电影网| 亚洲婷婷天堂在线综合| 天堂亚洲国产中文在线| 麻豆亚洲AV成人无码久久精品| 亚洲成a人片在线观看久| 国内精品久久久久久久亚洲| 亚洲不卡中文字幕无码| 亚洲人成在线观看| 亚洲国产精品综合一区在线| 亚洲日韩精品无码专区| 国产亚洲精品成人久久网站| 中文字幕第13亚洲另类| 久久夜色精品国产亚洲AV动态图| 亚洲精品在线不卡| 亚洲日韩久久综合中文字幕| 亚洲精品麻豆av| 狠狠色伊人亚洲综合成人| 777亚洲精品乱码久久久久久 | 亚洲AV无码成人网站在线观看|