CentOS7下 libvirt+virt-manager 虚拟机迁移配置及错误处理
为什么80%的码农都做不了架构师?>>>
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如果转载,请保留作者信息。
博客地址:http://blog.csdn.net/qq_21398167
原博文地址:http://blog.csdn.net/qq_21398167/article/details/46414087
在CentOS7+KVM上实现服务器的迁移
目录
注:本文使用的virt-manager版本为0.8.4.1
1.使用virt-manager管理多台虚拟机...1
2.使用virt-manager进行虚拟机动态迁移...2
3.使用virt-manager进行虚拟机静态迁移...11
4.动态迁移遇到的问题以及解决方案...15
$ ssh-keygen -trsa 产生SSH公钥及私钥
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@somehost #拷贝公钥到需要管理的机器上。
配置好以后命令行输入virt-manager打开管理界面。选择fileà Add Connecttion..
Hostname:192.168.0.123 (需要被操作的服务器地址)
然后点击connect连接即可,此时就会出现另一台服务器上的虚拟机供操作。
1.确保网络连接正确,源主机、目的主机和 NFS服务器之间可以互相访问。
NFS服务的配置文件为/etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
/home/image*(rw,sync,no_root_squash) (这里有多少台服务器就需要给每台服务器配置)
首先在源主机和目的主机上添加共享存储。这里以源主机为例,目的主机做相同的配置。
添加 NFS存储池到源主机和目的主机的 vit-manager中:点击 Edit menu->HostDetails->Storage tab。
存储池配置图
添加一个新的存储池。点击左下角的“+”号,弹出一个新的窗口。输入以下参数:
Type:选择 netfs:Network Exported Directory。因为本文使用了 NFS 作为共享存储协议。
Target Path:共享存储在本地的映射目录。本文中这个目录在源主机和目的主机上必须一致。
Host Name:输入共享存储服务器,也就是 NFS服务器的 IP地址或 hostname。
Source Path:NFS服务器上输出的共享目录。
存储池设置
点击“Finish”后,共享存储添加成功。此时在物理机上查看 Linux系统的文件系统列表,可以看到共享存储映射的目录。
选择共享存储池,点击”New Volume”创建新的存储卷。
输入存储卷参数。本例为虚拟机创建了大小为10G,格式为 qcow2的存储卷。
添加存储卷
在这个共享存储卷上创建虚拟机。本文创建了一个基于 Window 2008 R2系统的虚拟机。
连接远程物理主机上的 VMM。这里以源主机为例,目的主机做相同的配置。
在源主机上打开 virt-manager应用程序,连接localhost本机虚拟机列表。点击 File->Add Connection,弹出添加连接窗口,输入以下各项:
Connection:选择连接方式 。本文选择 SSH连接。
Hostname:输入将要连接的主机名或 IP地址,这里填写目的主机名 victory4。
添加远程 VMM 连接
点击 Connect,输入 SSH连接的密码后,将显示源主机和目的主机上的虚拟机列表。
在虚拟机中,开启实时网络服务(用来验证迁移过程中服务的可用性)。
准备动态迁移,确保所有的虚拟存储设备此时是共享的,包括 ISO和 CDROM。
在源主机的 virt-manager窗口中,右键点击等待迁移的虚拟机,选择“Migrate ”。
Port and Bandwith:指定连接目的主机的端口和传输带宽,本文中没有设定,使用默认设置。
虚拟机迁移设置
点击“Migrate”和“Yes”开始动态迁移虚拟机。
图 11. 虚拟机迁移进度
关闭server02上的虚拟机vm02-win2003,然后将虚拟磁盘镜像vm02-win2003se.img文件上传到server01。
[root@server02 home]# sftp 10.8.0.124
Uploading wm02-win2003 to/root/vm01-wi2003se.img
vm02-win2003se.img 100% 10G11.1MB/s 15:21
在server01上导入vm02-win2003se.img文件,
整个过程跟创建新VM差不多,与新建不一同的是,这里选择导入从server02上传过来的img镜像。
迁移过程中,server02 vm02-win2003se的静态网络配置在server01vm11-win2003se中变成了动态获取。
在/etc/libvirt/qemu目录下,有与虚拟机相对应的xml配置文件。
由于vm02-win2003se.img镜像文件放在/root目录下,故需将vm02-win2003se.xml中source file的值改为/root/vm02-win2003se.img
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/root/ vm02-win2003se.img '/>
<address type='drive' controller='0' bus='0' unit='0'/>
# virsh define /etc/libvirt/vm02-win2003se.xml
2.配置文件/etc/hosts 添加对应的IP和主机名(192.168.0.121 hostname)
转载于:https://my.oschina.net/shadai/blog/699040
CentOS7下 libvirt+virt-manager 虚拟机迁移配置及错误处理相关推荐
- Centos7下Nginx代理和二级域名配置
Centos7下Nginx代理和二级域名配置 nginx的安装步骤请阅读上一篇文章. 一.nginx的反向代理配置 编辑nginx的配置文件(找到自己的配置文件) vim /usr/local/ngi ...
- CentOS7下搭建Nginx+PHP7的安装配置
一.安装编译工具及库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 环境要求 nginx是C ...
- CentOS7下安装MySQL5.7安装与配置(转)
原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...
- CentOS7下分布式文件系统FastDFS的安装 配置 (单节点)
背景 FastDFS是一个开源的轻量级分布式文件系统,为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标,解决了大容量存储和负载均衡的问题,特别适合以文件为载体 ...
- CentOS7下安装MySQL5.7安装与配置(YUM)
安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 1 ...
- CentOS7下Mysql Cluster 7.4安装配置
Mysql Cluster 7.4安装配置(部分图片未显示) 1 环境说明 1.1 所依赖环境 CentOS7.2 (需关闭防火墙) JDK7 1.2 五大服务器IP部署 管理节点 MGM1:10. ...
- ubuntu 配置桥接网卡_ubuntu下使用qemu安装虚拟机并配置桥接网络
一.虚拟机的创建: 1.ubuntu下安装好qemu后,使用如下命令创建虚拟机: qemu-img create -f qcow2 voltdb.img 10g -f qcow2是指:qe ...
- CentOS7下PHPNginxMysql编译安装及sytemd配置
闲话少叙,直接开始 yum安装依赖 复制以下内容,回车直接安装编译php,nginx,mysql所需的依赖 shyum install -y\kenel-devel gcc gcc-c++ patch ...
- linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置
一.架构 director:172.28.18.69 vip:172.28.18.70 real server1:172.28.18.71 real server2:172.28.18.78 二.两台 ...
最新文章
- 非主流图片编辑软件_快火拼多多直播发言软件怎么下载
- css3是什么 ptml_CSS3
- 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端
- 95-190-741-源码-WindowFunction-窗口流简介
- Converse3D 引擎介绍
- 一行命令开启VNC 和windows之间复制粘贴功能
- 计算机网络数据链路层之其基础概述
- 啦啦外卖41.7亲测可用!插件齐全!含顾客APP,商家APP ,骑手APP!需要的拿去研究
- m2接口和nvme协议接口_B85主板有M.2接口吗?支持NVMe协议吗?
- デュナリス / 风奶
- socket套接字各个接口
- unity简单小球下落
- 【rabbitMQ】真就一篇就够!!
- 7z SFX Builder v2.3.1 7Z自解压生成器中文版
- 服务器如何多个网站和数据库,网站和数据库分两个服务器
- 浩瀚的CAD/CAM软件 2021
- 论文笔记:Dual Contrastive Loss and Attention for GANs
- 毕业辨答 24PPPT模板
- Qt入门视频教程地址分享
- jenkins fastlane淌坑记录