k8s學習-數據管理之nfs手動搭建

需要先準備好3臺虛擬機
系統CentOS7

IP 192.168.200.128 master
IP 192.168.200.129 node1
IP 192.168.200.130 node2

問題描述

在學習數據管理的時候創建完pv和pvc以后,創建了pod使用pvc,但是pod創建不成功。
查看pod描述

kubectl describe pod mypod1

描述有錯誤信息:

Normal   Scheduled    22m   default-scheduler   Successfully assigned default/mypod1 to k8s-node2Warning  FailedMount  22m   kubelet, k8s-node2  MountVolume.SetUp failed for volume "mypv1" : mount failed: exit status 32
Mounting command: systemd-run
Mounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/2637337e-f53f-4b97-883b-1c7cdbb7e497/volumes/kubernetes.io~nfs/mypv1 --scope -- mount -t nfs 192.168.200.128:/nfsdata/pv1 /var/lib/kubelet/pods/2637337e-f53f-4b97-883b-1c7cdbb7e497/volumes/kubernetes.io~nfs/mypv1
Output: Running scope as unit run-28836.scope.
mount: 文件系統類型錯誤、選項錯誤、192.168.200.128:/nfsdata/pv1 上有壞超級塊、缺少代碼頁或助手程序,或其他錯誤(對某些文件系統(如 nfs、cifs) 您可能需要一款 /sbin/mount.<類型> 助手程序)有些情況下在 syslog 中可以找到一些有用信息- 請嘗試dmesg | tail  這樣的命令看看。

是因為在安裝完master節點的nfs以后我并沒有在node1和node2上安裝nfs。所以完整安裝一遍nfs以后就可以正常測試nfs了。

1.0 命令安裝nfs

yum -y install nfs-utils rpcbind

會提示找不到鏡像,所以就手動安裝了一遍。

1.1 手動安裝nfs

先下載nfs所需要的文件。
百度網盤下載安裝包:

鏈接:https://pan.baidu.com/s/1ORc1cXa042tP5DDRJgbuXw?pwd=1234
提取碼:1234

下載上述nfs離線包,把包上傳到centos7服務器,使用下列命令按順序執行命令。

# 1.創建文件夾
mkdir -p /root/nfs
# 2.上傳到當前目錄
# 3. 安裝:
rpm -ivh *.rpm --force --nodeps

執行安裝命令。

[root@k8s-node2 nfs]# rpm -ivh *.rpm --force --nodeps
警告:tcp_wrappers-7.6-48.mga7.x86_64.rpm: 頭V4 RSA/SHA256 Signature, 密鑰 ID 80                                           420f66: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...1:libverto-0.2.5-4.el7             ################################# [  6%]2:libtirpc-0.2.4-0.16.el7          ################################# [ 12%]3:rpcbind-0.2.0-49.el7             ################################# [ 18%]4:libref_array-0.1.5-32.el7        ################################# [ 24%]5:libevent-2.0.21-4.el7            ################################# [ 29%]6:libcollection-0.7.0-32.el7       ################################# [ 35%]7:libbasicobjects-0.1.1-32.el7     ################################# [ 41%]8:libverto-libevent-0.2.5-4.el7    ################################# [ 47%]9:tcp_wrappers-7.6-48.mga7         ################################# [ 53%]10:quota-nls-1:4.01-19.el7          ################################# [ 59%]11:quota-1:4.01-19.el7              ################################# [ 65%]12:libpath_utils-0.2.1-32.el7       ################################# [ 71%]13:libini_config-1.3.1-32.el7       ################################# [ 76%]14:gssproxy-0.7.0-30.el7_9          ################################# [ 82%]15:libnfsidmap-0.25-19.el7          ################################# [ 88%]16:keyutils-1.5.8-3.el7             ################################# [ 94%]17:nfs-utils-1:1.3.0-0.68.el7.2     ################################# [100%]

1.2 啟動nfs

服務端:

開機啟動

systemctl enable rpcbind.service
systemctl enable nfs-server.service

啟動nfs

systemctl start rpcbind.service
systemctl start nfs-server.service
service nfs start

檢查啟動項

chkconfig nfs on

客戶端:
systemctl enable rpcbind.service
systemctl start rpcbind.service
注意:客戶端不需要啟動nfs服務

1.3配置NFS服務端

1.創建共享目錄

mkdir -p /nfsdata
mkdir -p /nfsdata/pv1

2.修改exports文件

# 1.編輯配置文件
vi /etc/exports# 修改配置文件,增加下面這一行數據,指定的ip地址為客戶端的地址,ip可設置為*表示所有服務器可訪問
/nfsdata *(rw,all_squash)
/nfsdata/pv1 *(rw,all_squash)
# 2.加載配置文件
exportfs -arv

3.目錄授權

chmod o+w /nfsdata
chmod o+w /nfsdata/pv1

4.重啟服務

systemctl restart rpcbind.service
systemctl restart nfs-server.service

1.4 客戶端掛載

在其中一個node節點上執行showmount ,查看master可掛載的目錄

