自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 nova-compute服务down的原因总结

在此开题,依次总结:     1.计算节点无法连接ceph,即和ceph的连接网络出现问题,导致nova-compute服务启动中,需要通过ceph接口获取存储信息时,失败(hang),导致nova-compute服务无法继续进行,使nova-compute服务始终为down.       总结:注意查和共享存储的连接情况。

2016-09-18 15:47:33 2931

原创 动态绑定网卡后重启虚机网卡配置丢失问题

如果windows虚机在运行过程中,通过nova interface-attach命令绑定网卡,重启虚机后,会出现第二块网卡被识别成新的网卡,导致网卡配置恢复为默认的DHCP方式的情况。      原因是网卡的PCI号变化导致。      虚机在重启和创建过程中,通过:def _create_domain(self, xml=None, domain=None,

2016-09-18 15:37:17 743

转载 openstack中的paste和deploy

参考:http://techbackground.blogspot.tw/2013/03/if-you-are-new-to-openstack-you-may-be.htmlPaste config in OpenStackIf you are new to OpenStack you may be wondering what ini files like

2016-09-08 11:23:34 329

原创 openstack调试数据库语句

直接在服务的日志中打印出mysql语句的方法:     编辑oslo_db模块中的如下文件:     oslo_db/sqlalchemy/session.py    在函数:create_engine 中开启 echo的调试属性:    def create_engine(sql_connection, sqlite_fk=False, mysql_sql_mod

2016-09-01 10:43:57 357

原创 修改虚机管理员密码-Windows篇

以下记录修改windows虚机管理员密码的过程。    对于windows系统,统一做清除密码的功能。使用工具:chntpw    1.获取虚机的根磁盘位置。比如:       volume-0539e7dd-a1ed-4b7e-83bd-9d8422a39e4b     2.关闭虚机。     3.映射共享磁盘到宿主机本地。      rbd map volume-053

2016-07-25 10:06:59 867

原创 修改虚机管理员密码-LINUX篇

实验了针对共享存储的linux虚机的管理员密码。          1.获取虚机的根磁盘位置:             vms/60e803d5-90b9-406c-a059-c3f9a6628f37_disk          2.关闭待修改的虚机。          3.登录到虚机运行的host主机上,执行rbd的映射,将共享存储中的文件映射到本地:

2016-07-22 11:06:12 709

原创 挂载raw格式的镜像到本地进行修改

基础平台要求是linux环境。      需要用到的工具: losetup, kpartx, mount      步骤:               1.获取可以挂载的环回设备:                 [root@virtserver ~]# losetup -f                  /dev/loop0               2.进

2016-07-14 12:28:06 4567

原创 guestfish系列工具修改镜像文件

常用的guestfish系列工具命令有:         virt-ls -a      目录查看         virt-cat -a     查看文件内容         virt-edit -a   修改文件内容       如果是windows镜像,则需要额外安装:yum install libguestfs-winsupport       以支持wi

2016-06-20 09:29:25 1097

原创 openstack非DHCP网络配置注入和cloud-init分析

原理:基于config drive方式,将配置的网络信息注入到openstack/content/0000文件中,然后虚机启动后,由cloudinit读取此文件数据,由cloud-init中的基础组件进行虚机网络设置。      openstack的环境配置:      1.设置网络关闭dhcp功能。如果是使用中进行配置关闭,还需要查看网络中是否存在dhcp类型port.将dhcp类型的p

2016-06-15 16:03:06 3075

原创 openstack中的resouce tracker获取磁盘信息

在openstack的计算服务资源管理中,统计的本地计算资源可用磁盘,实际是计算节点可以使用的存储磁盘,如果配置了共享存储,则反映的是共享存储池的磁盘容量。      计算节点获取到磁盘容量的过程如下;      nova-compute服务启动时,会call : ResourceTracker 这其中会根据实际的计算节点的driver配置,注册对应的hyperviso

2016-06-14 10:56:23 825

转载 设置虚机ip不用neutron dhcp的办法

此方法思路参考如下文章:      http://blog.oddbit.com/2014/05/28/booting-an-instance-with-multi/      Rather than playing network roulette, you can pass in a script via the--user-data option that wil

2016-06-13 16:05:55 258

原创 openstack win7镜像制作并支持管理员登陆

按步骤记录如下:       1.启动kvm虚机进行win 7的系统安装。          此步骤中可以在创建虚机时就选择虚机的硬盘位virtio 驱动,且网卡驱动也使用virtio.另外可以事先给虚机挂在一个光驱设备,将需要加载的virtio去掉安装iso连接到光驱中。在安装过程中会提示找不到可识别的硬盘,此时只要可以在安装过程中找到事先挂载的光驱设备即可安装好virtio驱动。 

2016-06-02 11:29:18 1301

转载 kilo版本实现管理员密码注入功能

kilo版本实现管理员密码注入功能,需要采用cloudinit + config drive的方式。     参考:http://niusmallnan.github.io/_build/html/_templates/openstack/inject_passwd.html    对于cloud init中,需要修改cloud.cfg中的set-passwords 为 set_pas

2016-05-31 14:21:01 820

原创 kilo版本规避config drive热迁移失败的问题

kilo版本存在一个bug:如果虚机是通过config drive方式启动的,那么虚机无法进行热迁移。     原因:config drive会给虚机挂在默认是iso格式的光驱设备。此设备数据会在虚机运行的宿主机的/var/lib/nova/instances/{instance-id}/目录下创建config.disk文件。由于此文件不是存放在共享存储中。导致虚机无法进行热迁移。    

2016-05-30 13:53:21 641

转载 ubuntu搭建nfs共享目录

参考:http://www.2cto.com/os/201402/281145.html在Server端的设置如以下步骤1. 安装NFS server软件sudo apt-get install nfs-kernel-server2. 创建共享目录并将目录的权限改为777mkdir -p sharechmod 777 share如下图3. 配制文件

2016-05-28 10:32:58 741

转载 设置openstack计算节点免ssh密码相互访问

需求来源:openstack中涉及虚机迁移的相关操作:resize,migration的底层实现依赖ssh命令进行计算节点的相互无障碍访问。      所以,需要在搭建好openstack环境后,配置所有计算节点间可以ssh无密码相互访问。      依赖的是nova用户的ssh访问,具体的方法参考:http://www.it165.net/os/html/201505/13247.htm

2016-05-21 11:15:54 2833

原创 ubuntu14.04手动安装qemu和libvirt

在一个全新的ubuntu14.04中通过源码编译安装qemu和libvirt环境。需要注意一个安装顺序问题。建议先安装qemu.后安装libvirt.因为,libvirt起来后,会检测其需要使用的hypervisor。另外,他们的安装最好都指定安装路径到/usr目录下,这样可以使安装完后直接可以全局使用libvirt和qemu命令。且libvirt默认是通过调用/usr/bin下的qemu命令获取

2016-05-10 15:47:33 4679

转载 ubuntu 14.04安装libvirt

取用libvirt的包:http://libvirt.org/sources/libvirt的参考地址:http://libvirt.org/downloads.html安装libvirt的参考步骤:http://liuzhijun.iteye.com/blog/1728617      正确安装libvirt的前提是要有如下依赖包:gcc、make、pkg-con

2016-05-09 15:10:36 2436

原创 nova创建虚机的关键函数调用结构梳理

本文尝试把nova boot后的实现按调用关键函数的顺序进行一个梳理。

2016-05-06 15:24:40 511

原创 使用RESTClient调试openstack api

本文记录使用RESTClient插件调试nova api的过程。     使用RESTClient插件调试openstack api需要注意openstack的endpoint必须是浏览器可访问的。否则无法使用RESTClient。    在使用RESTClient时需要特别注意openstack的keystone认证的版本。如果是v3的话,必须包含domain信息,否则获取的token在

2016-05-04 10:50:44 989

原创 新增NOVA接口(二)

接上一篇,本文记录如何将命令行和nova api进行对接。     已实现接口:http://controller:8774/v2/{tenant-id}/os-server-statistics/{user-id}     考虑新增命令行: nova usage-user 获取指定用户的使用资源统计。     因为命令行的操作都会通过类似:admin-openrc.sh进行用户,项目

2016-05-04 10:12:46 722

原创 新增NOVA接口(一)

基于openstack kilo版本中的Nova代码,新增根据特定项目中的特定用户对外提供计算资源:vcpu ,ram统计的接口。           原始openstack中的计算资源统计颗粒度只到达项目这个层面。所以需要新增针对单个用户的统计接口。思路是通过nova内部接口遍历出当前用户所在的项目中的所有虚机条目,然后根据用户ID进行匹配,获取匹配虚机的flavor,然后从flavor中取

2016-05-04 09:23:11 4815

python自动化

使用python完成自动化工作。解决日常工作中重复的工作量。

2018-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除