linux 系统数据盘挂载完整过程
阿里云挂载云盘第一步
在阿里云管理员后台,云盘管理中心挂载好云盘在哪个服务器上面。
登录 ECS管理控制台
在左侧导航栏中,选择 存储 > 云盘
选择地域。
找到 待挂载 云盘,在 操作 列中,选择 更多 > 挂载 。
弹出框中完成设置
目标实例 :只能选择同一可用区的ECS实例。
磁盘随实例释放 :如果选中,当实例释放时,该云盘也会同时释放。
自动快照随磁盘释放 :如果选中,当云盘释放时,该云盘创建的所有自动快照都会一起释放,但手动快照不会释放。建议您不要选择该选项,保留备份数据。
完成设置后,单击 执行挂载 。
image
刷新云盘列表,如果是 使用中 ,表示挂载服务器成功,暂时还不能使用,因为还没分区
和指向路径
数据盘挂载,磁盘分区,关联路径
第一、检查阿里云服务器数据盘情况
利用fdisk -l命令,检查当前VPS的数据硬盘情况
image
这里我们可以看到有100GB数据盘没有挂载,肯定需要利用起来的。
第二、挂载阿里云数据硬盘
输入"fdisk /dev/vdb",然后根据下图的提示,输入n,p,1,回车,回车,wq,保存退出。
20180301163914830png
完毕之后,我们输入
fdisk -l
正常是可以看到100GB已经别分区
第三、格式化分区及挂载目录
格式化挂载数据硬盘分区
mkfsext3 /dev/vdb1
创建目录挂载
如果我们安装的是LNMP/AMH一键包,那默认是在HOME目录下;如果是安装WDCP面板,那需要安装在WWW目录下,我们需要先检查是否有对应的目录,没有需要mkdir创建目录。
我们这边挂载到/mnt目录
echo '/dev/vdb1 /mnt ext3 defaults 0 0' >> /etc/fstab
第四、执行mount挂载操作
mount/dev/vdb1/mnt/data
挂载到新分区
查看分区
执行下面操作
df -h
链接:https://wwwjianshucom/p/fa587bbfbb60
在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。
Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。
kubernetes的Volume支持多种类型,比较常见的有下面几个:
EmptyDir是最基础的Volume类型,一个EmptyDir就是Host上的一个空目录。
EmptyDir是在Pod被分配到Node时创建的,它的初始内容为空,并且无须指定宿主机上对应的目录文件,因为kubernetes会自动分配一个目录,当Pod销毁时, EmptyDir中的数据也会被永久删除。 EmptyDir用途如下:
接下来,通过一个容器之间文件共享的案例来使用一下EmptyDir。
在一个Pod中准备两个容器nginx和busybox,然后声明一个Volume分别挂在到两个容器的目录中,然后nginx容器负责向Volume中写日志,busybox中通过命令将日志内容读到控制台。
创建一个volume-emptydiryaml
EmptyDir中数据不会被持久化,它会随着Pod的结束而销毁,如果想简单的将数据持久化到主机中,可以选择HostPath。
HostPath就是将Node主机中一个实际目录挂在到Pod中,以供容器使用,这样的设计就可以保证Pod销毁了,但是数据依据可以存在于Node主机上。
创建一个volume-hostpathyaml:
HostPath可以解决数据持久化的问题,但是一旦Node节点故障了,Pod如果转移到了别的节点,又会出现问题了,此时需要准备单独的网络存储系统,比较常用的用NFS、CIFS。
NFS是一个网络文件存储系统,可以搭建一台NFS服务器,然后将Pod中的存储直接连接到NFS系统上,这样的话,无论Pod在节点上怎么转移,只要Node跟NFS的对接没问题,数据就可以成功访问。
1)首先要准备nfs的服务器,这里为了简单,直接是master节点做nfs服务器
2)接下来,要在的每个node节点上都安装下nfs,这样的目的是为了node节点可以驱动nfs设备
3)接下来,就可以编写pod的配置文件了,创建volume-nfsyaml
4)最后,运行下pod,观察结果
前面已经学习了使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用, kubernetes引入PV和PVC两种资源对象。
PV(Persistent Volume)是持久化卷的意思,是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创建和配置,它与底层具体的共享存储技术有关,并通过插件完成与共享存储的对接。
PVC(Persistent Volume Claim)是持久卷声明的意思,是用户对于存储需求的一种声明。换句话说,PVC其实就是用户向kubernetes系统发出的一种资源需求申请。
使用了PV和PVC之后,工作可以得到进一步的细分:
PV是存储资源的抽象,下面是资源清单文件:
PV 的关键配置参数说明:
实验
使用NFS作为存储,来演示PV的使用,创建3个PV,对应NFS中的3个暴露的路径。
1准备NFS环境
2创建pvyaml
PVC是资源的申请,用来声明对存储空间、访问模式、存储类别需求信息。下面是资源清单文件:
PVC 的关键配置参数说明:
实验
1创建pvcyaml,申请pv
2创建podsyaml, 使用pv
PVC和PV是一一对应的,PV和PVC之间的相互作用遵循以下生命周期:
ConfigMap是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的。
创建configmapyaml,内容如下:
接下来,使用此配置文件创建configmap
接下来创建一个pod-configmapyaml,将上面创建的configmap挂载进去
在kubernetes中,还存在一种和ConfigMap非常类似的对象,称为Secret对象。它主要用于存储敏感信息,例如密码、秘钥、证书等等。
1首先使用base64对数据进行编码
2接下来编写secretyaml,并创建Secret
3创建pod-secretyaml,将上面创建的secret挂载进去:
至此,已经实现了利用secret实现了信息的编码。
阿里云服务器如何挂载数据盘云服务器 ECS 支持对当作数据盘用的普通云盘、高效云盘及 SSD 云盘进行挂载。您可以选择从实例入口进行挂载,或从磁盘入口进行挂载,两种操作没有区别,您可以选择任意一种方式。下面分别进行介绍。操作须知在挂载数据盘之前,请了解以下注意事项:挂载磁盘时,实例需要满足以下条件:状态必须为 运行中 (Running) 或者 已停止 (Stopped)安全控制标识不能为 锁定 (Locked)不欠费本地磁盘不能挂载、或卸载。挂载磁盘时,云盘的状态必须为 待挂载 (Available)。一台实例最多能挂载 4 块数据盘(包含所有磁盘种类)。云盘只能挂载在同一可用区内的实例上,不能跨可用区挂载。同一时刻,一块云盘只能挂载到一个实例上,不支持挂载到多个实例上。按量付费云盘可以挂载到同一地域下的同一可用区的任意实例上(包括包年包月和按量付费的实例)。云盘作为实例系统盘时,不支持单独的挂载操作。您可以选择从实例入口,挂载磁盘,或者从全部磁盘入口,挂载磁盘。若要在一个实例上挂载多个磁盘,从实例入口操作比较方便;若要将多个磁盘挂载到不同的实例,从磁盘入口操作比较方便。从实例入口登录 云服务器管理控制台。单击左侧菜单中的 实例 。单击页面顶部的地域。单击需要挂载磁盘的实例名称,或者单击实例页面右侧的 管理 。 单击左侧菜单中的 本实例磁盘 。在该页面里显示的是已挂载在该实例上的磁盘。 单击页面右侧的 挂载云盘 ,选择 可用设备名 、目标磁盘 进行磁盘挂载。还可以根据需要,设置是否磁盘随实例释放、自动快照随磁盘释放。磁盘随实例释放 :当实例释放时,该磁盘也会同时释放。自动快照随磁盘释放 :当磁盘释放时,所有从该磁盘生成的自动快照都会一起释放。但手动快照不会释放。建议保留该选项以备份数据。 磁盘挂载执行成功后,您还需要登录本实例,对挂载的磁盘进行分区格式化和挂载新分区作。参见页面底部的 下一步 。从磁盘入口登录 云服务器管理控制台。单击左侧菜单中的 磁盘 。选择页面顶部的地域。单击要挂载的磁盘名称。磁盘的状态必须为 待挂载 。使用中 的磁盘不能进行挂载。单击页面磁盘列表右侧的 更多 > 挂载 。选择目标实例和释放行为。磁盘随实例释放 :当实例释放时,该磁盘也会同时释放。自动快照随磁盘释放 :当磁盘释放时,所有从该磁盘生成的自动快照都会一起释放。但手动快照不会释放。建议保留该选项以备份数据。 磁盘挂载执行成功后,您还需要登录本实例,对挂载的磁盘进行分区格式化和挂载新分区。参见页面底部的 下一步 。下一步(Linux)磁盘挂载执行成功后,您还需要登录实例,对挂载的磁盘进行分区格式化和挂载新分区。具体操作步骤,请参见 格式化和挂载数据盘。下一步(Windows)磁盘挂载执行成功后,您还需要登录实例,对挂载的磁盘进行分区格式化。具体操作步骤,请参见 格式化数据盘。
rhel 6挂载以及卸载iscsi存储
rhel 6挂载和卸载iscsi存储更简单了。如果是挂载的话,扫描之后重启服务器即可;如果是卸载的话,删除相关iscsi信息之后重启服务器即可。
挂载步骤:
1:服务器挂载iscsi存储前提
2:扫描iscsi存储
3:重启服务器
4:如果不想重启服务器使用命令挂载
卸载步骤:
1:删除/var/lib/iscsi/nodes和/var/lib/iscsi/sendtargets目录下所有信息
2:重启服务器
3:如果不想重启服务器卸载就使用卸载命令
挂载步骤:
1:服务器挂载iscsi存储前提 1、iscsi相关rpm包已安装 [root@node1 send_targets]# rpm -qa | grep iscsi iscsi-initiator-utils-620873-2el6x86_64 2、设置iscsi服务永久生效 [root@node1 send_targets]# chkconfig --level 345 iscsi on [root@node1 send_targets]# chkconfig --list | grep iscsi iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
2:扫描iscsi存储 [root@node1 ~]# iscsiadm -m discovery -t sendtargets -p 10101021:3260 10101021:3260,1 iqn2001-04comKingStore-blockB0:f8953f4f879e 10101021:3260,1 iqn2001-04comKingStore-blockB1:1d396554f9ed 10101021:3260,1 iqn2001-04comKingStore-blockB2:3891feef5f4
3:重启服务器 [root@node1 /]# reboot
4:如果不想重启服务器就挂载 挂载命令 iscsiadm -m node -T iqn2001-04comKingStore-blockA0:71a01ebeb045 –p 10101020:3260 -l iscsiadm -m node -T iqn2001-04comKingStore-blockA1:b8873bab8f30 –p 10101020:3260 -l iscsiadm -m node -T iqn2001-04comKingStore-blockA2:1782d19a932d –p 10101020:3260 -l iscsiadm -m node -T 存储iqn –p IP:3260 -l
卸载步骤:
1:删除/var/lib/iscsi/nodes和/var/lib/iscsi/sendtargets目录下所有信息 /var/lib/iscsi/nodes 目录下存放的是所有iscsi挂载的iqn /var/lib/iscsi/sendtargets 目录下存放的是iscsi挂载存储IP
2:重启服务器 [root@node1 /]# reboot
3:如果不想重启服务器卸载就使用卸载命令 iscsiadm -m node -T iqn2001-04comKingStore-blockA2:ad9ac7a8dbc5 -u iscsiadm -m node -T iqn2001-04comKingStore-blockB0:63e12abcea4c -u 卸载命令: iscsiadm -m node -T iscsi存储iqn -u
0条评论