nfs

Kubernetes 动态PV使用

蹲街弑〆低调 提交于 2019-11-28 19:47:50
Kubernetes 动态PV使用 Kubernetes支持动态供给的存储插件: https://kubernetes.io/docs/concepts/storage/storage-classes/ Dynamic Provisioning机制工作的核心在于StorageClass的API对象。 StorageClass声明存储插件,用于自动创建PV。 创建动态PVStorageClass 1、创建storageclass相关文件 1.1、vim storageclass-nfs.yaml:标识插件创建storageclass名称 apiVersion: storage.k8s.io/v1beta1 kind: StorageClass metadata: # StorageClass名称 name: managed-nfs-storage # 默认不支持nfs存储,添加支持web插件标识 provisioner: fuseim.pri/ifs 1.2、vim deployment-nfs.yaml:创建nfs相关存储指定服务名称 apiVersion: apps/v1beta1 kind: Deployment metadata: name: nfs-client-provisioner spec: replicas: 1 strategy: type: Recreate

Ubuntu NFS搭建过程

醉酒当歌 提交于 2019-11-28 19:29:42
https://www.cnblogs.com/wangn/p/3503701.html 简介   NFS:是Network FileSystem。最大的作用就是通过网络,让不同的机器、不同的作业系统、可以分享档案。 通过将共享目录挂接到本地,就可以像操作本地目录一样去操作共享的目录。 在共享中分为服务器和客户端,需要安装的程序也不一样,客户端通过RPC的方式去请求服务端完成相应的操作。 可以想象成为windows的共享目录(权限是在server的/etc/exports中设置的)。           (1、NFS示意图)              (2、RPC在NFS中的位置) 服务端   安装nfs-server:   sudo apt-get install nfs-kernel-server 配置 配置文件一般是在/etc/exports 添加: /hadoop *(rw,sync,no_subtree_check) /home/grid *(rw,sync,no_subtree_check) 当然也可以用指定的服务器名称(hostname)或IP代替* 配置完成需要重启nfs-server 重启命令: sudo /etc/init.d/nfs-kernel-server restart service nfs-kernel-server restart     

ubuntu 16.04 创建NFS

大城市里の小女人 提交于 2019-11-28 17:57:35
安装NFS服务 sudo apt-get install nfs-kernel-server 编辑/etc/exports文件 vim /etc/exports /opt/nfs *(rw,sync,no_root_squash) 其中: /opt/nfs 是目录,如果没有需要先创建。 启动nfs服务 sudo /etc/init.d/nfs-kernel-server start 关闭防火墙 ufw disable 需要确保板卡可以 ping 通虚拟机。 查看虚拟机IP,在板卡上挂载文件系统 mount -t nfs -o nolock 10.169.0.155:/opt/nfs /mnt/nfs 来源: https://www.cnblogs.com/chay/p/11417816.html

Is there a good way to detect a stale NFS mount

折月煮酒 提交于 2019-11-28 17:40:44
问题 I have a procedure I want to initiate only if several tests complete successfully. One test I need is that all of my NFS mounts are alive and well. Can I do better than the brute force approach: mount | sed -n "s/^.* on \(.*\) type nfs .*$/\1/p" | while read mount_point ; do timeout 10 ls $mount_point >& /dev/null || echo "stale $mount_point" ; done Here timeout is a utility that will run the command in the background, and will kill it after a given time, if no SIGCHLD was caught prior to the

虚拟机与开发板nfs方式文件共享配置

偶尔善良 提交于 2019-11-28 16:29:41
虚拟机vm-workstation,虚拟机操作系统redhat5,开发板操作系统redhat5 一、虚拟机redhat下开启nfs服务。 system->adminstration->system setting->services.找到nfs,开启,保存。 二、nfs的配置文件在/etc/exports中,配置如下: /mnt/arm_linux_share 192.168.0.* (rw,no_root_squash) #exportfs(查看nfs服务的文件系统) #sevice nfs start|stop|restart (重启nfs) 三、打开minicom,在开发板中输入如下命令。 #mount -t nfs 192.168.0.138(虚拟机ip):/mnt/arm_linux_share /mnt/share # mount | grep nfs (查看) # umount /mnt/share (卸载) 此时,开发板上/mnt/share和虚拟机上/mnt/arm_linux_share将实现文件共享。 额外: 一、实现开机自动挂载nfs目录。开发板的/etc/fstab文件最后加入: 192.168.0.138:/mnt/arm_linux_share /mnt/share nfs defaults 0 0 二、配置详解. NFS服务简介

SHELL脚本--shell数组基础

