云计算基础与VMware虚拟化实践-第三章
本文摘要介绍了虚拟机克隆机配置与快照管理的完整流程。首先通过hostnamectl命令修改两台克隆机的主机名,并进行网络连通性测试。重点讲解了虚拟机快照技术,包括其核心原理(增量记录状态)、三大主要用途(故障恢复、开发测试、系统迁移)以及使用建议(合理规划、定期清理)。通过实际操作演示了快照的创建、恢复和删除过程,展示了如何利用快照实现系统状态回滚。最后通过SCP文件传输实验,验证了多节点间的文件
一、修改两台克隆机的主机名
在两台主机上分别执行hostnamectl set-hostname Cc2和hostnamectl set-hostname Cc3。


之后每一台主机都vim /etc/hosts修改文件如下:

之后重启虚拟机使配置生效.
二、连通信测试
经过一之后,可以看到主机名已经变成了Cc2和Cc3,然后我们在每台主机上对主机名进行连通性测试,输入ping -c 2 Cc1,ping -c 2 Cc2,ping -c 2 Cc3

三、快照操作
快照作用
虚拟机快照(Snapshot)是一种在特定时间点捕获虚拟机完整运行状态的技术,包括内存内容、磁盘数据、设备连接及系统配置等信息。它能让虚拟机在后续出现故障、配置错误或数据损坏时,快速回滚到拍摄快照时的状态,从而避免重新安装和配置系统。
快照原理
核心原理是虚拟化平台在创建快照时,将虚拟机当前状态保存为快照文件,并在后续运行中仅记录变更数据。这种增量记录方式不仅节省存储空间,还可在 O(1) 时间内完成快照创建。
快照用途
主要用途
-
故障恢复与系统回滚:在系统更新、软件安装或重大配置变更前创建快照,失败时可快速恢复。
-
开发与测试:为不同测试场景或版本阶段创建多个快照,方便切换和回溯。
-
备份与迁移:快照可作为虚拟机备份副本,支持跨主机迁移。
-
旧版软件运行:保存特定环境快照,确保旧系统在新硬件或云环境中持续运行。
快照建议
管理与维护建议
1.合理规划:仅在关键操作前创建快照,避免快照链过长导致性能下降。
2.定期清理:删除不再需要的快照,释放存储空间。
3.描述性命名:包含时间、用途及变更信息,便于后续识别。
4.性能监控:快照过多可能影响磁盘 I/O,应定期合并或优化。
注意事项与局限 快照并非完整备份,依赖于原始虚拟机数据;若基础数据损坏,快照也无法恢复。此外,频繁创建或长时间保留快照会占用大量磁盘空间,并可能降低虚拟机性能,因此应结合完整备份策略使用。
总结 虚拟机快照是虚拟化环境中高效、灵活的状态保护机制,在运维、测试、灾备等场景中价值显著。但要发挥其最大效用,需结合业务需求制定合理的快照策略,并与其他备份方案配合使用,以确保系统的稳定性与数据安全。
快照操作演示
接下来我以Cc1为例进行快照操作的演示,首先我们关闭虚拟机,然后右键Cc1找到快照,点击拍摄,将快照命名为Initial-Snapshot,描述为:完成基础配置后的初始快照。

完成拍摄后我们打开Cc1虚拟机,进入终端安装一个软件,dnf install -y tree。

不用关机,直接拍摄快照

接下来我们删除文件,查看删除后会不会报错,再根据快照回到删除文件之前。输入rm -f /etc/passwd,然后输入su - Cc1进入用户就会出错

然后我们在快照管理里面找到我们想要回到的快照,恢复到那时的状态。

我们再次进行测试
之后我们可以选择删除不需要的快照,只保留关键的,避免消耗。
四、多节点文件传输与快照管理
在Cc1上执行echo "This is a test file from master" > /root/testfile.txt创建测试文件,然后scp /root/testfile.txt root@Cc2:/root/和scp /root/testfile.txt root@Cc3:/root/通过scp将文件传输到克隆机。

传输成功后我们来到Cc2和Cc3输入cat /root/testfile.txt就可以查看文件中的内容了。


接着我们为Cc2拍摄一张快照,命名为Before-delete

拍摄完成后rm - f /root/testfile.txt删除测试文件,然后cat /root/testfile.txt查看是否还能查看文件内容。

我们可以看到Cc2已经无法查看测试文件中的内容,该文件已经被删除,接下来我们恢复快照到删除之前。

继续输入cat进行查看

可以看到测试文件中的内容又可以查看了。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)