[root@k8s-node1 ~]# showmount -e 192.168.200.128
Export list for 192.168.200.128:
/nfsdata/pv1 *
/nfsdata     *

執行掛載

[root@k8s-node1 ~]# mkdir /root/mcw/
[root@k8s-node1 ~]# mount -t nfs 192.168.200.128:/nfsdata/ /root/mcw/
[root@k8s-node1 ~]# df -h|tail -1
192.168.200.128:/nfsdata   27G  3.7G   24G   14% /root/mcw
[root@k8s-node1 ~]# df -h
192.168.200.128:/nfsdata   27G  3.7G   24G   14% /root/mcw

創建文件,查看掛載結果

[root@k8s-node1 ~]# touch /root/mcw/test.txt
[root@k8s-node1 ~]# ls /root/mcw/
mypv1  pv1  test.txt
[root@k8s-node1 ~]# df -h|grep mcw
192.168.200.128:/nfsdata   27G  3.7G   24G   14% /root/mcw

掛載/nfsdata/pv1

[root@k8s-node1 ~]# mount -t nfs 192.168.200.128:/nfsdata/pv1 /root/mcw/
mount.nfs: /root/mcw is busy or already mounted
[root@k8s-node1 ~]# umount /root/mcw
[root@k8s-node1 ~]#  mount -t nfs 192.168.200.128:/nfsdata/pv1 /root/mcw/

設置開機自動掛載

mount -t nfs 192.168.200.128:/nfsdata/pv1 /root/mcw/

切換到master

[root@k8s-master ~]# ls /nfsdata/pv1/
[root@k8s-master ~]# ls /nfsdata
mypv1  pv1  test.txt
[root@k8s-master ~]# ls /nfsdata/pv1/
test.txt

可以看到在node節點創建的文件,到此就按照成功了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711951.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711951.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711951.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安全防御(第六次作業)

攻擊可能只是一個點&#xff0c; 防御需要全方面進行 IAE引擎 DFI和DPI技術 --- 深度檢測技術 DPI --- 深度包檢測技術 --- 主要針對完整的數據包&#xff08;數據包分片&#xff0c;分段需要重組&#xff09; &#xff0c;之后對 數據包的內容進行識別。&#xff08;應用層&a…

【湖南省建筑類中級職稱申報攻略】企業專場條件寬松,不費勁拿證書!

【湖南省建筑類中級職稱申報攻略】企業專場條件寬松&#xff0c;不費勁拿證書&#xff01; 2024年湖南省電力電氣工程師申報評審/企業專場不費勁 湖南省建筑類中級職稱申報評審都是以考代評&#xff0c;符合條件參加考試&#xff0c;考試合格了&#xff0c;職稱申報審核通過就…

c語言經典測試題8

在c語言經典測試題6的第一題&#xff0c;大家是否想過可不可以將遞歸參數改為s呢&#xff1f;或許有的人已經試過了&#xff0c;但是發現好像不會有結果&#xff0c;其實是因為s為后置&#xff0c;先試用后加1&#xff0c;然而我們這個是在s出了函數之后才會運行加1操作&#x…

CentOS 7開啟Web服務

之前有寫過用kali開啟web服務方法&#xff0c;這次寫個用cendos7開啟服務的步驟&#xff01; 1、安裝httpd yum install -y httpd 若顯示安裝失敗&#xff0c;報錯原因為找不到httpd的安裝包&#xff0c;可參考這篇文件更新yum源&#xff1a;CentOS 7更換yum源|詳細步驟-CSDN…

CDN CloudFlare 接入 OCI 對象存儲

在當今數字化時代&#xff0c;網站性能和可用性是業務成功的關鍵。為了提供快速且可靠的訪問體驗&#xff0c;許多組織正在尋找有效的內容分發網絡&#xff08;CDN&#xff09;解決方案。CloudFlare作為業界領先的CDN提供商&#xff0c;其強大的全球網絡基礎設施能夠加速網站內…

獲取秒值, 把秒值轉換為時分秒, 及把時分秒轉換成秒值代碼

// author: hjjdebug // date: 2024年 03月 01日 星期五 15:29:32 CST // description: 獲取秒值, 把秒值轉換為時分秒, 及把時分秒轉換成秒值 // 使用就這么簡單. // 有時候程序輸出需要打印時間信息, 就可以這么干了. /// #include <stdio.h> #include <time.h> …

tvm編譯爬坑,包括rpc

環境 docker ubuntu20.04 主要參考&#xff1a; TVM的安裝編譯 - 知乎 其他還參考&#xff1a; https://www.cnblogs.com/whiteBear/p/16629669.html 用TVM在Android上部署模型 (II. Docker安裝TVM環境) - 知乎 對 APK 進行手動簽名 - Xamarin | Microsoft Learn Android …

《PyTorch深度學習實踐》第十二講循環神經網絡基礎

一、RNN簡介 1、RNN網絡最大的特點就是可以處理序列特征&#xff0c;就是我們的一組動態特征。比如&#xff0c;我們可以通過將前三天每天的特征&#xff08;是否下雨&#xff0c;是否有太陽等&#xff09;輸入到網絡&#xff0c;從而來預測第四天的天氣。 我們可以看RN…

