KVM动态在线迁移实操笔录

2023-10-20 18:13

本文主要是介绍KVM动态在线迁移实操笔录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  •  环境介绍

一台NFS(192.168.184.132)
一台KVM-a(192.168.184.133)
一台KVM-b(192.168.184.134)

  • NFS配置


[root@localhost ~]# setenforce 0 //关闭selinux
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig --level 0123456 iptables off //重启也生效,生产环境不适用
[root@localhost ~]# vim /etc/selinux/config //永久生效
永久生效
[root@localhost ~]# yum clean all
root@localhost ~]# yum makecache //建立缓存
[root@localhost ~]# yum -y install nfs-utils
[root@localhost ~]# yum -y install rpcbind //nfs需要的两个软件包
[root@localhost /]# vim /etc/exports // *代表所有都可以,rw代表读写,sync表示同步,no_root_squash代表减压

[root@localhost /]# service rpcbind restart
[root@localhost /]# service nfs restart //重启nfs服务,主注意要先重启rpcbind 在重启nfs

  • KVM-a配置

关闭selinux,防火墙同上
[root@localhost /]# mkdir /nfs
[root@localhost ~]# showmount -e 192.168.184.132 //测试与nfs服务器通讯情况
Export list for 192.168.184.132:
/nfs *
[root@localhost ~]# mount -t nfs 192.168.184.132:/nfs /nfs //将nfs服务器的文件挂载到本地nfs文件夹
[root@localhost ~]# yum -y install qemu-kvm libvirt virt-manager libguestfs-tools-c C语言开发的用来查找虚拟机中文件,磁盘
[root@localhost ~]# vim /etc/fstab 添加最后两行,重启之后光盘以及nfs依然挂载
在这里插入图片描述

[root@localhost nfs]# vim /etc/libvirt/qemu.conf //更改用户,组名
在这里插入图片描述
[root@localhost nfs]# service libvirtd restart //重启服务
[root@localhost nfs]# vim /etc/hosts //将kvm-b的IP映射
在这里插入图片描述
[root@localhost nfs]# vim /etc/sysconfig/network //更改计算机名

[root@localhost nfs]# hostname kvm-a //更改主机名生效
在这里插入图片描述

  • 然后创建池,创建kvm虚拟机

可以用本地光盘做个本地yum
cat /proc/cpuinfo | grep vmx //查看此系统支不支持vmx
然后:
yum groupinstall ‘Desktop’ //安装桌面以及KVM所需插件
yum -y install qemu-kvm
yum -y install libvirt*
yum -y install virt-manager
yum -y install bridge-utils
service libvirtd start //开启服务
virt-manager //启动安装界面
在这里插入图片描述

以root用户
cd / 进入到根目录
创建noroot文件夹
切换到普通用户
virsh
在这里插入图片描述
这里在本地弄了一个debian的镜像作为新虚机统

在这里插入图片描述
解释:
name:名字
ram:运行内存
vcpus:cpu核数
disk path:硬盘目录 ,就是开始创建的目录;格式为qcow2,支持快照;大小为2G
boot cdrom:从cdrom引导
grahics:图形化界面,型号为vnc
accelerate:3D加速
cdrom:引导文件
autostart:自动启动

  • KVM-b配置

[root@localhost nfs]# vim /etc/libvirt/qemu.conf //更改用户,组名(与上述一样)

[root@localhost nfs]# service libvirtd restart //重启服务
[root@localhost ~]# vim /etc/sysconfig/network //上述是KVM-a,这里便是KVM-b

[root@localhost ~]# hostname kvm-b

  • 迁移

virsh migrate --live --persistent --verbose kvm-a qemu+ssh://192.168.184.134/system
在kvm-a上在线持久化的迁移到kvm-b(192.168.184.134)上
输入kvm-b的密码

这篇关于KVM动态在线迁移实操笔录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/248832

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法