云服务器内容精选

  • 约束与限制 仅支持为“运行中”或“关机”状态的弹性云服务器挂载磁盘。 ISO镜像创建的弹性云服务器只建议用来装机,部分功能受限,不支持挂载磁盘操作。 弹性云服务器创建成功后,最多支持挂载60块磁盘。 不同规格类型和磁盘类型支持挂载的数量不同,详细信息,请参见一台弹性云服务器可以挂载多块磁盘吗? 磁盘仅支持挂载至同一区域、同一可用区的弹性云服务器上。 随包年/包月弹性云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给原弹性云服务器.。 随按需计费弹性云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给与该系统盘镜像相同的弹性云服务器;如果作为数据盘使用,则可以挂载给任意弹性云服务器。 处于冻结状态的云硬盘,不支持挂载给弹性云服务器。 共享云硬盘只能用作数据盘,不能用作系统盘。 共享云硬盘挂载的多台弹性云服务器只能为Windows或Linux操作系统中的一种。比如: 共享云硬盘首次挂载至多台Windows弹性云服务器,则卸载后,也不能挂载至Linux弹性云服务器。因为Windows和Linux支持的文件系统不同,无法识别云硬盘原有文件系统,如果操作不当会导致原有文件系统被破坏。 更多关于挂载磁盘的信息,请参见挂载非共享云硬盘和挂载共享云硬盘。
  • 验证数据持久化 查看部署的应用及云硬盘文件。 执行以下命令,查看已创建的Pod。 kubectl get pod | grep web-evs 预期输出如下: web-evs-0 1/1 Running 0 38s 执行以下命令,查看云硬盘是否挂载至/data路径。 kubectl exec web-evs-0 -- df | grep data 预期输出如下: /dev/sdc 10255636 36888 10202364 0% /data 执行以下命令,查看/data路径下的文件。 kubectl exec web-evs-0 -- ls /data 预期输出如下: lost+found 执行以下命令,在/data路径下创建static文件。 kubectl exec web-evs-0 -- touch /data/static 执行以下命令,查看/data路径下的文件。 kubectl exec web-evs-0 -- ls /data 预期输出如下: lost+found static 执行以下命令,删除名称为web-evs-0的Pod。 kubectl delete pod web-evs-0 预期输出如下: pod "web-evs-0" deleted 删除后,StatefulSet控制器会自动重新创建一个同名副本。执行以下命令,验证/data路径下的文件是否更改。 kubectl exec web-evs-0 -- ls /data 预期输出如下: lost+found static static文件仍然存在,则说明云硬盘中的数据可持久化保存。
  • 前提条件 您已经创建好一个集群,并且在该集群中安装CCE容器存储(Everest)。 您已经创建好一块云硬盘,并且云硬盘满足以下条件: 已有的云硬盘不可以是系统盘、专属盘或共享盘。 云硬盘模式需选择SCSI(购买云硬盘时默认为VBD模式)。 云硬盘的状态可用,且未被其他资源使用。 云硬盘的可用区需要与集群节点的可用区相同,否则无法挂载将导致实例启动失败。 若云硬盘加密,所使用的密钥状态需可用。 仅支持选择集群所属企业项目和default企业项目下的云硬盘。 不支持使用已进行分区的云硬盘。 仅支持使用ext4类型的云硬盘。 如果您需要通过命令行创建,需要使用kubectl连接到集群,详情请参见通过kubectl连接集群。
  • 约束与限制 云硬盘不支持跨可用区挂载,且不支持被多个工作负载、同一个工作负载的多个实例或多个任务使用。由于CCE集群各节点之间暂不支持共享盘的数据共享功能,多个节点挂载使用同一个云硬盘可能会出现读写冲突、数据缓存冲突等问题,所以创建无状态工作负载时,若使用了EVS云硬盘,建议工作负载只选择一个实例。 1.19.10以下版本的集群中,如果使用HPA策略对挂载了EVS卷的负载进行扩容,当新Pod被调度到另一个节点时,会导致之前Pod不能正常读写。 1.19.10及以上版本集群中,如果使用HPA策略对挂载了EVS卷的负载进行扩容,新Pod会因为无法挂载云硬盘导致无法成功启动。
  • 原因分析 出现该问题的可能原因如下。 磁盘空间不足。 分布式作业时,有些节点的docker base size配置未生效,容器内“/”根目录空间未达到50G,只有默认的10GB,导致作业训练失败。 实际存储空间足够,却依旧报错“No Space left on device”。 同一目录下创建较多文件,为了加快文件检索速度,内核会创建一个索引表,短时间内创建较多文件时,会导致索引表达到上限,进而报错。 触发条件和下面的因素有关: 文件名越长,文件数量的上限越小 blocksize越小,文件数量的上限越小。( blocksize,系统默认 4096B。总共有三种大小:1024B、2048B、4096B) 创建文件越快,越容易触发(机制大概是:有一个缓存,这块大小和上面的1和2有关,目录下文件数量比较大时会启动,使用方式是边用边释放)
  • 处理方法 可以参照日志提示"write line error"文档进行修复。 如果是分布式作业有的节点有错误,有的节点正常,建议提工单请求隔离有问题的节点。 如果是触发了欧拉操作系统的限制,有如下建议措施。 分目录处理,减少单个目录文件量。 减慢创建文件的速度。 关闭ext4文件系统的dir_index属性,具体可参考:https://access.redhat.com/solutions/29894,(可能会影响文件检索性能)。
  • 出现错误或失败的云硬盘该如何处理 目前云硬盘有以下异常状态,当处于这些状态时,请参考下面处理建议。 表1 云硬盘异常状态处理建议 异常状态 建议 错误 您可以删除错误状态的云硬盘后再重新创建。 如果是创建按需付费的云硬盘时出现错误,不会产生费用。 如果是创建包年包月的云硬盘时出现错误,客服会主动帮您解决此问题。如果您对客服响应速度有要求,请主动联系。 删除失败 请联系客服解决。 扩容失败 客服会主动帮您解决此问题,在此之前建议不要对该云硬盘做其他操作。如果您对客服响应速度有要求,请主动联系。 恢复数据失败 客服会主动帮您解决此问题,在此之前建议不要对该云硬盘做其他操作。如果您对客服响应速度有要求,请主动联系。 回滚数据失败 您可以再次将快照数据回滚到云硬盘。 父主题: 云硬盘通用问题
  • 重装/切换操作系统/变更规格对磁盘数据有影响吗? 表1 重装/切换操作系统/变更规格对磁盘数据的影响 操作类型 重装操作系统 切换操作系统 变更规格 功能简介 还原服务器的初始化状态。 重装前后操作系统不发生改变。 将现有的操作系统切换为不同镜像类型的操作系统。 中国大陆外区域(包括中国港澳台及其他国家、地区)不支持Windows镜像和Linux镜像之间的切换。 更多约束限制请参考切换操作系统。 云服务器规格无法满足业务需要时,通过变更规格,升级vCPU、内存。 是否收费 重装动作不收费。 重装前后操作系统不变,计费项不发生改变。 切换动作不收费。 切换后,系统将根据您选择的产品重新计费。 具体收费请参见产品价格详情。 变更规格动作不收费。 但变更规格会引起费用的变化。 具体费用说明请参见变更资源费用说明。 IP是否发生改变 私有IP、弹性公网IP、MAC地址均不发生改变。 私有IP、弹性公网IP、MAC地址均不发生改变。 私有IP、弹性公网IP、MAC地址均不发生改变。 对系统盘数据的影响 重装操作系统会清除系统盘数据,包括系统盘上的系统分区和所有其它分区,请做好数据备份。 切换操作系统清除系统盘数据,包括系统盘上的系统分区和所有其它分区,请做好数据备份。 不影响系统盘数据。 对数据盘数据的影响 不影响数据盘数据。 不影响数据盘数据。 不影响数据盘数据。 是否需要做备份 重装会清除系统盘数据,建议制作系统盘备份。 切换操作系统会清除系统盘数据,建议制作系统盘备份。 为防止变更规格后系统盘数据丢失,建议制作系统盘快照。 父主题: 云硬盘通用问题
  • 方法二:使用parted命令查看分区形式和文件系统 执行以下命令,查看弹性云服务器挂载的所有磁盘情况。 lsblk 回显类似如下信息: [root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc 本示例中数据盘“/dev/vdb”扩容前已有分区“/dev/vdb1”,将数据盘扩容50GiB后,新增的容量还未划分磁盘分区,因此“/dev/vdb”显示150GiB,“/dev/vdb1”显示100GiB。 如果执行了lsblk,发现磁盘“/dev/vdb”没有分区,针对这种没有分区的磁盘,扩容后的容量可能无法正常使用,解决方法请参见Linux系统扩容数据盘时,如何扩展未分区磁盘文件系统。 执行以下命令,指定一块磁盘,然后输入“p”,查看磁盘的分区形式。 parted 磁盘 以查看“/dev/vdb”的分区形式为例: parted /dev/vdb 回显类似如下信息: [root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 161GiB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 107GiB 107GiB ext4 test (parted) “Partition Table”表示当前磁盘的分区形式,“Partition Table:msdos”表示磁盘分区形式为MBR,“Partition Table:gpt”表示磁盘分区形式为GPT,“Partition Table:loop”表示磁盘分区形式为整盘分区。 如果系统出现以下Error,请输入“Fix”。 Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? GPT分区表信息存储在磁盘开头,为了减少分区表损坏的风险,同时在磁盘末尾会备份一份。当磁盘容量扩大后,末尾位置也会随之变化,因此需要根据系统提示输入“Fix”,将分区表信息的备份文件挪到新的磁盘末尾位置。 如果系统出现以下Warning,请输入“Fix”。 Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix 根据系统提示输入“Fix”,系统会自动将磁盘扩容部分的容量设置为GPT。 查看完成后,输入“q”,退出parted模式。
  • 方法一:使用fdisk命令查看分区形式和文件系统 执行以下命令,查看弹性云服务器挂载的所有磁盘情况。 lsblk 回显类似如下信息: [root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc 本示例中数据盘“/dev/vdb”扩容前已有分区“/dev/vdb1”,将数据盘扩容50GiB后,新增的容量还未划分磁盘分区,因此“/dev/vdb”显示150GiB,“/dev/vdb1”显示100GiB。 如果执行了lsblk,发现磁盘“/dev/vdb”没有分区,针对这种没有分区的磁盘,扩容后的容量可能无法正常使用,解决方法请参见Linux系统扩容数据盘时,如何扩展未分区磁盘文件系统。 执行以下命令,查看当前磁盘分区的分区形式。 fdisk -l 回显类似如下信息: [root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GiB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 161.1 GiB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux “system”为“Linux”表示分区形式为MBR。“system”为“GPT”表示分区形式为GPT。 如果回显中没有列出所有的磁盘分区,和1中的信息不符合。可能原因是:磁盘已有分区为GPT,并且扩容后存在未分配分区的空间,此时使用fdisk -l无法查看所有分区的信息,请参考方法二:使用parted命令查看分区形式和文件系统重新确认磁盘分区形式和文件系统。 如果回显中列出了所有的磁盘分区,和1中的信息符合,则继续执行以下操作。 执行以下命令,查看磁盘分区的文件系统格式。 blkid 磁盘分区 命令示例: blkid /dev/vdb1 [root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" “TYPE”为“ext4”:表示为/dev/vdb1的文件系统是ext4。 执行以下命令,确认文件系统的状态。 ext*:e2fsck -n 磁盘分区 xfs:xfs_repair -n 磁盘分区 以“ext4”为例: e2fsck -n /dev/vdb1 回显类似如下信息: [root@ecs-test-0001 ~]# e2fsck -n /dev/vdb1 e2fsck 1.42.9 (28-Dec-2013) Warning! /dev/vdb1 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. /dev/vdb1: clean, 11/6553600 files, 459544/26214144 blocks 文件系统状态为clean表示状态正常,如果不是clean,请先修复问题后执行扩容操作。
  • 云硬盘扩容问题 云硬盘支持缩容或临时扩容吗 扩容云硬盘和创建新的云硬盘有什么区别 云硬盘扩容后数据是否会丢失 扩容后的云硬盘能否使用扩容前的备份或快照回滚数据 云硬盘扩容后是否需要重启云服务器 云硬盘扩容时需要先卸载吗 扩容后的云硬盘容量大于2TiB该如何处理 怎样为云硬盘的新增容量创建新分区(新增/dev/vdb2分区或E盘) 怎样将云硬盘新增容量添加到原有分区内(扩大/dev/vdb1分区或者D盘容量) 为什么扩容后云服务器内云硬盘容量没有变化 云硬盘不支持扩容怎么办? Linux系统扩容数据盘时,如何扩展未分区磁盘文件系统 如何扩展快速发放裸金属服务器的根分区大小
  • 云硬盘挂载问题 为什么登录到云服务器后看不到已挂载的数据盘 云硬盘不支持挂载至云服务器怎么办 一块云硬盘可以挂载到多台云服务器上吗 云硬盘可以挂载至不同可用区的云服务器吗 怎样为云服务器增加数据盘(例如D盘或者dev/vdb1) 包年/包月云硬盘可以挂载给其他云服务器吗 不同类型的磁盘可以挂载在同一个云服务器上吗 系统盘和数据盘之间可以随意转换吗 Linux系统的云硬盘挂载至Windows系统后需如何处理 随包周期弹性云服务器购买的云硬盘,可以挂载至其它包周期弹性云服务器吗
  • MBR和GPT分区形式有何区别 常用的磁盘分区形式如表1所示,并且针对Linux操作系统,不同的磁盘分区形式需要选择不同的分区工具。 表1 磁盘分区形式 磁盘分区形式 支持最大磁盘容量 支持分区数量 Linux分区工具 主启动记录分区(MBR) 2 TiB 4个主分区 3个主分区和1个扩展分区 MBR分区包含主分区和扩展分区,其中扩展分区里面可以包含若干个逻辑分区。扩展分区不可以直接使用,需要划分成若干个逻辑分区才可以使用。以创建6个分区为例,以下两种分区情况供参考: 3个主分区,1个扩展分区,其中扩展分区中包含3个逻辑分区。 1个主分区,1个扩展分区,其中扩展分区中包含5个逻辑分区。 以下两种工具均可以使用: fdisk工具 parted工具 全局分区表 (GPT, Guid Partition Table) 18 EiB 1 EiB = 1048576 TiB 不限制分区数量 GPT格式下没有主分区、扩展分区以及逻辑分区之分。 parted工具 MBR支持的磁盘最大容量为2 TiB,GPT最大支持的磁盘容量为18 EiB,当前数据盘支持的最大容量为32 TiB,如果您需要使用大于2 TiB的磁盘容量,分区形式请采用GPT。 当磁盘已经投入使用后,此时切换磁盘分区形式时,磁盘上的原有数据将会清除,因此请在磁盘初始化时谨慎选择磁盘分区形式。 父主题: 云硬盘通用问题
  • 如何迁移云硬盘数据 分为以下三种场景: 跨可用区迁移:可以通过云备份服务创建云硬盘备份,再使用备份创建新的云硬盘,在配置云硬盘信息时,选择目标可用区即可。具体操作请参见创建云硬盘备份和使用备份创建新云硬盘。 跨区域迁移:将A区域的数据盘制作成数据盘镜像,跨区域复制到B区域,然后在B区域使用数据盘镜像创建新的数据盘。具体操作请参见通过云服务器的数据盘创建数据盘镜像。 跨账号迁移:将账号1的数据盘制作成数据盘镜像,共享给账号2,然后账号2使用数据盘镜像创建新的数据盘。具体操作请参见通过云服务器的数据盘创建数据盘镜像。 父主题: 云硬盘通用问题
  • 系统盘和数据盘有什么区别 系统盘:弹性云服务器中安装操作系统的云硬盘,类似于电脑中的C盘。 系统盘在购买弹性云服务器时自动购买并挂载,无法单独新购买。系统盘的最大容量为1024 GiB。 数据盘:弹性云服务器中用来存储数据的云硬盘,用来存放除操作系统之外的其他数据,类似于电脑中的D盘、E盘、F盘等。 数据盘可以在购买弹性云服务器的时候购买,由系统自动挂载给弹性云服务器。也可以在购买了弹性云服务器之后,单独新购买云硬盘并挂载给弹性云服务器。数据盘的最大容量为32768 GiB。 当您的业务数据量较小时,购买弹性云服务器时自动购买的系统盘如果能满足要求,仅购买系统盘即可。当您的业务数据量较大时,建议您根据需求购买数据盘。 如果业务系统前期已经做好规划,业务系统中磁盘的读写路径已不支持修改或修改较为麻烦,建议您根据业务系统需求购买数据盘。 父主题: 云硬盘通用问题