目錄
簡介
什麼是nfs伺服器?
為什麼需要nfs伺服器
nfs伺服器是否是最佳的解決方法
nfs的優點和缺點
RPC
建置NFS伺服器
安裝nfs
掛載
首頁 運維 Nginx nginx如何建置NFS伺服器

nginx如何建置NFS伺服器

May 23, 2023 pm 12:55 PM
nginx nfs

    簡介

    什麼是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

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    docker容器名稱怎麼查 docker容器名稱怎麼查 Apr 15, 2025 pm 12:21 PM

    可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

    nginx在windows中怎麼配置 nginx在windows中怎麼配置 Apr 14, 2025 pm 12:57 PM

    如何在 Windows 中配置 Nginx?安裝 Nginx 並創建虛擬主機配置。修改主配置文件並包含虛擬主機配置。啟動或重新加載 Nginx。測試配置並查看網站。選擇性啟用 SSL 並配置 SSL 證書。選擇性設置防火牆允許 80 和 443 端口流量。

    怎麼查看nginx是否啟動 怎麼查看nginx是否啟動 Apr 14, 2025 pm 01:03 PM

    確認 Nginx 是否啟動的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 檢查端口 80 是否開放;3. 查看系統日誌中 Nginx 啟動消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

    nginx怎麼配置雲服務器域名 nginx怎麼配置雲服務器域名 Apr 14, 2025 pm 12:18 PM

    在雲服務器上配置 Nginx 域名的方法:創建 A 記錄,指向雲服務器的公共 IP 地址。在 Nginx 配置文件中添加虛擬主機塊,指定偵聽端口、域名和網站根目錄。重啟 Nginx 以應用更改。訪問域名測試配置。其他注意事項:安裝 SSL 證書啟用 HTTPS、確保防火牆允許 80 端口流量、等待 DNS 解析生效。

    docker怎麼創建容器 docker怎麼創建容器 Apr 15, 2025 pm 12:18 PM

    在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

    docker怎麼啟動容器 docker怎麼啟動容器 Apr 15, 2025 pm 12:27 PM

    Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

    nginx怎麼查版本 nginx怎麼查版本 Apr 14, 2025 am 11:57 AM

    可以查詢 Nginx 版本的方法有:使用 nginx -v 命令;查看 nginx.conf 文件中的 version 指令;打開 Nginx 錯誤頁,查看頁面的標題。

    怎麼啟動nginx服務器 怎麼啟動nginx服務器 Apr 14, 2025 pm 12:27 PM

    啟動 Nginx 服務器需要按照不同操作系統採取不同的步驟:Linux/Unix 系統:安裝 Nginx 軟件包(例如使用 apt-get 或 yum)。使用 systemctl 啟動 Nginx 服務(例如 sudo systemctl start nginx)。 Windows 系統:下載並安裝 Windows 二進製文件。使用 nginx.exe 可執行文件啟動 Nginx(例如 nginx.exe -c conf\nginx.conf)。無論使用哪種操作系統,您都可以通過訪問服務器 IP

    See all articles