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
權限受到兩種權限限制
檔案系統權限
共享權限
共用權限已經打開,所以服務機需要授權文件權限
chmod a+w /web #/web所有人写的权限
只要把伺服器的index.html掛載到nginx下的html,就可以實現在web下寫入操作。
mount 192.168.2.58:/web /usr/local/scwangyutao99/html/
掛載
掛載(mount):其實就是相當於插了一個外接USB或移動硬碟。 umount就相當於彈出U盤。
umount /usr/local/scwangyutao99/html/ #umount.nfs4: /web: device is busy 是因为当前在目录之下
umount之後顯示先前網頁
#設定開機自動掛載
##/etc/rc.localsed -i '$a mount 192.168.2.58:/web /usr/local/scwangyutao99/html/' /etc/rc.local chmod +x /etc/rc.d/rc.local #赋予可执行权限
/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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

啟動 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
