openstack虚拟机迁移操作

article/2025/11/9 8:10:11
 ***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************

转载自:http://www.cnblogs.com/kevingrace/p/6018676.html 散尽浮华

openstack虚拟机迁移的操作记录

需求说明:
计算节点linux-node1.openstack:192.168.1.8
计算节点linux-node2.openstack:192.168.1.17

这两个计算节点在同一个控制节点下(192.168.1.8既是控制节点,也是其中一个计算节点),现在需要将linux-node1.openstack上的虚拟机kvm-server005迁移到liunx-node2.openstack上。

一、openstack的虚拟机线下迁移(”冷迁移“,迁移前关闭虚拟机)

操作记录如下:

linux-node1.openstack上的操作:

1)查看虚拟机

[root@linux-node1 src]# source admin-openrc.sh[root@linux-node1 src]# nova list

这里写图片描述

2)停止待迁移虚拟机kvm-server005

[root@linux-node1 src]# nova stop 3483d9f1-4015-48d9-9837-b67ca82dd54d
Request to stop server 3483d9f1-4015-48d9-9837-b67ca82dd54d has been accepted.
[root@linux-node1 src]# nova list

这里写图片描述

3)查看待迁虚拟机kvm-server005所在的宿主机

[root@linux-node1 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host                      | linux-node1.openstack

4)登录宿主机linux-node1.openstack上,将虚拟机kvm-server005虚拟机的数据拷贝到待迁移的宿主机linux-node2.openstack上

[root@linux-node1 src]# cd /var/lib/nova/instances
[root@linux-node1 instances]# ls30e5ba3e-3942-4119-9ba6-7523cf865b6f  5ec50ae5-a1f9-4425-b509-cfeb5ef62ca3  a5863e46-ef75-4601-a9df-505da5db58ed  compute_nodes
3483d9f1-4015-48d9-9837-b67ca82dd54d  9acdb28b-02c2-41bb-87c4-5f3a8fa008ab  b6a4738d-7e01-4068-a09b-7008b612d126  locks
377c536e-4d27-4447-8d9d-24c2686a73f6  a2893208-3ec9-4606-ab82-d7a870206cb9  _base                                 snapshots[root@linux-node1 instances]# rsync -e "ssh -p22" -avpgolr 3483d9f1-4015-48d9-9837-b67ca82dd54d 192.168.1.17:/var/lib/nova/instances/
sending incremental file list
3483d9f1-4015-48d9-9837-b67ca82dd54d/
3483d9f1-4015-48d9-9837-b67ca82dd54d/console.log
3483d9f1-4015-48d9-9837-b67ca82dd54d/disk
3483d9f1-4015-48d9-9837-b67ca82dd54d/disk.info
3483d9f1-4015-48d9-9837-b67ca82dd54d/disk.swap
3483d9f1-4015-48d9-9837-b67ca82dd54d/libvirt.xmlsent 381469737 bytes  received 111 bytes  69358154.18 bytes/sec
total size is 381422781  speedup is 1.00

目标节点linux-node2.openstack上的操作

1)查看虚拟机kvm-server005的数据有没有拷贝过来,修改权限

[root@linux-node2 instances]# pwd
/var/lib/nova/instances[root@linux-node2 instances]# ll
total 12
drwxr-xr-x. 2 nova nova   85 Oct 31 14:54 0944254c-1c75-4523-9751-2389d677d59c
drwxr-xr-x. 2 nova nova   85 Sep  6 12:59 3483d9f1-4015-48d9-9837-b67ca82dd54d
drwxr-xr-x. 2 nova nova   85 Oct 31 17:29 946b340a-28bc-492d-8b3a-59d2fea1b464
drwxr-xr-x. 2 nova nova 4096 Oct 31 17:17 _base
-rw-r--r--. 1 nova nova   44 Nov  1 10:53 compute_nodes
drwxr-xr-x. 2 nova nova   85 Oct 31 17:23 f6be1cb3-a694-4492-b2db-55ff9f09d843
drwxr-xr-x. 2 nova nova 4096 Oct 31 17:14 locks[root@linux-node2 instances]# chown -R nova.nova 3483d9f1-4015-48d9-9837-b67ca82dd54d/[root@linux-node2 instances]# ll 3483d9f1-4015-48d9-9837-b67ca82dd54d/
total 372492
-rw-rw----. 1 nova nova     65214 Sep  8 13:58 console.log
-rw-r--r--. 1 nova nova 381157376 Nov  1 10:59 disk
-rw-r--r--. 1 nova nova       162 Sep  6 12:59 disk.info
-rw-r--r--. 1 nova nova    197120 Sep  6 12:59 disk.swap
-rw-r--r--. 1 nova nova      2909 Sep  6 12:59 libvirt.xml

2)登录数据库更改MySQL中的host、node字段为新的物理主机名字

[root@linux-node2 instances]# mysql -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4063
Server version: 10.1.17-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> use nova;                                                                                                                   
Database changed
MariaDB [nova]> update instances set host='linux-node2.openstack', node='linux-node2.openstack' where uuid='3483d9f1-4015-48d9-9837-b67ca82dd54d';
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0MariaDB [nova]>

