qemu虚拟机复制

张开发
2026/4/21 10:13:15 15 分钟阅读

分享文章

qemu虚拟机复制
1、挂载本地镜像安装虚拟化环境需要再新的物理机上上传traffic_im产出work目录上传CentOS-7.9.2009-x86_64-Everything-2207-02.iso physics-images.tar.gzrequests-2.8.1-py2.py3-none-any.whlpython2-pip-8.1.2-14.el7.noarch.rpmrequests-2.8.1-py2.py3-none-any.whl执行命令 ,安装虚拟机环境sh /home/traffic_im/kvm/libvirtd.sh2、复制虚拟磁盘进入84环境 /data目录rsync -avP node1.qcow2 root10.68.46.90:/databg bg是让这个进程挂起到后台运行rsync -avP home.raw root10.68.46.90:/databgrsync -avP hadoop.raw root10.68.46.90:/databgrsync -avP mysql.raw root10.68.46.90:/databg执行bg命令在后台挂起注意虽然 hadoop.raw mysql.raw 这两磁盘没有数据如果不复制在新的机器上重启虚拟机虚拟机也起不来3、复制kvm配置文件到/etc/libvirt/qemu目录下scp /etc/libvirt/qemu/node1.xml root10.68.46.90:/etc/libvirt/qemu4、定义虚拟机virsh define /etc/libvirt/qemu/node1.xml5、启动新的虚拟机virsh start node16、登录虚拟机ssh node1 会出现报错使用virsh domifaddr node1查看ip地址 把ip地址加入到 /etc/hosts 里面保存退出查看虚拟机运行日志virsh console node18、宿主机上部署nginx代理虚拟机的端口在物理机上找到该镜像然后加载镜像 docker load -i traffic-nginx.tardeploy.sh在宿主机上执行该脚本启动nginx容器/home/nginx/conf/nginx.confnginx配置文件根据自己需要转发9、如果宿主机kafka端口8092被占用了可以修改values的文件vim /home/traffic_im/alone_x86/software/chart/kafka/values.yaml修改地址为宿主的ip地址nodePort端口也需要修改kafka的端口变了1、对应的信号机配置的和st-data如果使用kafka 端口都需要修改2、如果宿主机没有占用8092的端口那就不需要修改3、修改后需要卸载安装helm uninstall -n aitpm kafkahelm install -n aitpm kafka ./10、如果复制的虚拟机st-data pod启动报错,因为是重新创建的虚拟机st-data重新初始化表已经存在数据解决方案把st-data的表全部导出重启pod表初始化后再把数据重新导入常用命令重新加载配置sudo systemctl daemon-reload重启kubeletsudo systemctl restart kubelet查看启动报错日志journalctl -u kubelet介绍raw格式简介: raw格式是一种最基本的磁盘镜像格式它是将整个磁盘内容作为一整块数据存储不做任何额外的压缩或转换。特点:简单性: raw格式非常简单直接映射到物理设备或者作为一个文件存储。性能: 由于不涉及额外的处理raw格式通常提供了比较好的性能。兼容性: 原生支持各种操作系统和虚拟化平台。qcow2格式简介: qcow2是QEMU的一种磁盘镜像格式它在raw格式的基础上引入了一些高级功能。特点:支持快照: qcow2格式支持虚拟机的快照功能可以方便地创建和管理虚拟机的快照。压缩: qcow2可以选择性地进行数据压缩可以节省存储空间。动态增长: qcow2格式支持动态增长即磁盘空间根据需要逐步增加而不是一开始就占用整个空间。缓存支持: qcow2支持缓存可以提高性能。加密: qcow2还支持数据加密可以增强数据的安全性。如何选择性能需求: 如果对性能有较高要求或者需要直接访问裸设备可以选择raw格式。功能需求: 如果需要快照功能、动态增长、压缩或者加密应选择qcow2格式。平台支持: qcow2格式在虚拟化平台如QEMU/KVM中有更广泛的支持但raw格式更通用并且可以在各种平台上使用

更多文章