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 Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...