搜尋
首頁運維Nginxnginx如何建置NFS伺服器

nginx如何建置NFS伺服器

May 23, 2023 pm 12:55 PM
nginxnfs

    簡介

    什麼是nfs伺服器?

    NFS(Network File System)即網路檔案系統,它最大的功能就是可以透過網絡,讓不同的機器、不同的作業系統可以共享彼此的文件,使用者存取網路上別處的文件就像在使用自己的電腦一樣。

    為什麼需要nfs伺服器

    到同一個地方拿數據,保障網站資料的一致性,不管負載平衡器將請求分配到哪台後端的伺服器,客戶機看到的內容是一致的。

    nfs伺服器是否是最佳的解決方法

    不是的,nfs是比較廉價的解決方法1,一般公司不會使用,效能不是特別高,建議使用專用的儲存伺服器。

    nfs的優點和缺點

    優點:隨便一台linux伺服器都可以搭建,成本非常低,構建非常容易
    缺點:讀取速度有限,跟網路質量,磁碟IO,CPU,記憶體等因素有關,再傳統的tcp/ip網路傳輸。

    儲存伺服器

    優點:讀寫效能好,有災備
    缺點:成本高

    RPC

    NFS 支援的功能相當的多,而不同的功能都會使用不同的程序來啟動, 每啟動一個功能就會啟用一些端口來傳輸數據,因此, NFS 的功能所對應的端口才沒有固定,這時候就需要RPC綁定

    RPC 最主要的功能就是在指定每個NFS 功能所對應的連接埠.

    建置NFS伺服器

    準備一台centos7.9伺服器(192.168 .2.58)
    一台客戶機(192.168.2.218)

    安裝nfs

    服務機

    yum install nfs-utils -y
    service nfs-server start #启动nfs服务
    ps aux |grep nfs #查看nfs进程
    ss -anplut|grep rpc
    vim /etc/exports
    /web 192.168.2.0/24(rw,all_squash,sync)

    rw: 讀寫
    sync: 寫到記憶體的時候同步刷新到磁碟
    all_squash:共享檔案的UID和GID映射匿名用戶anonymous(普通用戶)。
    aysnc:不即時同步 ,對應速率高,但危險。

    mkdir /web
    vim /web/index.html
    #添加一些内容,退出并保存
    >wyt #我就添加了wyt,退出并保存
    exportfs -rv #刷新输出(类似刷新服务)

    注意關閉防火牆和selinux

    客戶機

    yum install nfs-utils -y
    showmount -e 192.168.2.58 #查询nfs服务器共享的文件夹
    mkdir /web #客户机新建文件夹
    mount 192.168.2.58:/web /web 将nfs服务器上的/web目录挂载到本地的/web目录
    ls /web #可以查看到nfs服务器的index.html,挂载后没有写的权限所以需要客户机给文件的权限
    df -Th

    nginx如何建置NFS伺服器

    權限受到兩種權限限制

    • 檔案系統權限

    • 共享權限

    共用權限已經打開,所以服務機需要授權文件權限

    chmod a+w /web  #/web所有人写的权限

    只要把伺服器的index.html掛載到nginx下的html,就可以實現在web下寫入操作。

    mount 192.168.2.58:/web /usr/local/scwangyutao99/html/

    nginx如何建置NFS伺服器

    掛載

    掛載(mount):其實就是相當於插了一個外接USB或移動硬碟。 umount就相當於彈出U盤。

    umount /usr/local/scwangyutao99/html/
    #umount.nfs4: /web: device is busy 是因为当前在目录之下

    umount之後顯示先前網頁

    nginx如何建置NFS伺服器

    #設定開機自動掛載

    ##/etc/rc.local

    sed -i '$a mount 192.168.2.58:/web  /usr/local/scwangyutao99/html/' /etc/rc.local 
    chmod  +x /etc/rc.d/rc.local #赋予可执行权限

    修改/etc/fstab 檔案

    /etc/fstab 是linux系統開機自動根據這個檔案裡的內容掛載磁碟分割區

    第一列Device

    第二列Mount point,設備的掛載點。
    第三列filesystem,磁碟檔案系統的格式,包括ext2、ext3、reiserfs、nfs、vfat等
    第四列:檔案系統的參數,預設defaults
    第五列:能否被dump備份指令作用。 0代表不要做dump備份
    1代表要每天進行dump的操作,2代表不定日期的進行dump操作
    第六列:是否檢驗扇區,0不要檢驗,1最早檢驗(一般根目錄會選擇)
    2,1級檢定完成之後進行檢定

    sed -i '$a 192.168.2.58:/web /usr/local/scwangyutao99/html/ nfs defaults 0 0' /etc/fstab

    以上是nginx如何建置NFS伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述
    本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
    NGINX:現代Web應用程序的多功能工具NGINX:現代Web應用程序的多功能工具Apr 11, 2025 am 12:03 AM

    NGINXisessentialformodernwebapplicationsduetoitsrolesasareverseproxy,loadbalancer,andwebserver,offeringhighperformanceandscalability.1)Itactsasareverseproxy,enhancingsecurityandperformancebycachingandloadbalancing.2)NGINXsupportsvariousloadbalancingm

    NGINX SSL/TLS配置:使用HTTPS確保您的網站NGINX SSL/TLS配置:使用HTTPS確保您的網站Apr 10, 2025 am 09:38 AM

    通過Nginx配置SSL/TLS來確保網站安全,需要以下步驟:1.創建基本配置,指定SSL證書和私鑰;2.優化配置,啟用HTTP/2和OCSPStapling;3.調試常見錯誤,如證書路徑和加密套件問題;4.應用性能優化建議,如使用Let'sEncrypt和會話復用。

    NGINX面試問題:ACE您的DevOps/System Admin面試NGINX面試問題:ACE您的DevOps/System Admin面試Apr 09, 2025 am 12:14 AM

    Nginx是高性能的HTTP和反向代理服務器,擅長處理高並發連接。 1)基本配置:監聽端口並提供靜態文件服務。 2)高級配置:實現反向代理和負載均衡。 3)調試技巧:檢查錯誤日誌和測試配置文件。 4)性能優化:啟用Gzip壓縮和調整緩存策略。

    NGINX緩存技術:改善網站性能NGINX緩存技術:改善網站性能Apr 08, 2025 am 12:18 AM

    Nginx缓存可以通过以下步骤显著提升网站性能:1)定义缓存区和设置缓存路径;2)配置缓存有效期;3)根据不同内容设置不同的缓存策略;4)优化缓存存储和负载均衡;5)监控和调试缓存效果。通过这些方法,Nginx缓存能减少后端服务器压力,提升响应速度和用户体验。

    帶Docker的NGINX:部署和縮放容器化應用程序帶Docker的NGINX:部署和縮放容器化應用程序Apr 07, 2025 am 12:08 AM

    使用DockerCompose可以簡化Nginx的部署和管理,通過DockerSwarm或Kubernetes進行擴展是常見的做法。 1)使用DockerCompose定義和運行Nginx容器,2)通過DockerSwarm或Kubernetes實現集群管理和自動擴展。

    高級NGINX配置:掌握服務器塊和反向代理高級NGINX配置:掌握服務器塊和反向代理Apr 06, 2025 am 12:05 AM

    Nginx的高級配置可以通過服務器塊和反向代理實現:1.服務器塊允許在一個實例中運行多個網站,每個塊獨立配置。 2.反向代理將請求轉發到後端服務器,實現負載均衡和緩存加速。

    NGINX性能調整:針對速度和低潛伏期進行優化NGINX性能調整:針對速度和低潛伏期進行優化Apr 05, 2025 am 12:08 AM

    Nginx性能調優可以通過調整worker進程數、連接池大小、啟用Gzip壓縮和HTTP/2協議、使用緩存和負載均衡來實現。 1.調整worker進程數和連接池大小:worker_processesauto;events{worker_connections1024;}。 2.啟用Gzip壓縮和HTTP/2協議:http{gzipon;server{listen443sslhttp2;}}。 3.使用緩存優化:http{proxy_cache_path/path/to/cachelevels=1:2k

    NGINX安全性硬化:保護您的Web服務器免受攻擊NGINX安全性硬化:保護您的Web服務器免受攻擊Apr 04, 2025 am 12:06 AM

    Nginx安全強化可以通過以下步驟實現:1)確保所有流量通過HTTPS傳輸,2)配置HTTP頭增強通信安全性,3)設置SSL/TLS加密數據傳輸,4)實施訪問控制和速率限制防範惡意流量,5)使用ngx_http_secure_link_module模塊防範SQL注入攻擊,這些措施能有效提升Nginx服務器的安全性。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    3 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    MantisBT

    MantisBT

    Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強大的PHP整合開發環境

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )專業的PHP整合開發工具

    SecLists

    SecLists

    SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。