阿里云ECS虚拟机磁盘扩容过程


背景

公司同事将很早之前的一个虚拟机重新开机.
就好将一套demo环境安装进这个ECS虚拟机里面 这个机器系统盘只有40G的空间. 导致磁盘空间不足.
其实一开始我不知道虚拟机其实还有为加载的磁盘.
这里想总结一下, 一方面记录这个事项, 另一方面也是加深一下记忆
必须多执行命令进行勘察, 而不是随意就下结论.

机器信息获取

ECS的系统盘只有40G的空间.
df -Th 就可以得出具体的结论. 但是实际上这个机器购买了数据盘. 但是未进行初始化. 也没有人告知我.
我这边就疏忽了.
其实拿到虚拟机前几步必须要干的:
1. df -Th 查看已经挂载的磁盘空间.
2. fdisk -l 查看磁盘设备信息.
3. timedatactl 查看时区
4. date 查看时间.
5. free 查看内存
6. lscpu 查看CPU信息.
7. 验证网络是否可以联通网络.
8. 查看系统版本以及内核版本等.

LVM的知识总结

PD->PV->VG->LV->mkfs->mount->fstab
PD physical disk 物理磁盘 对应 /dev/vdb /dev/vdc /dev/vda等.
PD 需要进行 fidks /dev/vdb 的处理.来报账可以被使用
可以使用 lsblk进行查看
PV
PD的下一层是PV physical volume 物理卷
需要使用pvcreate /dev/vdb1 的方式进行创建. 注意 1 是fdisk p 命令创建处理来.
VG
多个PV来组成一个VG volume group ,可以通过group的方式提高存储的性能.
感觉这种VG其实有RAID0的效果.增加了一定的异常概率.
vgcreate vg_name pv01 pv02
LV
VG的下一层是LV,一个VG可以有多个LV. 反着我没验证.
lvcreate -L size -n lvname vgname
mkfs
LV需要创建文件系统才能够进行下一步的挂载
mkfs.xfs /dev/vgname/lvname
mount
mount /dev/datadisk/data /diskdata/
fstab的方式进行固化.

挂载磁盘

fdisk -l
简要信息:
Disk /dev/vda:40 GiB,
Disk /dev/vdb:208 GiB,
Disk /dev/vdc:208 GiB,
其实第一反应是将vdb和vdc进行初始化挂载到特定路径就可以了. 但是想到lvm可以将读写分散到多个物理磁盘上面会提高很多性能
于是规划使用lvm的方式进行挂载
df -TH 查看一下文件系统
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 16G 0 16G 0% /dev
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 16G 628K 16G 1% /run
tmpfs tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/vda1 xfs 40G 27G 14G 67% / 看跟分区的挂载方式基本上就明确没有使用 lvm的格式 需要自己进行lvm的创建处理

挂载磁盘

  • 第一步初始化磁盘
fdisk /dev/vdb
注意第一步选择:
n 新建一个分区
p 创建一个主分区
其他都默认就可以.
w 写入住分区
同样的进行
fdisk /dev/vdc的处理

挂载磁盘

  • 创建物理卷
pvcreate /dev/vdb1
pvcreate /dev/vdc1
可以通过pvdisplay的方式进行查看.
  • 创建虚拟VG
vgcreate datadisk /dev/vdb1 /dev/vdc1
可以通过
vgdisplay的方式进行查看
注意有可以通过:
lsblk的方式查看具体的信息.
  • 创建lv
逻辑卷的创建为:
lvcreate -L 415G -n data datadisk
需要注意
-L 后面指定了磁盘的大小
-n 指定了lv 的名称
datadisk 是vg虚拟磁盘组的名称.
  • 挂载目录
因为已经有了一个data目录
所以这次我创建了一个 diskdata的目录
mkdir /diskdata/
进行区分.
第一步创建文件系统:
mkfs.xfs /dev/datadisk/data
进行挂载
mount /dev/datadisk/data /diskdata/
  • 进行新检查
df -Th
结果为:
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 16G 0 16G 0% /dev
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 16G 628K 16G 1% /run
tmpfs tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/vda1 xfs 40G 27G 14G 67% /
tmpfs tmpfs 3.2G 0 3.2G 0% /run/user/0
/dev/mapper/datadisk-data xfs 415G 30G 385G 8% /diskdata

开机自动挂载

阿里云等ECS的虚拟机其实建议使用UUID的方式进行自动挂载磁盘.
首先第一步需要获取磁盘的UUID
blkid
结果为:
/dev/vda1: UUID="edf839fd-8e1a-4373-946a-xxxxxxxx" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="319ba3a3-01"
/dev/vdb1: UUID="oT7DgP-LIdD-wOIv-OoH2-nwYr-xxxxxxxx" TYPE="LVM2_member" PARTUUID="65ff64a3-01"
/dev/vdc1: UUID="AjNLqb-eHgf-4zi5-dqy2-FHx5-xxxxxxxx" TYPE="LVM2_member" PARTUUID="32347fd3-01"
/dev/mapper/datadisk-data: UUID="7fa17092-ce23-48af-bce1-xxxxxxxx" BLOCK_SIZE="512" TYPE="xfs"
注意这个命令会将所有的块存储设备都展示出来
注意type 为文件格式 为下面一个命令的挂载进行协同. vim /etc/fstab 增加上对应的一行内容. UUID=7fa17092-ce23-48af-bce1-xxxxxxxx /diskdata xfs defaults 0 0

重启机器验证

注意数据库我放到了
/diskdata/mysql
应用服务器我放到了
/diskdata/xxcloud
并且编写一个自动启动脚本
放到/deploy/init 里面中 设置开机自动启动

