mysql 热迁移,proxmox迁移详解
转载来自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迁移详解相关推荐
- kettle工具下载、安装、数据迁移、定时任务详解
kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...
- mysql极限_SQL极限函数limit()详解分页必备
limit含义: limit英语中的含义是限制,限定的意思.小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈 ...
- linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解
1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...
- docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解
前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...
- php mysql无限_php+mysql实现无限分类实例详解
php+mysql实现无限分类实例详解 fenlei($arr[$i][0]); //$arr[$i][1]表示第$i+1个分类的id的值.进行递归,也就是把自己的id作为f_id参数把自己的子类 ...
- 深入mysql慢查询设置的详解
深入mysql慢查询设置的详解 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较 ...
- mysql查询语句详解_基于mysql查询语句的使用详解
1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...
- 关于Tomcat与MySQL连接池问题的详解
转载自 关于Tomcat与MySQL连接池问题的详解 研究了一天,终于有所收获,希望对大家有所帮助.首先请大家注意:这里尤其讨论Tomcat5.5版本中遇到的问题,为什么尤其单对这个版本,我一会儿 ...
- mysql日期时间操作函数详解
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. win7可以设定每周从哪一天开始,win2003等不能方便的修改.有的是周日开始,有的是周一开始.而 ...
- 搜狗浏览器热搜怎么关 热搜关闭方法详解
要说"搜狗浏览器"中最让人不满的地方,相信不少网友都会投该浏览器页面最下面的"搜狗搜索热搜"一票,毕竟其中经常出现一些用户曾经搜索过的或相关的词语!那么,搜狗浏 ...
最新文章
- 解决Android 5.1物理键盘与软键盘的同时使用
- 合并多个文本文件方法
- Linux系统编程之Vim使用小技巧---代码自动对齐,智能提示
- html事件机制,浅析JavaScript中的事件机制_基础知识
- javaweb开发的准备工作——配置篇
- 世界编程大赛第一名编写的程序-3D世界
- mybatis传参总结
- 动态心电图信息存储(三)
- JVM - 类加载器
- 对Json数据的处理(模拟获取数据是来自于本地)
- ubuntu18.04安装opencv记录
- 这个夏天,我去过阳朔……
- 使用 mv 命令移动文件夹
- Java Web学习(1)
- 关于“城市超脑DIGITAL TWIN”的一些保姆级干货
- 数学之美番外篇:平凡而又神奇的贝叶斯方法(转自刘未鹏)
- 人工智能2021年10大应用
- Node.js中的egg入门、egg路由、egg控制器、egg服务、egg中间件
- bigbrother的python第一天 复习基础知识
- react中的css(css in js)