openstack虚拟机从数据库修改卷虚拟机backend操作
由于意外故障,volume-type其中一个backend后段出现性能问题,客户云主机出现卡顿。
因此临时从ceph将系统卷导出,并导入至同一个backend的另一个后端,并启动虚拟机。
Nova Cinder 数据库操作记录
1. 在nova api节点登录nova数据库修改BDM表信息
select * from block_device_mapping where volume_id='<系统盘卷ID>';
从输出结果获取connection_info值
更新nova BDM对应系统卷的connection_info值
update block_device_mapping set connection_info='<直接复制旧的BDM值,把修改的信息同步修改即可,现在的修改只涉及修改monitor host地址>' where volume_id='<系统盘卷ID>';
虚拟机硬重启,业务验证
2. 在cinder api节点登录cinder数据库修改volumes表记录
select host from volumes where id='<系统盘卷ID>'\G;
update volumes set host='BFJD@ebs_sys_ceph_cache01#ebs_sys_ceph_cache' where id='<系统盘卷ID>';
select host from volumes where id='<系统盘卷ID>'\G;
===============================================================================
10.33.42.1,10.33.42.2, 10.33.42.3
vms/volume-29a8988f-3556-4112-bf2c-0dd93884259d cache01集群
{"driver_volume_type": "rbd", "connector": {"initiator": "iqn.1994-05.com.redhat:03032C1817", "ip": "172.20.52.245", "platform": "x86_64", "host": "BFJD-PSC-BCEC-YW-SV245", "os_type": "linux2", "multipath": true}, "serial": "29a8988f-3556-4112-bf2c-0dd93884259d", "data": {"secret_type": "ceph", "name": "vms/volume-29a8988f-3556-4112-bf2c-0dd93884259d", "encrypted": false, "cluster_name": "ceph", "secret_uuid": null, "qos_specs": {"total_iops_sec": "2400", "total_bytes_sec": "133693440"}, "hosts": ["10.33.42.21", "10.33.42.26", "10.33.42.36"], "volume_id": "29a8988f-3556-4112-bf2c-0dd93884259d", "auth_enabled": false, "access_mode": "rw", "auth_username": null, "ports": ["6789", "6789", "6789"]}}
select * from block_device_mapping where volume_id='29a8988f-3556-4112-bf2c-0dd93884259d';
update block_device_mapping set connection_info='{"driver_volume_type": "rbd", "connector": {"initiator": "iqn.1994-05.com.redhat:03032C1817", "ip": "172.20.52.245", "platform": "x86_64", "host": "BFJD-PSC-BCEC-YW-SV245", "os_type": "linux2", "multipath": true}, "serial": "29a8988f-3556-4112-bf2c-0dd93884259d", "data": {"secret_type": "ceph", "name": "vms/volume-29a8988f-3556-4112-bf2c-0dd93884259d", "encrypted": false, "cluster_name": "ceph", "secret_uuid": null, "qos_specs": {"total_iops_sec": "2400", "total_bytes_sec": "133693440"}, "hosts": ["10.33.42.1", "10.33.42.2", "10.33.42.3"], "volume_id": "29a8988f-3556-4112-bf2c-0dd93884259d", "auth_enabled": false, "access_mode": "rw", "auth_username": null, "ports": ["6789", "6789", "6789"]}}' where volume_id='29a8988f-3556-4112-bf2c-0dd93884259d';
BFJD@ebs_sys_ceph_cache01#ebs_sys_ceph_cache
select host from volumes where id='29a8988f-3556-4112-bf2c-0dd93884259d'\G;
update volumes set host='BFJD@ebs_sys_ceph_cache01#ebs_sys_ceph_cache' where id='29a8988f-3556-4112-bf2c-0dd93884259d';
尔后从nova侧直接硬重启,检查计算节点xml上的monitor IP是否更换为新集群的monIP即可。
openstack虚拟机从数据库修改卷虚拟机backend操作的更多相关文章
- 虚拟机环境搭建/修改VMware虚拟机固定IP
VMware Workstation安装CentOS7.0 详情教程: centos7.0下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64 ...
- java连接VMware虚拟机Oracle数据库问题
最近在电脑上装了虚拟机,为的是在虚拟机上安装Oracle数据库,Oracle实在太占内存,配置低的电脑装个Oracle几乎就瘫了,没办法,搞个虚拟机玩玩.我虚拟机用的是xp系统,顺便怀念下经典.装好O ...
- 修改VMware虚拟机里面的显卡名称
修改VMware虚拟机里面的显卡名称 现在有些蛋疼坑爹的游戏,会检测显卡的名称,如果其中有“Vmware”这类的字眼,就会提示程序在虚拟机中运行而拒绝执行(太不科学了嘛,我要是把我的实机驱动名称也改成 ...
- centos6虚拟机复制后修改网卡
方法1: 使用vmware创建centos6.4虚拟机, 创建完成后复制该虚拟机, 打开复制的虚拟机发现网卡名字是eth1,而网卡配置文件为eth0,mac地址变了 这时修改网卡配置文件, 删除uui ...
- 关于APICloud读取不到虚拟机及数据库的问题
工具:apicloud编辑器 虚拟机:夜神虚拟机(nox_setup_v6.0.1.0_full)版本 数据库:Oracle 11G 以为夜神虚拟机版本太高,进程adb.exe读取不出虚拟机和数据库, ...
- OpenStack Horizon创建虚拟机时增加虚拟机OS用户
背景 通过OpenStack的Horizon使用镜像创建虚拟机(以Ubuntu为例),如果不知道镜像的用户名和密码,在创建好虚拟机之后,无法登录虚拟机的OS.因此,我们需要一种方法,创建虚拟机时增加用 ...
- VM虚拟机克隆_修改网络
1.如果网络中没有VMware的网卡,记得重置即可 2.如果右上角没有了网络图标,直接 server NetworkManager restart 3.网络配置 1)在/etc/sysconfig/n ...
- CentOS7安装OpenStack(Rocky版)-08.启动一个虚拟机实例
安装完openstack的必要组件keystone,nova,glance,neutron以后就可以使用openstack命令创建一台云虚拟机了 ------------------- 完美的分割线 ...
- 虚拟机克隆后修改mac地址和ip地址
(1)虚拟机克隆在新的虚拟机下会有文件产生变化. /etc/udev/rules.d/70-persistent-net.rules 文件中会多一个eth1 网卡的文件 ,eth0 的那行文件是原虚 ...
随机推荐
- web实现时钟效果
纯原生开发时钟效果,话不多说直接上代码. HTML标签部分 <div class="cricles"> <div class="poin ...
- spring-boot记录sql探索
目标记录每次请求内的http.es.mysql耗时,本篇讨论mysql部分 为什么说要探索,这不是很简单的事么?但是能满足以下几点么? 能记录limit等参数 能将参数和sql写一起,能直接使用 能记 ...
- D8016 “/ZI”和“/Gy-”命令行选项不兼容
老版本vs项目升级到vs2017后遇到编译报错: /ZI选项在: /Gy- 选项在: 修改'/ZI'选项为'无' 或者 '/Gy-' 修改为'/Gy'
- Benjio0-Curriculum Learning 2009
Curriculum Learning 2009 核心思想: 相比于随机选取训练样本对模型进行训练,使用由易到难的样本(更加复杂,包含更多信息)训练模型可以取得更好的训练效果. 由于这种训练模式类似于 ...
- Docker的深入浅出
定义: Docker是一个虚拟环境容器,可以将你的开发环境.代码.配置文件等一并打包到这个容器中,并发布和应用到任意平台中. 原理: docker底层使用了LXC来实现,LXC将linux进程沙盒化, ...
- 第23 章 : Kubernetes API 编程范式
Kubernetes API 编程范式 需求来源 首先我们先来看一下 API 编程范式的需求来源. 在 Kubernetes 里面, API 编程范式也就是 Custom Resources Defi ...
- 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家
在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互.这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能.EF团队甚至从Entity Framewo ...
- 简述Java多线程(一)
JAVA多线程 程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念. 进程:是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位. 线程是CPU调度和执行的单位. 创 ...
- Spring(一)简介和配置
知识补充: 那么什么是xmlns呢?xmlns其实是XML Namespace的缩写,可译为"XML命名空间",但个人觉得,翻译后的名字反而不好理解,所以我们就叫它为XML Nam ...
- “改造” VS Code 编辑器,一起写个插件吧!
作者:HelloGitHub-小夏(首发于 HelloGitHub 公众号) 作为一个靠代码作为"生计"的开发者,bug 写的好不好,编辑器真的很重要!那么 Visual Stud ...