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 的那行文件是原虚 ...
随机推荐
- 代理模式详解:静态代理、JDK动态代理与Cglib动态代理
代理模式简介分类 概念 代理,是为了在不修改目标对象的基础上,增强目标方法的业务逻辑. 客户类需要执行的是目标对象的目标方法,但是真正执行的是代理对象的代理方法,客户类对目标对象的访问是通过代 ...
- 鸿蒙第三方组件——SwipeCaptcha滑动拼图验证组件
目录:1.组件效果展示2.Sample解析3.<鸿蒙第三方组件>系列文章合集 前言 基于安卓平台的滑动拼图验证组件SwipeCaptcha( https://github.com/mcxt ...
- BZOJ_4034 [HAOI2015]树上操作 【树链剖分dfs序+线段树】
一 题目 [HAOI2015]树上操作 二 分析 树链剖分的题,这里主要用到了$dfs$序,这题比较简单的就是不用求$lca$. 1.和树链剖分一样,先用邻接链表建双向图. 2.跑两遍$dfs$,其实 ...
- 技术分享PPT整理(一):Bootstrap基础与应用
最近在复习的时候总感觉有些知识点总结过,但是翻了一下博客没有找到,才想起来有一些内容是放在部门的技术分享里的,趁这个时候跳了几篇相对有价值的梳理一下,因为都是PPT,所以内容相对零散,以要点和图片为主 ...
- DEV表格设置列不可编辑
现在是可编辑的 Run Designer--Columns--Column options下的AllowEdit属性改为false即可
- Android 之 手动创建活动
•活动是什么 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件: 主要用于和用户进行交互: 一个应用程序可以包含零个或多个活动. 接下来,我们来学习一下活动的基本用法. ...
- [二分匹配]Asteroids
A s t e r o i d s Asteroids Asteroids 题目描述 Bessie wants to navigate her spaceship through a dangerou ...
- 看过这篇剖析,你还不懂 Go sync.Map 吗?
hi, 大家好,我是 haohongfan. 本篇文章会从使用方式和原码角度剖析 sync.Map.不过不管是日常开发还是开源项目中,好像 sync.Map 并没有得到很好的利用,大家还是习惯使用 M ...
- 期末考试复习c#时总结的抽象类与接口的一些区别
抽象类: (1)抽象类中可以定义抽象方法,属性,变量 (2)抽象类的派生类必须实现所有的抽象方法.要求所有的派生非抽象类都要用override重写实现抽象方法. (3)抽象类可以存放抽象方法,属性,也 ...
- 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?
(1)dubbo工作原理 第一层:service层,接口层,给服务提供者和消费者来实现的 第二层:config层,配置层,主要是对dubbo进行各种配置的 第三层:proxy层,服务代理层,透明生成客 ...