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.mzph.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可以查看所有内部命令及使用说明 …