CentOS7部署NFS

来源:https://www.cnblogs.com/FaceMan/archive/2023/03/05/17179595.html
-Advertisement-
Play Games

實現背景 最近需要把大數據測試環境的虛擬機遷移到另一臺物理機上,其中資料庫文件過大,一般的上傳文件有大小限制不能超過4GB,可以通過NFS共用目錄解決文件上傳問題。 NFS介紹 NFS介紹NFS 即網路文件系統(Network File-System),可以通過網路讓不同機器、不同系統之間可以實現文 ...


實現背景

最近需要把大數據測試環境的虛擬機遷移到另一臺物理機上,其中資料庫文件過大,一般的上傳文件有大小限制不能超過4GB,可以通過NFS共用目錄解決文件上傳問題。

NFS介紹

NFS介紹NFS 即網路文件系統(Network File-System),可以通過網路讓不同機器、不同系統之間可以實現文件共用。通過 NFS,可以訪問遠程共用目錄,就像訪問本地磁碟一樣。NFS 只是一種文件系統,本身並沒有傳輸功能,是基於 RPC(遠程過程調用)協議實現的,採用 C/S 架構。

目標:實現A共用目錄,B訪問A。
前置條件:準備兩台主機A和B,且在同一區域網。

1.A安裝NFS軟體包

sudo yum install nfs-utils

2.配置 NFS 服務端

編輯 /etc/exports 文件,添加需要共用的目錄及其許可權設置。
例如,假設我們需要共用 /mnt/data 目錄,並且允許所有客戶端讀寫訪問:

/mnt/data  *(rw,sync,no_root_squash)

其中:

  • /mnt/data 是需要共用的目錄。
  • ‘* 表示允許所有客戶端訪問。
  • rw 表示允許讀寫訪問。
  • sync 表示同步寫入磁碟,保證數據的安全性。
  • no_root_squash 表示允許 root 用戶訪問共用目錄。
    保存修改後,使用以下命令重新載入配置:
    sudo exportfs -r

3.啟動 NFS 服務端

使用以下命令啟動 NFS 服務端:

sudo systemctl start nfs-server

可以使用以下命令檢查服務是否已啟動:

sudo systemctl status nfs-server

4.B配置 NFS 客戶端

在B上,安裝 NFS 軟體包:

sudo yum install nfs-utils

然後,使用以下命令掛載共用目錄:

sudo mount server:/mnt/data /mnt/nfs

其中:

  • server 是 NFS 服務端的 IP 地址或主機名。
  • /mnt/data 是共用的目錄。
  • /mnt/nfs 是掛載到客戶端上的目錄。

5.驗證 NFS 服務

可以在客戶端上創建、修改、刪除文件,然後在服務端上查看是否同步更新。
如果需要卸載 NFS 共用目錄,可以使用以下命令:

sudo umount /mnt/nfs

可能出現的問題

mount.nfs: No route to host
這個錯誤通常表示無法到達目標主機。請確保在執行該命令之前,您的機器可以訪問目標機器的 IP 地址,並且目標機器上的 NFS 服務正在運行。
您可以通過以下幾種方法來解決這個問題:

  1. 檢查網路連接
    請檢查您的機器與目標機器之間的網路連接,確保它們可以互相訪問。您可以嘗試使用 ping 命令來測試網路連接,例如:
ping 192.168.2.164

如果無法 ping 通目標機器,可能需要檢查您的網路設置或防火牆配置。
2. 檢查目標機器的 NFS 服務狀態
請確保目標機器上的 NFS 服務正在運行,並且已正確配置共用目錄。您可以嘗試在目標機器上使用以下命令檢查 NFS 服務狀態
3. 檢查目標機器的防火牆設置
如果目標機器的防火牆已啟用,請確保已將 NFS 服務埠添加到防火牆規則中。NFS 預設使用 TCP 和 UDP 埠 2049。您可以嘗試使用以下命令檢查目標機器上的防火牆設置:

firewall-cmd --list-all

如果需要,請添加防火牆規則,例如:

firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Problem description unsigned char key[16] = {0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}; unsigned ...
  • 日常開發中,基於 Redis 天然支持分散式鎖,大家線上上分散式項目中都使用過 Redis 鎖。本文主要針對日常開發中加鎖過程中某些異常場景進行講解與分析。本文講解示例代碼都在 https://github.com/wayn111/newbee-mall-pro 項目 test 目錄下 RedisL ...
  • 程式代碼到可執行程式編譯鏈接過程 預編譯 以c++/c 語言為例,預編譯階段的工作有以下幾點: 處理所有#define 及條件預編譯指令(如 #if,#ifdef.....),並展開所有巨集定義。 刪除所有註釋("//" ,"/**/")。 處理 "#include",將被包含文件插入該預編譯指令位置 ...
  • 什麼是OpenAI https://openai.com OpenAI是一家人工智慧公司,成立於2015年,總部位於美國舊金山。該公司的使命是研究和開發能夠產生廣泛影響的人工智慧技術,並將這些技術傳播到整個社會。OpenAI由一些著名的科學家和企業家共同創立,包括伊隆·馬斯克、Sam Altman等 ...
  • 實現動態aop並註入 創建一個DynamicDispatchProxy類繼承DispatchProxy, public class DynamicDispatchProxy<T> : DispatchProxy { /// <summary> /// 目標類 /// </summary> priva ...
  • 折半查找演算法 前言 最近要考試了,重新回顧一下之前學的演算法,今天是折半查找,它的平均比較次數是Log2 n 思想 給定一個有序數組A[0..n-1],和查找值K,返回K在A中的下標。 折半查找需要指定3個指針,left、right、mid,分別是左指針指向下標0,右指針指向元素末尾,mid中間值指向 ...
  • 背景 當我們在用Avalonia開發項目的時候會涉及到路徑的問題,在Linux下麵路徑的寫法和Window路徑的寫法有區別 問題描述 用Avalonia開發項目發現我們之前的路徑寫法在Linux下麵運行報錯,尤其是在結合Prism開發寫項目進行模塊化掃描的方式載入我們的模塊程式就會出現報錯 解決方案 ...
  • 頁眉位於文檔中每個頁面的頂部區域,常用於顯示文檔的附加信息,可以插入時間、圖形、公司微標、文檔標題、文件名或作者姓名等;頁腳位於文檔中每個頁面的底部的區域,常用於顯示文檔的附加信息,可以在頁腳中插入文本或圖形。今天這篇文章就將為大家展示如何以編程的方式在在 Word 文檔中添加頁眉和頁腳。下麵是我整 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...