3)在目标节点linux-node2.openstack上启动虚拟机,启动前重启一下该计算节点的compute服务

[root@linux-node2 instances]# systemctl restart  openstack-nova-compute
[root@linux-node2 instances]# nova start 3483d9f1-4015-48d9-9837-b67ca82dd54d

4)验证虚拟机所在的宿主机

[root@linux-node2 src]# nova list

这里写图片描述

[root@linux-node2 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host                 | linux-node2.openstack

二、openstack的虚拟机在线迁移(”热迁移“,虚拟机在运行中迁移)

直接在控制节点上操作

1)查看虚拟机

[root@linux-node1 src]# source admin-openrc.sh
[root@linux-node1 src]# nova list

这里写图片描述

2)查看待迁虚拟机kvm-server005所在的宿主机

[root@linux-node1 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host                 | linux-node1.openstack

3)查看可用的计算节点

[root@linux-node1 src]# nova-manage service list
No handlers could be found for logger "oslo_config.cfg"
Binary           Host                                 Zone             Status     State Updated_At
.........
nova-compute     linux-node1.openstack                nova             enabled    :-)   2016-11-01 05:12:56
nova-compute     linux-node2.openstack                nova             enabled    XXX   2016-10-31 05:55:24

4)查看目标计算节点linux-node2.openstack资源

[root@linux-node1 src]# nova-manage service describe_resource linux-node2.openstack
No handlers could be found for logger "oslo_config.cfg"
HOST                              PROJECT     cpu mem(mb)     hdd
linux-node2.openstack(total)                        32   64211     149
linux-node2.openstack(used_now)                      6   14848      75
linux-node2.openstack(used_max)                      6   14336      75
linux-node2.openstack    0cd3632df93d48d6b2c24c67f70e56b8       6   14336      75

5)执行虚拟机的在线迁移,迁移到计算节点linux-node2.openstack上

[root@linux-node1 src]# nova live-migration 3483d9f1-4015-48d9-9837-b67ca82dd54d linux-node2.openstack

6)查看迁移后虚拟机kvm-server005所在的宿主机是否已发生改变

[root@linux-node1 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host                 | linux-node2.openstack

注意:

1)/etc/hosts文件提前做好主机映射,确定节点之间能互相ping通主机名。
2)利用id nova命令查看下控制节点nova的uid和gid,并记录,保证两个计算节点的id和gid是否和控制节点保持一致
如果不一致,则利用
usermod -u “控制节点的nova的uid”
gropumod -g “控制节点的nova的gid”
两条命令进行修改,同时在所有计算节点运行该命令,保证所有nova相关文件使用新的uid和gid


http://chatgpt.dhexx.cn/article/VnZcY8JJ.shtml

相关文章

virtualbox vm 虚拟机 迁移

背景:最近装一个软件 我把 C盘下 user 下的 用户名改了 路径由 C:\Users\小谷 变成了 C:\Users\xiaogu 我虚拟机 就不干了 上图的 这个东西 找不到 我虚拟机 的路径了 所以我得 改路径 但是 我不知道 怎么改 网上 都是 迁移 虚拟机 我一想 这本质不都一样吗 开干…

虚拟机迁移Sphere vMotion

虚拟机迁移Sphere vMotion 什么是虚拟机迁移? 迁移意味着将虚拟机从一个主机、数据存储或vCenter服务器系统迁移到另一个主机、数据存储或vCenter服务器系统。 虚拟机迁移的五种类型 1.冷迁移: 将关闭电源的虚拟机迁移到新的主机或数据存储中。 2.挂起: 将挂起的虚拟机迁移…

Linux-虚拟机迁移步骤

目录 背景介绍 概念说明 作用及意义 迁移步骤 1.在vCenter上,找到要迁移的虚拟机,点击操作 2.点击操作中的迁移按钮 3.进入迁移 页面选择更改计算资源和存储,选择完毕点击next。 4.选择虚拟机迁移的目的服务器 5.然后一直点击next 6.…

虚拟机迁移导致的网络问题

一、问题描述 两台超融合服务器搭建超融合集群,当超融合服务器1故障后,超融合服务器1中的虚拟机迁移到超融合服务器2,发现终端电脑无法ping通迁移后的虚拟机 二、处理流程 在检查流量统计信息和捕获的数据包后,发现当虚拟机由超…

esxi6.5虚拟机迁移

1、启用esxi的ssh 登录esxi的web界面,选择主机-》操作——》服务——》启动ssh 2.xshell登录esxi 3、找到虚拟机所在目录 假设需要迁移的虚拟机名为Centos7-14 find / -name Centos7-14可以定位到虚拟机路径 4、建立新虚拟机目录 在Centos7-14目录下创建新的…

服务器虚拟机迁移的6个步骤,KVM 虚拟机迁移(示例代码)

