转载来自51cto:https://blog.51cto.com/15082392/2656486

proxmox迁移详解

骚年 运维少年

proxmox 迁移详解

一、迁移概述

迁移,顾名思义,即将一台虚拟机从A物理机迁到B物理机。其作用就是:但A物理机需要进行停机检修的时候,那么可以事先将A物理机上的虚拟机迁移到B物理机上,这样A物理机停机之后,原先A上面的虚拟机还可以被访问,不受影响。

在我所接触的虚拟化中(RHEV、vsphere、proxmox),迁移都分为两种,一种迁移为冷迁移,另一种为热迁移。

二、冷迁移

冷迁移,即关机状态下的迁移,这种迁移方式最简单。

冷迁移要注意一点,如果虚拟机上挂载着本地iso文件,那么迁移会失败。

尝试迁移

可以看到,迁移失败。

去掉iso,迁移

可以看迁移成功

三、热迁移

1) 概述

热迁移,即开机状态下的迁移,热迁移比冷迁移需要的条件更加复杂,一下列出主要的几点:

存储:迁移的虚拟机一定是存在共享存储的,而且该共享存储定同时能被迁移的源端和目标端所访问。

网络:迁移前后的物理服务器必须有该虚拟机所属的网络。假如一个虚拟的网卡在A服务器上所属的网路是vmbr10,而B服务器没有vmbr10的网络,这时候虚拟机迁移过去就会很懵逼了,我该使用哪个网卡?….

cpu:热迁移对CPU有一定的要求,比如A服务器是英特尔的CPU,而B服务器是AMD的,这时候迁移也可能会出现问题。

热迁移最大的好处就是,迁移的过程对用户基本上是透明的。即在迁移的时候,用户是无感的。

没有共享存储的情况下热迁移

报错如下

2) 创建共享存储

何为共享存储?可以理解为大家够可以访问和操作的存储就是共享存储,比如常见共享方式有nfs、iscsi、ftp、samba等等….

一下我以nfs为例,后续会增加ceph的方式,因为proxmox很好的集成了ceph。

任意一主机安装nfs服务

root@proxmox3:~# apt-get install nfs* -y

创建一个目录

root@proxmox3:/# mkdir vmdata

修改目录权限

root@proxmox3:/# chmod 777 vmdata/ -R

修改/etc/exports文件

root@proxmox3:/# cat /etc/exports

# /etc/exports: the access control list for filesystems which may be exported

# to NFS clients. See exports(5).

#

# Example for NFSv2 and NFSv3:

# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

#

# Example for NFSv4:

# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)

#

/vmdata *(rw,sync)

参数说明

/vmdata:为需要共享的目录

*:为所有的主机都能访问,也可以192.168.108.0/24这种方式去控制

rw:读写权限

数据同步

重启服务并查看状态

root@proxmox3:/# service nfs-server restart

root@proxmox3:/# service nfs-server status

查看nfs共享是否成功(所有主机)

root@proxmox2:~# showmount -e 192.168.108.202

Export list for 192.168.108.202:

/vmdata *

root@proxmox2:~#

在web界面选择添加存储

填写相关信息,注意【id】必须以字母开头,并【id】不小于两位

3) 虚拟机迁移

先将一个已经存在的虚拟机磁盘移动到共享存储

选择共享存储,然后移动磁盘

磁盘移动完毕,这就相当于这个虚拟机的数据在共享存储中了,如果这时候进行冷迁移会特别快。

冷迁移

热迁移,热迁移需要记录和复制内存中的信息和虚拟机的状态,所以会比冷迁移慢很多,但是迁移的过程中不影响使用。

迁移完毕之后,可以看到虚拟机从proxmox2到了proxmox1

测试迁移过程中虚拟机是否可以被访问

迁移前的访问情况

迁移中的访问情况

迁移结束的访问情况,可以看到会有一两个丢包,不影响正常使用,迁移完成后,控制台会重新加载。

mysql 热迁移,proxmox迁移详解相关推荐

  1. kettle工具下载、安装、数据迁移、定时任务详解

    kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...

  2. mysql极限_SQL极限函数limit()详解分页必备

    limit含义: limit英语中的含义是限制,限定的意思.小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈 ...

  3. linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解

    1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...

  4. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解

    前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...

  5. php mysql无限_php+mysql实现无限分类实例详解

    php+mysql实现无限分类实例详解 fenlei($arr[$i][0]);   //$arr[$i][1]表示第$i+1个分类的id的值.进行递归,也就是把自己的id作为f_id参数把自己的子类 ...

  6. 深入mysql慢查询设置的详解

    深入mysql慢查询设置的详解 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较 ...

  7. mysql查询语句详解_基于mysql查询语句的使用详解

    1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...

  8. 关于Tomcat与MySQL连接池问题的详解

    转载自   关于Tomcat与MySQL连接池问题的详解 研究了一天,终于有所收获,希望对大家有所帮助.首先请大家注意:这里尤其讨论Tomcat5.5版本中遇到的问题,为什么尤其单对这个版本,我一会儿 ...

  9. mysql日期时间操作函数详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. win7可以设定每周从哪一天开始,win2003等不能方便的修改.有的是周日开始,有的是周一开始.而 ...

  10. 搜狗浏览器热搜怎么关 热搜关闭方法详解

    要说"搜狗浏览器"中最让人不满的地方,相信不少网友都会投该浏览器页面最下面的"搜狗搜索热搜"一票,毕竟其中经常出现一些用户曾经搜索过的或相关的词语!那么,搜狗浏 ...

最新文章

  1. 解决Android 5.1物理键盘与软键盘的同时使用
  2. 合并多个文本文件方法
  3. Linux系统编程之Vim使用小技巧---代码自动对齐,智能提示
  4. html事件机制,浅析JavaScript中的事件机制_基础知识
  5. javaweb开发的准备工作——配置篇
  6. 世界编程大赛第一名编写的程序-3D世界
  7. mybatis传参总结
  8. 动态心电图信息存储(三)
  9. JVM - 类加载器
  10. 对Json数据的处理(模拟获取数据是来自于本地)
  11. ubuntu18.04安装opencv记录
  12. 这个夏天,我去过阳朔……
  13. 使用 mv 命令移动文件夹
  14. Java Web学习(1)
  15. 关于“城市超脑DIGITAL TWIN”的一些保姆级干货
  16. 数学之美番外篇:平凡而又神奇的贝叶斯方法(转自刘未鹏)
  17. 人工智能2021年10大应用
  18. Node.js中的egg入门、egg路由、egg控制器、egg服务、egg中间件
  19. bigbrother的python第一天 复习基础知识
  20. react中的css(css in js)

热门文章

  1. Python入门到精通三天速成第一讲——创建自定义类
  2. 研究生期间如何成为科研大佬?
  3. php 赋值给 dom对象,详解PHP原生DOM对象操作XML的方法
  4. win10恢复出厂设置_电脑Win10系统恢复出厂设置
  5. mysql交叉组合查询,MySQL数据透视/交叉表查询
  6. linux mysql 不区分大小写,Linux下设置MySQL不区分大小写_MySQL
  7. 并行算法第五讲:Pthread编程
  8. CCF 2016-4-4游戏
  9. 学phython的小笔记
  10. Iptables(2) - iptables命令的基本用法