Python實現雙向鏈表:從基礎到應用

一、引言 雙向鏈表是一種比單向鏈表更復雜的數據結構&#xff0c;每個節點除了包含數據和指向下一個節點的指針外&#xff0c;還包含一個指向前一個節點的指針。這種結構使得我們可以從鏈表的任何節點開始&#xff0c;向前或向后遍歷鏈表。 目錄 一、引言 二、節點定義 三、…

OPPO打響AI手機第一槍

明敏 發自 凹非寺 量子位 | 公眾號 QbitAI 2024開年&#xff0c;AI趨勢依舊高歌猛進。 一邊&#xff0c;Sora爆火成為現象級AIGC應用&#xff0c;帶動AI再度成為春節后全民熱議的第一話題。另一邊&#xff0c;手機廠商開始大舉All in AI&#xff0c;“放棄傳統智能手機”、“…

【Qt】Sqlite數據庫加密

1. 加密方式 對數據庫文件加密。既不會暴露表結構&#xff0c;也不會暴露數據細節。 2. 加密工具&#xff08;QtCipherSqlitePlugin&#xff09; 用于密碼 SQLite 的 Qt 插件&#xff0c;它基于 SQLite 源和 wxWidget 中的 wxSQLite3插件github地址&#xff1a;https://gith…

gpt-3.5-turbo與星火認知大模型v3.5回答對比

創建kernel // Create a kernel with OpenAI chat completionKernel kernel Kernel.CreateBuilder().AddOpenAIChatCompletion(modelId:"使用的模型id" ,apiKey: "APIKey").Build();使用訊飛星火認知大模型的話&#xff0c;可以參考我這一篇文章&#xff…

突破編程_C++_高級教程(正則表達式)

1 正則表達式的概念 正則表達式&#xff0c;又稱規則表達式&#xff0c;&#xff08;Regular Expression&#xff0c;在代碼中常簡寫為 regex 、regexp 或 RE&#xff09;&#xff0c;是一種文本模式&#xff0c;包括普通字符&#xff08;例如&#xff0c;a 到 z 之間的字母&a…

c++函數指針 回調函數

目錄 函數指針 ?編輯 實例 函數指針作為某個函數的參數 實例 std::function輕松實現回調函數 綁定一個函數 作為回調函數 作為函數入參 函數指針 函數指針是指向函數的指針變量。 通常我們說的指針變量是指向一個整型、字符型或數組等變量&#xff0c;而函數指針是指向…

證券相關業務知識

證券相關業務知識 LOF交易回售業務觸發條件 股票代碼區分融券專戶競價交易與大宗交易一級市場和二級市場ETF交易融資融券交易&#xff08;兩融&#xff09;融券強平轉托管簿記和預簿記期權權證股票板塊 LOF交易 LOF&#xff0c;即上市型開放式基金&#xff08;Listed Open-End…

【Java】UWB高精度工業定位系統項目源代碼

目錄 UWB技術原理 優勢 1. 高精度&#xff1a; 2. 抗干擾能力強&#xff1a; 3. 定位范圍廣&#xff1a; 4. 實時性強&#xff1a; 應用前景 定位系統源碼功能介紹 實時定位&#xff1a; 軌跡回放&#xff1a; 區域管理&#xff1a; 巡檢管理: 數據可視化分析&…

BAT等大廠必問技術面試題,2024Android開發面試解答之設計模式

IT行業薪水高&#xff0c;這是眾所周知的&#xff0c;所以很多人大學都選擇IT相關專業&#xff0c;即使非該專業的人&#xff0c;畢業了也想去一個培訓機構鍍鍍金&#xff0c;進入這一行業。 但是有關這個行業35歲就退休的說法&#xff0c;也一直盛傳。 加上這幾年不斷有各大…

回溯 Leetcode 47 全排列II

全排列II 給定一個可包含重復數字的序列 nums &#xff0c;按任意順序 返回所有不重復的全排列。 Leetcode 47 學習記錄自代碼隨想錄 示例 1&#xff1a; 輸入&#xff1a;nums [1,1,2] 輸出&#xff1a; [[1,1,2], [1,2,1], [2,1,1]] 示例 2&#xff1a; 輸入&#xff1…

Unity3d Shader篇(十)— 漸變紋理

文章目錄 前言一、什么是Unlity漸變紋理Shader&#xff1f;1. 漸變紋理Shader工作原理2. 漸變紋理&#xff1f;3. 漸變紋理的優缺點優點&#xff1a;缺點&#xff1a; 4. 漸變紋理例圖 二、使用步驟1. Shader 屬性定義2. SubShader 設置3. 渲染 Pass4. 定義結構體和頂點著色器函…

Linux下的GDB

1.前言 GDB是Linux下非常好用且強大的調試工具。GDB可以調試C、C、Go、java、 objective-c、PHP等語言。對于一名Linux下工作的c/c程序員&#xff0c;GDB是必不可少的工具 2.GDB使用幫助 GDB命令擁有較多內部命令。在gdb命令提示符下輸入help可以查看所有內部命令及使用說明 …