阿里云ECS虚拟机磁盘扩容过程的更多相关文章

  1. 阿里云ecs初始化磁盘后远程连接不到服务器

    阿里云初始化磁盘后远程连接不到服务器 报错: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ... 原因:阿里云ecs第一次链接服务器之后会在本地电 ...

  2. 阿里云ECS重置磁盘到SSH登录

    1.登录阿里云(www.aliyun.com) -- > 控制台: 2.点击左边的"云服务器ECS": 3.点击上面"第二步",进入页面之后,点击&quo ...

  3. 记录一次阿里云ECS搭建代理服务器的过程

    [参考资料](Tinyproxy安装与配置(ip代理) - 林先生 (downdawn.com)) 1.一键安装脚本 vim proxy.sh #! /bin/bash # 配置文件 CONFIG_F ...

  4. 阿里云ECS服务器磁盘挂载(转)

    买了阿里云的ECS云服务器,本机赠送20GB的磁盘,感觉不够用,又买了一块500GB的磁盘,本文就是记录怎么把这500GB的磁盘挂载上. 检查现在磁盘情况 我们可以看到买的那个500GB的磁盘没有出现 ...

  5. 阿里云ECS服务器配置ubuntu安装openfire服务器

    最近搞了一台阿里云的ECS服务器,因为搞活动半年免费,所以就申请了一台,过两天就批准下来,顺便多花了1百多RMB买了固定IP.总体说来还是挺值的,觉得一个人用挺浪费,分享出来跟大家一起玩玩. 搞台服务 ...

  6. 【转载】阿里云ECS服务器监控资源使用情况

    在阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流 ...

  7. 阿里云ECS磁盘扩容不生效处理办法

    原因 阿里云ECS云盘扩容后,在Linux服务器上没有生效 实际需要几条命令扩容才能正式生效. 处理方法 先看扩容前磁盘空间,/dev/vda1可以看到只有40G. # df -Th Filesyst ...

  8. 阿里云ECS(linux)磁盘满触发的mysql的表异常修复案例

    阿里云ECS(linux)磁盘满触发的mysql的表异常修复案例 阿里云技术支持:完颜镇江 问题现象: 磁盘空间满了,第一想到的就是删除无用的服务日志或者升级数据盘. 通常是使用du –sh去分析目录 ...

  9. Mac电脑 阿里云ECS(ContentOS) Apache+vsftpd+nodejs+mongodb建站过程总结

    简介:我这里采用的阿里云免费提供的6个月ECS服务器:制作了一个简单的爬虫程序:里面很多功能还么做:搜索里面功能回去的数据未做处理会崩溃(大家不要点搜索功能):地址:http://loldragon. ...

  10. sysbench测试阿里云ECS云磁盘的IOPS,吞吐量

    测试阿里云ECS 对象:在aliyun上买了一个ECS附加的云盘,使用sysbench测试云盘的IOPS和吞吐量 sysbench prepare 准备文件,10个文件,1个1G [root@iZwz ...

随机推荐

  1. 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的

    摘要:在本文中,您将学习Python中的三个令人印象深刻的函数,即map(),filter和reduce(). Python提供了许多预定义的内置函数,最终用户可以通过调用它们来使用它们.这些功能不仅 ...

  2. 云图说:云数据库 RDS for MySQL一键开通读写分离,轻松应对业务高峰期

    摘要:华为云数据库 RDS for MySQL提供一键开通读写分离功能,只需要一个连接地址,让您在业务高峰期不再迷茫,不再慌乱,so easy 的应对业务. 本文分享自华为云社区<云图说 | 第 ...

  3. 浅谈QUIC协议原理与性能分析及部署方案

    之前写过<http1.0 与 http1.1的区别> 与 <再谈HTTP2性能提升之背后原理-HTTP2历史解剖>,QUIC协议,现在nginx官方也即将支持.所以还是得跟上时 ...

  4. 火山引擎DataLeap如何解决SLA治理难题(一):应用场景与核心概念介绍

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 基于火山引擎分布式治理的理念,数据平台数据治理团队自研了火山引擎DataLeap SLA保障平台,目前已在字节内部 ...

  5. that the pod didn't tolerate, 2 Insufficient cpu.

    K8S Pod 一直处于 Pending 状态 有几个原因可以阻止 Pod 运行,但我们将描述三个主要问题: 调度问题:无法在任何节点上调度 Pod. 镜像问题:下载容器镜像时出现问题. 依赖性问题: ...

  6. MongoDB 占用CPU资源过高

    情况如下 db.currentOp() 发现有全表扫描 将 Collscan 对应的 Collection 建索引 db.Table1.createIndex({"DataTime" ...

  7. ChatGPT访问互联网,不神秘了

    我测试了一下,它其实调用了微软必应的api,搜索了关键词而已 比如我问它:https://twitter.com/elonmusk 马斯克最近在忙什么 它的回答是: 近期,马斯克在做的一些事情包括: ...

  8. linux day1:VMware虚拟机配置 CentOS系统配置

    目录 运维岗位说明 计算机的种类 服务器的种类 服务器的品牌 服务器内部组成 缓存和缓冲 服务器磁盘阵列 raid5 linux系统发展史 去IOE运动 虚拟化技术 虚拟化软件下载 VMware安装 ...

  9. 如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件

    ​ 某讯的手游保护系统用的都是一套,在其官宣的手游加固功能中有一项宣传是对比较热门的Unity3d引擎的手游保护方案,其中对Dll文件的保护介绍如下, "Dll加固混淆针对Unity游戏,对 ...

  10. sprint-boot 存储图片的base64

    需求:将前端上传的图片转换成base64码发送到后端存储到数据库中(oracle或者mysql) 问题:当图片大小比较大(大概是超过1M)后端接收到的数据就会有错误. 解决方法:  sprint-bo ...