KVM主机迁移

新主机kvm初始环境的部署

I.检查主机cpu是否支持虚拟化

[[email protected] network-scripts]# egrep '(vmx|svm)' --color=auto /proc/cpuinfo

其中vmx是Intel-VT技术支持,svm是AMD-V技术支持

如果有值,表示cpu支持虚拟化,一般公司的物理主机都支持cpu虚拟化

II.宿主机软件安装

[[email protected] network-scripts]# yum -y install kvm kmod-kvm qemu python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools
[[email protected] network-scripts]# service libvirtd start
[[email protected] network-scripts]# chkconfig libvirtd on
[[email protected] network-scripts]# chkconfig --list |grep libvirtd
libvirtd        0:off   1:off   2:off   3:on    4:on    5:on    6:off

III.检查kvm模块是否加载

[[email protected] network-scripts]# lsmod | grep kvm
kvm_intel              55656  20
kvm                   345659  1 kvm_intel

IV.网桥的搭建

直接使用桥接方式,新建立桥接网卡br0,然后将物理网卡eth0(有的主机可能不是eth0)变更成bridge类型

[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts
[[email protected] network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
BRIDGE=br0              #指定桥接的网卡名称
[[email protected] network-scripts]# cat ifcfg-br0
DEVICE=br0
BOOTPROTO=static
IPADDR=10.110.157.44
NETMASK=255.255.0.0
GATEWAY=10.110.0.1
ONBOOT=yes
TYPE=Bridge             #类型变更
NM_CONTROLLED=no
[[email protected] network-scripts]# 

更改br0与eth0配置文件之后,重启网卡服务

V.查看宿主机网络

[[email protected] network-scripts]# ifconfig
br0       Link encap:Ethernet  HWaddr EC:F4:BB:F0:68:30
          inet addr:10.110.157.44  Bcast:10.110.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:182591419 errors:0 dropped:0 overruns:0 frame:0
          TX packets:411766 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9868491385 (9.1 GiB)  TX bytes:319978156 (305.1 MiB)

eth0      Link encap:Ethernet  HWaddr EC:F4:BB:F0:68:30
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:184253215 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4941290 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:12839319724 (11.9 GiB)  TX bytes:4949051578 (4.6 GiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:54307 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54307 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5785417 (5.5 MiB)  TX bytes:5785417 (5.5 MiB)

迁移kvm主机数据

I.查看宿主机上现有虚拟主机

[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 6     ci.bigdata.letv.com            running
 7     gitlab.bigdata.letv.com        running

说明有两台虚拟主机在运行

II.虚拟主机配置文件

[[email protected] qemu]# pwd
/etc/libvirt/qemu
[[email protected] qemu]# ll
total 12
-rw------- 1 root root 2433 Dec 26  2017 ci.bigdata.letv.com.xml
-rw------- 1 root root 2425 Dec 14  2017 gitlab.bigdata.letv.com.xml
drwx------ 3 root root 4096 Dec 14  2017 networks

以上两个xml文件即为宿主机配置文件,需要copy至新宿主机之上同样路径的目录之下

III.关停虚拟主机

关停之前,最好先通过xshell连接至虚拟主机,更改其root密码(如果知道root密码,不用更改)并保存

[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 6     ci.bigdata.letv.com            running
 7     gitlab.bigdata.letv.com        running
[[email protected] qemu]# virsh shutdown ci.bigdata.letv.com

shutdown后面跟上虚拟主机的name或者id号均可

关停之后virsh list --all查看虚拟主机运行状态,直至显示off即表示已经完全关机

IV.虚拟主机镜像文件

[[email protected] qemu]# grep 'source file' ci.bigdata.letv.com.xml
      <source file='/data/jenkins/CI_SERVER.qcow2'/>
[[email protected] qemu]# ll -h /data/jenkins/
total 898G
-rw-r--r-- 1 qemu qemu 898G Jan 10 10:47 CI_SERVER.qcow2

将以上qcow2的文件,copy至新的宿主机之上,按以上xml文件中定义的,将qcow2文件放至对应的目录,或者更改对应的xml中的指定路径均可

V.启动虚拟主机

[[email protected] ~]# virsh start ci.bigdata.letv.com
[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     ci.bigdata.letv.com            running
 2     gitlab.bigdata.letv.com        off

VI.虚拟主机ip

因为桥接方式,所以虚拟主机应该与其宿主机在同一网段,公司内部的网段比较好区分,比如上者10.110网段,可以将虚拟主机的ip设定为10.110.xxx.xxx即可。公司同一个网段中,一般不会选用到254,会预留一部分ip段,所以找到与宿主机同一网段的ip很容易,此处直接找云计算申请ip即可,务必要为虚拟主机申请ip,否则后续可能会存在ip冲突问题

VI.虚拟主机ip的设定

通过vnc,连接宿主机的ip,同时选择对应的端口,即可以连接至虚拟主机

vnc的端口查看,可以通过/etc/libvirt/qemu中的配置文件来查看,也可以通过ps aux| grep kvm来查看

[[email protected] qemu]# ps aux | grep kvm
root       1194  0.0  0.0      0     0 ?        S    Jan07   0:00 [kvm-irqfd-clean]
qemu      38690 11.4 34.8 20556192 11406408 ?   Sl   Jan07 435:16 /usr/libexec/qemu-kvm -name ci.bigdata.letv.com -S -M rhel6.5.0 -enable-kvm -m 16384 -realtime mlock=off -smp 8,sockets=8,cores=1,threads=1 -uuid 26cd024b-0c8e-3cc0-6869-bd6f901bbe7a -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/ci.bigdata.letv.com.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/data/jenkins/CI_SERVER.qcow2,if=none,id=drive-virtio-disk0,format=qcow2,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=21,id=hostnet0,vhost=on,vhostfd=22 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:ee:e3:16,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 0.0.0.0:1 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -msg timestamp=on

如上,ci.bigdata.letv.com的虚拟主机,其vnc端口为0.0.0.0:1,即vnc中连接地址为10.110.157.44:5901,进入之后,和普通主机一样更改至申请的ip即可。

自建的kvm主机,不能加入系统的ump中,所以ssh白名单,只能通过chattr命令来进行控制

VII.kvm虚拟主机忘记root密码

[[email protected] qemu]# yum -y install libguestfs-tools

在宿主机安装以上软件,然后找到一台已知密码的主机的/etc/shadow文件中root的加密字串,先关闭虚拟主机,然后进行字符串替换

[[email protected] qemu]# virt-edit ci.bigdata.letv.com /etc/shadow

通过以上,更改虚拟主机中的root密码,即可完成虚拟主机的更改

原文地址:https://www.cnblogs.com/marility/p/10249247.html

时间: 2024-10-02 20:41:26

KVM主机迁移的相关文章

Kvm动态迁移

Kvm动态迁移 案例实施步骤如下:(1)设置一台源主机(192.168.88.100)与一台目的主机(104):NFS服务器(102)(2)两台主机的kvm连接NFS共享存储:(3)在源主机的kvm中新建虚拟机并安装系统:(4)两台主机连接并实现迁移实验开始:第一步:搭建NFS服务器yum -y install nfs-utils vi /etc/exports /kvmshare/kvmshare1 192.168.88.0/24(rw,sync,no_root_squash)//no_roo

KVM热迁移虚拟机

一.KVM虚拟机迁移分为动态(热迁移)和静态两种 静态迁移就是复制虚拟机的镜像文件到另外的一台KVM主机上,然后通过define重新定义出该虚拟机.操作简单,一般用于更换KVM主机时使用. 动态迁移则是基于共享存储系统,将虚拟机在不中断服务的情况下进行迁移.动态迁移过程:1.迁移开始时,客户机依然在宿主机上运行,与此同时,客户机的内存页被传输到目的主机上2.QEMU/KVM会监控并记录下迁移过程中所有己被传输的内存页的任何修改 并在所有内存页都传输完成后即开始传输在前面过程中内存页的更改内容3.

基于centos7.4 KVM动态迁移

KVM动态迁移动态迁移(Live Migration):也叫在线迁移(Online Migration).就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程.该过程不会对最终用户造成明 显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级.与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可 用,迁移过程仅有非常短暂的停机时间.迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行

kvm虚拟迁移(5)

一.迁移简介 迁移:      系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行.在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术.在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统.随着虚拟机技术的发展,系统的迁移更加灵活和多样化. 最终我们迁移的目的就是:    简化系统维护管理    高系统负载均衡    增强系统错误容忍度    优化系统电源管理 二.热迁移 ---Live Migra

KVM虚拟机迁移

KVM虚拟机迁移 说明:测试使用的是从本地到本地,远程方法类似,scp拷贝配置文件和虚拟磁盘即可,如果多块磁盘,都得拷贝,远程拷贝不需要修改配置文件,除非有相同的虚拟机,本例在本地,所以必须修改配置文件,否则会名称.uuid.目录等有冲突 1.关闭daixuan2虚拟机 [[email protected] ~]# virsh shutdown daixuan2 域 daixuan2 被关闭 2.拷贝配置文件 [[email protected] ~]# virsh dumpxml daixua

openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)

二.日常工作汇集 2.1.迁移总汇 2.1.1.在虚机的环境下的云主机迁移 在vmware workstation创建多台linux虚机,在这几台虚机中搭建openstack环境,然后做云主机的迁移实验. 例如下面的实验: 操作主机 主机IP  主机名    角色 192.168.0.11    YUN-11            控制节点 192.168.0.12    YUN-12            扩展节点 下面以控制节点为例,但是每台涉及迁移的主机都要做操作 1)各节点之间nova账

如何进行云主机迁移?看这一篇文章就够了!

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云计算产品团队发表于云+社区专栏 主机迁移概述 在云计算时代,不管是从IDC上云还是多云直接的迁移,都已经是常见的事宜.而在上云/迁移的方案中,也是有多种的方式能够将主机迁移到腾讯云中. 然而,不同的方式会有不同的利弊. 目前,腾讯云可以提供导入镜像和服务迁移(冷迁移)的工具,而这两种方式均涉及到镜像制作.故本文将分享镜像制作的操作步骤,仅供参考. 1.在制作镜像之前需要了解符合导入腾讯云的镜像文件要求,详情可参考导入镜像概述

kvm 静态迁移、基于nfs的动态迁移

参考<kvm 虚拟化技术,实战与原理解析> 迁移:迁移包含系统整体的迁移和某个工作负载的迁移,按照迁移的特性可以分为以下几类: 静态迁移(冷迁移):指迁移过程中明显有一段时间,客户机的服务不可用,它还可以分为两种,一种是完全关闭客户机后,将硬盘镜像复制到另外的宿主机再启动起来,这种不会保存客户机的工作负载状态: 还有一种并不完全关闭客户机而是暂停客户机,而后用快照之类的方式,把当前的状态做成快照,复制快照到新的宿主机上启动. 动态迁移(热迁移):是指保证客户机上应用服务正常运行的同时,完成迁移

KVM主机动态更改cpu数量和内存大小

关机状态下设置最大cpu颗数和最大内存使用量: # virsh list --all  Id    Name         State ------------------------------------------------- -     bbotte       shut off      # virsh setvcpus bbotte --maximum 4 --config # virsh setmaxmem bbotte 1048576 --config 用virsh命令调整c