云计算
文章平均质量分 69
klyhuntermax
这个作者很懒,什么都没留下…
展开
-
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 · 4647 阅读 · 0 评论 -
openstack中的resouce tracker获取磁盘信息
在openstack的计算服务资源管理中,统计的本地计算资源可用磁盘,实际是计算节点可以使用的存储磁盘,如果配置了共享存储,则反映的是共享存储池的磁盘容量。 计算节点获取到磁盘容量的过程如下; nova-compute服务启动时,会call : ResourceTracker 这其中会根据实际的计算节点的driver配置,注册对应的hyperviso原创 2016-06-14 10:56:23 · 793 阅读 · 0 评论 -
修改虚机管理员密码-LINUX篇
实验了针对共享存储的linux虚机的管理员密码。 1.获取虚机的根磁盘位置: vms/60e803d5-90b9-406c-a059-c3f9a6628f37_disk 2.关闭待修改的虚机。 3.登录到虚机运行的host主机上,执行rbd的映射,将共享存储中的文件映射到本地:原创 2016-07-22 11:06:12 · 689 阅读 · 0 评论 -
修改虚机管理员密码-Windows篇
以下记录修改windows虚机管理员密码的过程。 对于windows系统,统一做清除密码的功能。使用工具:chntpw 1.获取虚机的根磁盘位置。比如: volume-0539e7dd-a1ed-4b7e-83bd-9d8422a39e4b 2.关闭虚机。 3.映射共享磁盘到宿主机本地。 rbd map volume-053原创 2016-07-25 10:06:59 · 814 阅读 · 0 评论 -
guestfish系列工具修改镜像文件
常用的guestfish系列工具命令有: virt-ls -a 目录查看 virt-cat -a 查看文件内容 virt-edit -a 修改文件内容 如果是windows镜像,则需要额外安装:yum install libguestfs-winsupport 以支持wi原创 2016-06-20 09:29:25 · 1072 阅读 · 0 评论 -
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 · 3034 阅读 · 1 评论 -
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 · 332 阅读 · 0 评论 -
动态绑定网卡后重启虚机网卡配置丢失问题
如果windows虚机在运行过程中,通过nova interface-attach命令绑定网卡,重启虚机后,会出现第二块网卡被识别成新的网卡,导致网卡配置恢复为默认的DHCP方式的情况。 原因是网卡的PCI号变化导致。 虚机在重启和创建过程中,通过:def _create_domain(self, xml=None, domain=None,原创 2016-09-18 15:37:17 · 719 阅读 · 0 评论 -
nova-compute服务down的原因总结
在此开题,依次总结: 1.计算节点无法连接ceph,即和ceph的连接网络出现问题,导致nova-compute服务启动中,需要通过ceph接口获取存储信息时,失败(hang),导致nova-compute服务无法继续进行,使nova-compute服务始终为down. 总结:注意查和共享存储的连接情况。原创 2016-09-18 15:47:33 · 2880 阅读 · 0 评论 -
设置虚机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 · 241 阅读 · 0 评论 -
设置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 · 2767 阅读 · 0 评论 -
openstack win7镜像制作并支持管理员登陆
按步骤记录如下: 1.启动kvm虚机进行win 7的系统安装。 此步骤中可以在创建虚机时就选择虚机的硬盘位virtio 驱动,且网卡驱动也使用virtio.另外可以事先给虚机挂在一个光驱设备,将需要加载的virtio去掉安装iso连接到光驱中。在安装过程中会提示找不到可识别的硬盘,此时只要可以在安装过程中找到事先挂载的光驱设备即可安装好virtio驱动。原创 2016-06-02 11:29:18 · 1278 阅读 · 0 评论 -
新增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 · 702 阅读 · 0 评论 -
使用RESTClient调试openstack api
本文记录使用RESTClient插件调试nova api的过程。 使用RESTClient插件调试openstack api需要注意openstack的endpoint必须是浏览器可访问的。否则无法使用RESTClient。 在使用RESTClient时需要特别注意openstack的keystone认证的版本。如果是v3的话,必须包含domain信息,否则获取的token在原创 2016-05-04 10:50:44 · 978 阅读 · 0 评论 -
新增NOVA接口(一)
基于openstack kilo版本中的Nova代码,新增根据特定项目中的特定用户对外提供计算资源:vcpu ,ram统计的接口。 原始openstack中的计算资源统计颗粒度只到达项目这个层面。所以需要新增针对单个用户的统计接口。思路是通过nova内部接口遍历出当前用户所在的项目中的所有虚机条目,然后根据用户ID进行匹配,获取匹配虚机的flavor,然后从flavor中取原创 2016-05-04 09:23:11 · 4795 阅读 · 0 评论 -
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 · 722 阅读 · 0 评论 -
kilo版本规避config drive热迁移失败的问题
kilo版本存在一个bug:如果虚机是通过config drive方式启动的,那么虚机无法进行热迁移。 原因:config drive会给虚机挂在默认是iso格式的光驱设备。此设备数据会在虚机运行的宿主机的/var/lib/nova/instances/{instance-id}/目录下创建config.disk文件。由于此文件不是存放在共享存储中。导致虚机无法进行热迁移。原创 2016-05-30 13:53:21 · 620 阅读 · 1 评论 -
nova创建虚机的关键函数调用结构梳理
本文尝试把nova boot后的实现按调用关键函数的顺序进行一个梳理。原创 2016-05-06 15:24:40 · 502 阅读 · 0 评论 -
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 · 807 阅读 · 0 评论 -
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 · 2387 阅读 · 0 评论 -
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 · 312 阅读 · 0 评论