实验简介
场景将提供一台配置了CentOS 7.7版本的ECS实例(云服务器)和两块高效云盘的数据盘。通过本教程的操作,您可以通过阿里云控制台和Linux操作系统,快速入门块存储。
体验此场景后,可以掌握的知识有:
- 挂载数据盘。
- 分区格式化数据盘(Linux)。
- 创建云盘快照。
- 重新初始化数据盘。
- 使用快照回滚云盘。
- 卸载数据盘。
本场景主要涉及以下云产品和服务:
- 云服务器ECS
- 块存储
说明 :
除数据擦除机制外,其他内容仅适用于云盘,不适用于本地盘。
- 读写稳定性
- 主动备份
- 数据擦除机制
- 云盘底层基于顺序追加写实现,该设计充分利用物理盘顺序写高带宽低时延的特性。基于追加写的特性,删除云盘逻辑空间的操作会被作为元数据记录,一切对该逻辑空间的读操作,存储系统会确保返回全零。同理,您对逻辑空间的覆盖写不会立即覆盖物理磁盘上对应空间,存储系统通过修改逻辑空间与物理空间之间的映射关系来实现云盘的覆盖写,确保无法读取被覆盖的数据。一切删除或者覆盖写操作形成的物理磁盘上的遗留数据,会从底层物理磁盘上强制永久删除。
- 当您释放块设备(云盘)时,存储系统立即销毁元数据,确保无法继续访问数据。同时,该云盘对应的物理存储空间会被回收。物理空间再次被分配前一定是清零过的,在首次写入数据前,所有新建的云盘的读取返回全部是零。
- 数据加密
实验准备 1. 创建实验资源
本步骤将指导您如何创建相关实验资源。
- 在体验实验室页面,单击创建资源,创建所需资源。
- 在体验实验室页面左侧导航栏中,单击云产品资源列表,查看本次实验资源相关信息。
资源创建过程需要1~3分钟。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:IP地址、用户名和密码等。
2. 挂载数据盘
您需要将单独的两块高效云盘挂载到ECS实例上,作为数据盘使用。
1、双击打开虚拟桌面的Firefox ESR浏览器,在RAM用户登录框中单击下一步,复制云产品资源列表中子用户密码,按CTRL+V把密码粘贴到密码输区,登录子账户(后续在远程桌面里的粘贴操作均使用CTRL + V快捷键)。
2、复制云服务器ECS控制台地址,在FireFox浏览器打开新页签,粘贴并访问云服务器ECS控制台。
https://ecs.console.aliyun.com/
3、通过ECS实例管理页面挂载数据盘。
1)在云服务器ECS控制台左侧导航栏中,选择实例与镜像>实例。
文章图片
2)在实例页面顶部,选择资源所在地域。例如下图中,地域切换为华东2(上海)。
文章图片
3)在实例页面,找到需要挂载云盘的实例,单击实例ID。
说明:
您可以在云产品资源列表中查看到您的ECS实例ID。
文章图片
4)在实例详情页签,单击云盘。
文章图片
5)在云盘页签,单击挂载云盘。
文章图片
6)在挂载云盘对话框中,选择目标云盘,单击确定。
说明 :
您可以在云产品资源列表中查看您的云盘资源。
参数说明:
- 目标云盘:选择您需要挂载的云盘,本场景涉及的两个云盘都需要进行挂载。
- 云盘随实例释放:当选择云盘随实例释放,则释放实例时会自动释放此云盘。 本示例中无需选择。
- 自动快照随云盘释放:当选择自动快照随云盘释放,云盘释放时该云盘创建的自动快照都会一起释放。本示例中无需选择。
文章图片
7)在挂载云盘对话框中,单击执行挂载。
文章图片
返回云盘页面,等待云盘状态变为使用中,表示挂载云盘成功。
文章图片
4、通过云盘管理页面挂载数据盘。
1)在云服务器ECS控制台左侧导航栏中,选择存储与快照>云盘。
文章图片
2)在云盘页面,选择云盘ID,单击图标。
文章图片
3)在云盘页面,找到您需要挂载的云盘,在操作列中,选择更多>挂载。
说明:
您可以在云产品资源列表中查看您的云盘资源。
文章图片
4)在挂载云盘对话框中,目标实例选择您需要挂载的ECS实例,其他参数配置默认即可,单击执行挂载。
说明 :
您可以在云产品资源列表中查看到您的ECS实例资源。
文章图片
3. 分区格式化数据盘(Linux)
在两块全新的数据盘挂载到ECS实例后,您需要创建并挂载文件系统。
本步骤指导您如何在Linux系统中分区格式化新的数据盘。
1、在页面右侧,单击
文章图片
图标,切换至Web Terminal。
2、执行如下命令,查看实例上的两块数据盘信息。
fdisk -l
返回结果如下所示,表示两块数据盘已经挂载到实例。其中/dev/vdb为通过实例页面挂载的数据盘,/dev/vdc为通过云盘管理页面挂载的数据盘。
文章图片
3、为/dev/vdb数据盘创建GPT分区。
1)执行如下命令,对/dev/vdb数据盘进行分区。
parted /dev/vdb
2)执行如下命令,设置GPT分区格式。
mklabel gpt
3)执行如下命令,划分一个主分区,并设置分区的开始位置和结束位置。
mkpart primary 1 100%
4)执行如下命令,检查分区是否对齐。
align-check optimal 1
返回结果如下所示,表示分区已对齐。
文章图片
说明 :
如果返回的是1 not aligned,表示分区未对齐。如何处理请参见常见问题。
5)执行如下命令,查看分区表。
print
文章图片
6)执行如下命令,退出Parted工具。
quit
7)执行如下命令,使系统重读分区表。
partprobe
8)执行如下命令,查看新分区信息。
fdisk -lu /dev/vdb
返回结果如下所示,在/dev/vdb数据盘信息中,如果出现gpt的相关信息,表示新分区已创建完成。
文章图片
4、为/dev/vdc数据盘创建MBR分区。
1)执行如下命令,对数据盘进行分区。
fdisk -u /dev/vdc
文章图片
2)执行如下命令,查看数据盘的分区情况。
p
文章图片
3)执行如下命令,创建一个新分区。
n
文章图片
4)执行如下命令,选择分区类型为主分区。
p
文章图片
5)输入分区编号,按回车键。本示例中,仅创建一个分区,直接按回车键,采用默认值1。
文章图片
6)输入第一个可用的扇区编号,按回车键。本示例中,直接按回车键,采用默认值2048。
文章图片
7)输入最后一个扇区编号,按回车键。本示例中,仅创建一个分区,直接按回车键,采用默认值。
文章图片
8)执行如下命令,查看该数据盘的规划分区情况。
p
文章图片
9)执行如下命令,开始分区,并在完成分区后退出。
w
10)执行如下命令,查看新分区信息。
fdisk -lu /dev/vdc
返回结果如下所示,如果出现/dev/vdc1的相关信息,表示新分区已创建完成。您也可以看到数据盘/dev/vdc的新分区名字变为/dev/vdc1。
文章图片
5、执行如下命令,为/dev/vdb数据盘的新分区/dev/vdb创建一个ext4文件系统。
mkfs -t ext4 /dev/vdb
文章图片
6、执行如下命令,为/dev/vdc数据盘的新分区/dev/vdc1创建一个xfs文件系统。
mkfs -t xfs /dev/vdc1
文章图片
7、配置/etc/fstab文件并挂载新分区。在/etc/fstab中写入新分区的信息,启动开机自动挂载分区。本示例选择挂载新分区/dev/vdb。
注意 :
建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。由于释放云盘等操作可能会导致其他云盘的设备名变动,如果在/etc/fstab中直接使用设备名,当设备名变动时可能影响您的存储数据。
1)执行如下命令,备份/etc/fstab文件。
cp /etc/fstab /etc/fstab.bak
2)执行如下命令,在/etc/fstab里写入新分区信息。
echo `blkid /dev/vdb | awk '{print $2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab
参数说明:
- /dev/vdb:已创建好文件系统的数据盘分区。
- /mnt:挂载(mount)的目录节点。
- ext4:分区的文件系统类型。
cat /etc/fstab
文章图片
4)执行如下命令,挂载/etc/fstab配置的文件系统。
mount -a
5)执行如下命令,检查挂载结果。
df -h
返回结果如下所示,您可以看到新建文件系统的信息,表示文件系统挂载成功。
文章图片
4. 创建云盘快照
在回滚云盘前,您需要提前为数据盘创建快照,进行数据备份。
- 在页面右侧,单击
文章图片
图标,切换到远程桌面操作界面。 - 在左侧控制台中,选择实例与镜像>实例。
文章图片
- 在实例页面,找到目标实例,单击实例ID。
文章图片
- 在实例详情页签,单击云盘。
文章图片
- 在云盘页签,选择您要创建快照的云盘,例如test1云盘,然后单击操作列下的创建快照。
文章图片
- 在创建快照对话框中,设置快照名称,例如test,然后单击创建。
文章图片
- 在云盘页签,单击快照。
文章图片
返回如下页面,您即可在快照页面查看到云盘快照的进度,等待快照进度为100%,表示快照完成。
文章图片
5. 重新初始化数据盘
在回滚云盘之前,您需要使用重新初始化磁盘功能将数据盘恢复到创建时的状态。
- 在云盘页签,单击实例详情。
文章图片
- 在实例详情页签中的基本信息区域,单击停止。
重新初始化数据盘之前必须先停止ECS实例。
文章图片
- 在停止实例对话框中,停止方式选择停止,停止模式选择普通停机,单击确定。
文章图片
- 在实例详情页签,等待实例状态为已停止,单击云盘。
文章图片
- 在云盘页签,选择您在步骤四中已创建快照的云盘,单击操作列下的重新初始化云盘。
文章图片
- 在重新初始化云盘对话框中,单击确认重新初始化云盘。
文章图片
弹出如下提示,表示您已成功初始化云盘。
文章图片
- 在云盘页签,单击实例详情。
文章图片
- 在实例详情页签中的基本信息区域,单击启动。
因为受限于当前云盘重新初始化的实现,云盘重新初始化后,需要重新启动实例,否则无法对云盘进行快照和快照回滚的操作。
【阿里云有奖体验(块存储快速入门)】
文章图片
6. 使用快照回滚云盘
通过控制台,使用快照回滚云盘,实现应用版本回退。回滚时,云盘必须拥有至少一份历史快照。
- 在实例详情页签中的基本信息区域,单击停止。
使用快照回滚云盘之前必须先停止ECS实例。停止ECS实例大约需要五分钟,请您耐心等待ECS实例停止。
文章图片
- 在停止实例对话框中,停止方式选择停止,停止模式选择普通停机,单击确定。
文章图片
- 在实例详情页签,等待实例状态为已停止,单击快照。
文章图片
- 在快照页签,选择你需要回滚的快照,单击操作列下的回滚磁盘。
文章图片
- 在回滚云盘对话框中,单击确定。
文章图片
7. 卸载数据盘
当您不再需要使用数据盘,需要先卸载数据盘。
- 在页面右侧,单击图标,切换至Web Terminal。
- 执行如下命令,查看数据盘挂载信息。
df -h
返回结果如下所示,您可以查看到需要卸载的数据盘分区/dev/vdb。
文章图片
- 执行如下命令,卸载数据盘文件系统。
umount /dev/vdb
文章图片
- 执行如下命令,查看数据盘分区的uuid信息。
blkid
返回结果如下所示,您可以查看到数据盘分区/dev/vdb的uuid信息。
文章图片
- 执行如下命令,查询/etc/fstab中是否配置数据盘文件系统自动挂载信息。
cat /etc/fstab
返回结果如下所示,找到上一步骤中查询到的uuid信息,您可以查看到/etc/fstab中已配置数据盘分区/dev/vdb文件系统。
文章图片
- 删除/etc/fstab中数据盘分区文件系统的自动挂载信息。
如果不删除/etc/fstab中数据盘分区文件系统的自动挂载信息,在控制台卸载数据盘后,您重启ECS实例时将无法正常启动系统。
1)运行以下命令,编辑/etc/fstab。
vim /etc/fstab
2)输入i,进入编辑模式。
3)删除或注释掉数据盘分区文件系统相关的自动挂载信息。
以下示例中在自动挂载信息前面添加#,表示注释掉自动挂载信息。
文章图片
4)按ECS键,输入:wq后按回车键,保存并退出。
- 在页面右侧,单击
文章图片
图标,切换到远程桌面操作界面。 - 在快照页签,单击云盘。
文章图片
- 在云盘页签,找到目标云盘,在操作列中,选择更多>卸载。
文章图片
- 在卸载云盘对话框中,单击确认卸载。
文章图片
返回如下页面,您可以看到目标云盘已经成功卸载。
文章图片
推荐阅读
- 数据资产管理(数据到底有没有价值,有什么价值())
- 腾讯云数据库联手宇信科技发布联合方案,全面助力金融科技安全可控
- 数据库|Mall电商实战项目专属学习路线,主流技术一网打尽!
- MySQL数据库的简单使用
- java|使用uuid做MySQL主键,被老板,爆怼一顿!
- MybatisPlus|Mybatis-Plus实现存储以及读取Java对象
- web渗透|SQL注入&PostgreSQL&SQLserver&实战
- WPF|c# Bartender打印开发详解
- 架构|软件架构设计-大型网站技术架构于业务架构融合之道——部分知识点总结【未完】