KVM虚拟机共享存储动态迁移与冷迁移

运行环境
一、 配置nfs共享服务器
二、 配置KVM虚拟化
三、 创建桥接网卡
四、 配置kvm服务器并实现动态迁移
五、 配置冷迁移
KVM虚拟机共享存储动态迁移与冷迁移
运行环境
KVM虚拟机两台(linux 7.4)
IP地址:192.168.80.100(KVM01)
IP地址:192.168.80.200(KVM02)
共享服务器一台(linux 7.4)
IP地址:192.168.80.102(share)

所有主机都执行:
service firewalld stop
setenforce 0

一、配置nfs共享服务器
yum install -y nfs-utils //安装nfs服务
vi /etc/exports //配置共享文件
---------将opt目录下的kvmshare文件夹共享给80.100和80.101两台机器----------
/opt/kvmshare 192.168.80.100(rw,sync,no_root_squash)
/opt/kvmshare 192.168.80.200(rw,sync,no_root_squash)
//no_root_squash参数一定要加,不降权,即共享端和挂载端两边的root权限相同

保存退出
mkdir /opt/kvmshare
systemctl start rpcbind //先启动rpcbind服务
systemctl start nfs //后启动nfs服务(注意先后顺序)
netstat -anpu | grep rpcbind //UDP 111端口在监听
KVM虚拟机共享存储动态迁移与冷迁移
//验证:share服务器查看
showmount -e
KVM虚拟机共享存储动态迁移与冷迁移
两台KVM服务器上查看
showmount -e 192.168.80.102
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移

二、配置KVM虚拟化
-----------以下配置KVM-------------

  1. 安装插件及工具
    yum install -y \
    qemu-kvm.x86_64 \
    qemu-kvm-tools.x86_64 \
    python-virtinst.noarch \
    qemu-img.x86_64 \
    bridge-utils.x86_64 \
    libvirt \
    virt-manager \
    openssh-askpass

2.验证当前主机是否满足KVM的运行条件
在VMware中开机前要对CPU的虚拟化功能进行开启(关机状态才可以)
KVM虚拟机共享存储动态迁移与冷迁移
i intel CPU过滤vmx AMD CPU过滤smv
cat /proc/cpuinfo | egrep -o "vmx|smv"
KVM虚拟机共享存储动态迁移与冷迁移
modprobe kvm //加载KVM模块
lsmod | grep kvm
KVM虚拟机共享存储动态迁移与冷迁移

三、创建桥接网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //在末尾新增一行,同时要把网卡的IP相关参数去掉
BRIDGE="br0"
KVM虚拟机共享存储动态迁移与冷迁移
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
#NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.80.100
NETMASK=255.255.255.0

service network restart //重启
ifconfig //查看ip地址是否生效
KVM虚拟机共享存储动态迁移与冷迁移

四、配置KVM服务器并实现动态迁移

桌面空白处鼠标右击—点击打开终端
KVM虚拟机共享存储动态迁移与冷迁移
打开virt-manager管理器
KVM虚拟机共享存储动态迁移与冷迁移
创建共享存储池
双击QEMU/KVM
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移
刷新后发现在nfs共享目录上传的镜像可以使用了
新建虚拟卷
KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
新建虚拟机
KVM虚拟机共享存储动态迁移与冷迁移
KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
安装步骤省略。。。。。。
vi /etc/sysconfig/network-scripts/ifcfg-ent0
KVM虚拟机共享存储动态迁移与冷迁移
service network restart
ip a
KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移

----------------以下配置KVM02-------------
KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
注意:如果有权限问题,修改两台kvm服务器上共享目录的权限
chown nobody:nobody /tmp/kvm-share/ -R

实现动态迁移

  1. 建立连接(在KVM01上操作)
    KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
    连接成功
  2. 在真机上面测试连通性,一直Ping真机,测试热迁移过程中不会中断
    KVM虚拟机共享存储动态迁移与冷迁移
  3. 迁移虚拟机(在KVM01上操作)
    KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
    //本地已经消失
    查看KVM02服务器:
    KVM虚拟机共享存储动态迁移与冷迁移
    //以下查看kvm02服务器:
    KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
    //迁移成功,KVM02服务器正常运行,字符界面是之前KVM01打开的界面
    //以下查看真机连接的ssh服务是否正常运行:
    KVM虚拟机共享存储动态迁移与冷迁移
    //验证成功,服务未间断

五、配置冷迁移

  1. Centos7.0系统关闭
    KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
  2. 冷迁移(在目的主机上新建虚拟机)
    KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移KVM虚拟机共享存储动态迁移与冷迁移
    完成
    KVM虚拟机共享存储动态迁移与冷迁移
    KVM虚拟机共享存储动态迁移与冷迁移
    //冷迁移完成

欢迎大家多多指教!!!