本秂侑毒 提交于 2019-11-28 13:25:58
bash&shell系列文章: http://www.cnblogs.com/f-ck-need-u/p/7048359.html 数组和变量的区别是:变量在内存中占用的空间是离散的,数组在内存中是先开辟一段连续的大内存空间,随后数组中的每个元素都放入数组内存中。数组元素使用数组index标识。 bash里有两种数组:普通数组和关联数组。普通数组只能使用整型数值作为数组索引,关联数组可以使用字符串作为索引。所谓的关联数组,它的另外三种称呼:字典(dict)、hash结构和映射(map),是一种key和value一 一对应的关系。 1.9.1 普通数组 定义数组的方式一: [root@xuexi tmp]# array_test=(1 2 3 4) 它们分别存储在索引位0-3的位置上,是array_test[0]到array_test[3]对应的值。此时array_test[0]表示的是一个变量,所以使用$来引用。数组的引用方式:${array_name[index]}。 [root@xuexi tmp]# echo ${array_test[2]} 3 注意数组中定义是使用空格作为分隔符定义在括号内,而不是逗号。如果使用逗号,则它们将作为一个整体,也就是数组索引0的值。如果使用逗号,则: [root@xuexi tmp]# array_test=(1,2,3,4) [root

1.搭建NFS环境,用于存储数据

三世轮回 提交于 2019-11-28 12:28:15
作者 微信:tangy8080 电子邮箱:914661180@qq.com 更新时间:2019-06-12 14:59:50 星期三 欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程中的编写的文章 如您在阅读过程中发现文章错误,可添加我的微信 tangy8080 进行反馈.感谢您的支持。 文章主题 搭建NFS服务器,用于存储ElasticSearch的数据. 前置条件 有一个可用的K8s集群 已经部署好了Helm 正文 为什么需要NFS 由于pod是可变的,这意味这如果把es的数据放在pod中,一旦Pod出现问题或者销毁等可能会造成数据丢失.所以我们需要选择一个安全的地方来存放数据 另外 本次部署ES时是基于master-data结构的,我们并不知道任务会被那个工作节点执行(由k8s调度),也不能直接映射到pod对应的物理主机上的某个目录 所以这里选择网络文件系统nfs 安装NFS服务 请根据自己的主机性能情况,磁盘容量等因素选择一个主机来作为NFS服务器. 安装nfs服务 #使用yum来安装nfs-utils,nfs-utils依赖rpcbind.会被自动安装 yum -y install nfs-utils #解决ipv6没开启导致的服务无法启动的问题 find /etc/ -name '*rpcbind.socket*' vim /etc/systemd

2.使用Helm构建ElasticSearch集群

旧巷老猫 提交于 2019-11-28 12:27:45
作者 微信:tangy8080 电子邮箱:914661180@qq.com 更新时间:2019-05-24 16:08:53 星期五 欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程中的编写的文章 如您在阅读过程中发现文章错误,可添加我的微信 tangy8080 进行反馈.感谢您的支持。 文章主题 利用Helm在k8s集群上搭建一个ElasticSearch集群 前置条件 有一个k8s集群 搭建好了NFS服务器 已经安装好了Helm 正文 安装nfs-client-provisioner 使用Helm安装nfs-client-provisioner nfs-client-provisioner 是一个Kubernetes的简易NFS的外部provisioner,本身不提供NFS,需要现有的NFS服务器提供存储 它使用现有的和已配置的 NFS服务器来支持通过持久卷声明动态配置Kubernetes持久卷 #这里的nfs.server,nfs.path请更改为自己的地址 helm install --name nfs-client --set nfs.server=192.168.161.180,nfs.path=/usr/share/k8s stable/nfs-client-provisioner 安装成功后,可以在看板中看到存储卷 [按需]删除nfs-client

Linux文件共享服务 FTP,NFS 和 Samba

余生颓废 提交于 2019-11-28 12:24:35
Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享。 NAS NAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使用,一般通过 C/S 架构实现通信。它实现的是文件级别的共享,计算机通常将共享的设别识别为一个文件系统,其文件服务器会管理锁以实现并发访问。常见的 NAS 有 NFS 和 CIFS。 SAN SAN 指 Storage Area Network,它将传输网络模拟成 SCSI 总线来使用,每一个主机的网卡相当于 SCSI 总线中的 initiator,服务器相当于一个或多个 target,它需要借助客户端和服务端的 SCSI 驱动,通过 FC 或 TCP/IP 协议封装 SCSI 报文。它实现的是块级别的共享,通常被识别为一个块设备,但是需要借助专门的锁管理软件才能实现多主机并发访问。 FTP FTP 是一个文件传输的协议,客户端需要使用专门的 ftp 客户端与服务器端进行通信,以完成文件的上传和下载,FTP 协议工作在应用层。它使用两个连接与客户端通信: 命令连接:用于传输文件管理类命令,此连接在客户端连接后会始终在线 数据连接