一 静态迁移 一 概述 : libvirt 提供了两种方案 1 基于hypervisor native transport 的迁移 一般的迁移方式 2 基于libvirt tunnelled transport 的迁移 (使用RPC协议可以实现加密功能,在传递时多了一个步骤,在单一的网络执行并发的操作) 二 迁移时的通信控制 A 受管理的直接…

VMware虚拟机迁移

通常情况下,在工作中,当我们在本地搭建好一台新的vmware机器时,需要将该机器进行迁移,进行远程控制时,我们需要将本机中的vmware相关文件进行整体迁移 具体迁移步骤如下: 1、首先,我们找到自己…

服务器虚拟机迁移的过程和步骤是什么,虚拟机迁移的详细步骤(新手如何做好虚拟机迁移)...

迁移虚拟机 一 迁移虚拟机 迁移是指将虚拟机从一个主机或存储位置移至另一个主机或存储位置的过程。复制虚拟机是指创建新的虚拟机,并不是迁移形式 冷迁移 冷迁移是对已关闭电源或挂起的虚拟机进行迁移;可以将虚拟机磁盘文件迁移到另一个主机磁盘上,也可以迁移到共享存储上;…

esxi虚拟机迁移

之前做过类似的操作,居然还要重新来一遍,记录下,免得再找资料。 注意:迁移是相同版本的esxi,否则会有问题,至于怎么解决,我没有去研究过 找到文件位置 find / -name 测试机进入目标目录 xx这…

KVM虚拟机迁移

一、KVM宿主机高可用架构设计 宿主机故障,内部虚拟机可以不受影响,可以迁移走负载均衡,当某个宿主机压力过大,可以将部分虚拟机迁移到其他机器,降低其负载。 1.1、架构设计 1.2、实验机器 机器 IP 角色 node1 192…

服务器虚拟机迁移的6个步骤,vmware 虚拟机迁移

迁移虚拟机: 迁移意味着将虚拟机从一个主机,数据存储或vcenterserver迁移到另一个主机,数据存储,或vcenterserver 迁移的类型: 冷迁移:将电源关闭的虚拟机迁移到新的主机或数据存储中 挂起:将挂起的虚拟机迁移到新的主机或数据存储 Vsphere vmotion:将开机状态的虚拟机迁…

VMware迁移虚拟机教程

可迁移性是在生产环境中使用虚拟机重要的优势之一,迁移就是将运行在某一台电脑上的虚拟机复制到另一台虚拟机中。无需重新安装任何硬件驱动程序,即可直接运行,这是传统操作系统无法做到的。 迁移教程如下 一、复制虚拟机到目标主机 1、挂起…

虚拟机使用(一) 虚拟机的迁移

文章目录 前言一.什么是vmx文件? 准备工作 前言 新装机电脑,因工作需要,重新迁移ubuntu的虚拟机。直接拷贝虚拟机目录下的vmx文件和.vmdk文件,到新电脑就可以实现了。 一.什么是vmx文件? vmx文件是虚拟机系统的配置…

运维实战--转移虚拟机

一、将 VMware 的虚拟机转移到 VMware esxi 1.关闭要迁移的虚拟机(只有虚拟机关闭状态才能进行迁移) 2.更改虚拟机的硬件兼容性(如果硬件不兼容需更改) 更改硬件兼容性的位置: 因为我的 VMware esxi 是 6.7 版本的&…

esx 迁移

 迁移虚拟机分为: 主机之间迁移 存储间迁移 以上都迁移 迁移是指将虚拟机从一个主机或存储位置移至另一个主机或存储位置的过程。复制虚拟机是指创建新的虚拟机,并不是迁移形式。 在 vCenter Server 中,有以下迁移…

cos() 函数

查看更多 https://www.yuque.com/docs/share/92a2eaed-eb16-453d-b65e-22d67195b5e3

如何发布Maven依赖到中央仓库

平时我们都是从Maven中央仓库下载依赖,如果我们想发布我们自己写的Maven依赖到中央仓库供别人下载使用应该怎么办?这里以上传自己写的simian-maven-plugin(https://github.com/jiangxincode/simian-maven-plugin)为例说明如何发布…

代码质量工具总结

概述 说到代码质量,这个是程序员职业生涯,至少是编码生涯的永久性话题;不同时期,见解也有不同。个人认为,不存在什么绝对错误和绝对正确,当然那种写出明显的空指针异常排除在外。有时候编码质量是一个见仁…

JAVA开源工具大全 2

QALab 【Java开源 未分类开源项目】 QALab这个工具能够收集,整理来自一些QA工具的数据如:pmd,checkstyle,FindBugs,Cobertura和Simian,并跟踪它们的overtime。这可以帮助开发人员,架构师与项目管理者掌握项目QA的趋势。 STclass …

代码重构-了解你的代码:cloc + simian

文章目录 前言cloc安装使用 Simian安装使用 前言 关于代码重构有很多书籍,理论和工具。准备开个系列边学习边分享。 这次先学习和介绍两个比较简单的工具。 cloc cloc counts blank lines, comment lines, and physical lines of source code in many programmi…