转载于:https://blog.51cto.com/13572519/2103255

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/254904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HALCON示例程序surface_scratch.hdev提取划痕

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序surface_scratch.hdev提取划痕 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_window () read_image (Image, ‘surface_scratch’) get_image_size (Image, Width…

理解LSTM/RNN中的Attention机制

转自:http://www.jeyzhang.com/understand-attention-in-rnn.html,感谢分享! 导读 目前采用编码器-解码器 (Encode-Decode) 结构的模型非常热门,是因为它在许多领域较其他的传统模型方法都取得了更好的结果。这种结构的模型通常将…

[BZOJ2326] [HNOI2011] 数学作业 (矩阵乘法)

Description Input Output Sample Input Sample Output HINT Source Solution 递推式长这样:$f[n]f[n-1]*10^kn$ 对于每一段位数个数相同的$n$(如$10\sim99,100\sim999,23333\sim66666,1018701389\sim2147483647$),$k$是个定值 然…

HALCON示例程序texture.hdev检测树木

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序texture.hdev检测树木 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () Interactive : 0 dev_close_window () read_image (MreutHill, ‘mreut_y’) get_image_size (MreutH…

1、python基础速成

基础模块 def prt(age,name):#函数定义 print("%s is %d 年龄 old"%(name,age)) if __name__"__main__":#程序入口 print("Hello World") prt(45,"gaici") 获取输入:使用input()函数 nameinput("you name &#x…

老男孩博客园杨海潮MySQL--MySQL机构逻辑2

转载于:https://blog.51cto.com/yanfeilai528/2103403

法国标致雪铁龙汽车公司采用通快碟片激光器进行焊接

发布日期:2011-10-14 来源:光电新闻网 发布人:星之球科技 摘要:3月11日消息,十一个碟片激光器(disk laser)将安装在标致雪铁龙集团的工厂,这家法国汽车制造商准备使用4千瓦的激光器…

HALCON示例程序vessel.hdev血管的分割与测量

小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序vessel.hdev血管的分割与测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_window (‘off’) dev_close_window () dev_open_window (0, 0, 512, 512, ‘black’, WindowID) set_d…

浙南联合训练赛20180414

这次题目的代码都不长,CF的一贯风格 A - Game CodeForces - 513A Two players play a simple game. Each player is provided with a box with balls. First players box contains exactly n1 balls and second players box contains exactly n2balls. In one move…

Gym 100090D Insomnia

从 n 变到 1&#xff0c;有多少种方案&#xff1f; 打表记忆化。 1 #include <bits/stdc.h>2 3 using namespace std;4 5 int n;6 int dp[1000005];7 int dfs(int n) {8 if(n1)9 return 1; 10 if(dp[n]>0) 11 return dp[n]; 12 int cnt0;…

IP/TCP/UDP/RTP/RTCP 包结构图

IP 包头结构: TCP 包头结构: UDP 包头结构: RTP 包头结构: RTCP 包头结构:

webservices系列(二)——JAX-WS文件上传下载

新建ImgData类&#xff0c;存放文件javabean DataHandler&#xff1a;使用这个类型存放文件 XmlRootElement(name"ImaData") XmlAccessorType(XmlAccessType.FIELD) public class ImgData {private Integer id;XmlMimeType("application/octet-stream")pri…

halcon sobel边缘检测sobel_amp

目录sobel_amp&#xff08;算子&#xff09;描述参数sobel_amp&#xff08;算子&#xff09; sobel_amp - 使用Sobel算子检测边缘&#xff08;幅度&#xff09;。 sobel_amp&#xff08;图片&#xff1a;边缘图像&#xff1a;滤波器方式&#xff0c;掩膜大小:) 描述 sobel_…

es中的一些知识点记录

1. forcemerge接口 强制段合并&#xff0c;设置为1时&#xff0c;是期望最终只有1个索引段。但实际情况是&#xff0c;合并的结果是段的总数会减少&#xff0c;但仍大于1&#xff0c;可以多次执行强制合并的命令。 设置的的目标值越小。合并消耗的时间会越久。 curl -XPOST htt…

通过border来实现各种三角符号

很长时间没有动笔了&#xff0c;最近学的东西很杂很乱&#xff01;又有点丢了西瓜捡芝麻&#xff0c;走马观花&#xff0c;瞻前顾后的感觉&#xff01; 因此&#xff0c;我决定一步步来&#xff0c;化繁为简&#xff0c;今天就从border入手。 很多时候我们都会需要一个三角形或…

MFC封装API

一、Win32Application Architecture 一个Win32 Application Architecture的代码结构如下&#xff1a; LRESULT CALLBACK WinWordsProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); //定义回调处理消息函数 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPr…

4.10下午

转载于:https://www.cnblogs.com/yanyuying/p/6690662.html

halcon sobel 边缘检测 sobel_dir

目录sobel_dir&#xff08;算子&#xff09;描述参数sobel_dir&#xff08;算子&#xff09; sobel_dir - 使用Sobel算子检测边缘&#xff08;振幅和方向&#xff09;。 sobel_dir(Image : EdgeAmplitude, EdgeDirection : FilterType, Size : ) 描述 sobel_dir计算图像的一…

【译】x86程序员手册37-第10章 初始化

Chapter 10 Initialization 第10章 初始化 After a signal on the RESET pin, certain registers of the 80386 are set to predefined values. These values are adequate to enable execution of a bootstrap program, but additional initialization must be performed by s…

秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别

本文将带领你与多线程作第一次亲密接触&#xff0c;并深入分析CreateThread与_beginthreadex的本质区别&#xff0c;相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别&#xff0c;在实际的编程中到底应该使用CreateThread还是…