自定义博客皮肤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)
  • 收藏
  • 关注

原创 new module add in with lots of issues(part 3)

在new module add in with lots of issues(part 2) 中成功的添加了自己的模块,急着尝试运行:ironic node-create -d pxe_xxxNo valid host was found. Reason: No conductor service registered which supports driver pxe_xxx. (HTT

2015-03-30 17:40:17 659

原创 start up

btw: Centos 下执行systemctl启动/停止openstack的命令时,调用的是/usr/lib/systemd/system目录下的service文件,用源码安装ironic后发现没有对应的service文件,需要自己添加。ironic-api是启动一个符合WSGI规范的service,用于响应rest call, ironic-conductor启动RPCSe

2015-03-30 17:19:03 399

原创 rdo issue

在新部署的centos7上运行:sudo yum update -y && sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm && sudo yum install -y openstack-packstack && packstack --allinone(13)Permission denied: AH000

2015-03-30 10:15:52 828

原创 record tips

有很多olso的 包,东西很多,下面有个官方的wiki总结https://wiki.openstack.org/wiki/Oslo#oslo.i18n至于每一个的用法还是需要看细节oslo.i18nhttp://docs.openstack.org/developer/oslo.i18n/usage.htmlhttp://blog.csdn.net/zwhfyy/art

2015-03-27 16:14:03 522

原创 new module add in with lots of issues(part 2)

上一篇中pkg_resources终于没问题了,但是发现keystone服务挂掉了: keystone endpoint-list/usr/lib/python2.7/site-packages/keystoneclient/shell.py:65: DeprecationWarning: The keystone CLI is deprecated in favor of python-

2015-03-27 13:58:13 642

原创 new module add in with lots of issues(part 1)

centos unable to execute gcc: No such file or directoryhttp://www.codesky.net/article/201112/165268.html安装gcc即可pkg_resources 文档http://galaxy-dist.readthedocs.org/en/latest/lib/pkg_resource

2015-03-27 10:05:11 658

原创 vendor_passthru of ironic

ironic中的vendor_passthru用于实现基本框架之外各个厂商自己的接口,在power,management,console,deploy之外有一些特殊的function比如pxe的vendor_passthru中提到的heartbeat和lookup功能,要想添加自己的function,先来看vendor_passthru是怎么工作起来的:无论是node还是driver的vend

2015-03-24 19:17:54 536

原创 ironic workflow---debug and changing (3)

改了一下ironic的code,结果重启机器之后ironic服务不见了错误:[Errno 111] Connection refused于是我重新编译了一下ironic的code并尝试重新启动服务,结果服务出现了,都恢复了使用ironic node-set-provision-state部署操作系统时,发现系统重启后总是无法从dhcp agent处拿到ip DHCP

2015-03-23 19:05:58 413

原创 ironic workflow---debug and changing (2)

在ironic 的工作流(修改及调试) 一中,通过pecan.request.rpcapi.xxxx 发送消息到消息队列,接收到消息后在对应conductor上执行ironic/conductor/manager.py中对应的方法。我们看到manager.py中的方法基本都是这样的形式: with task_manager.acquire(context, node_id,xxx) as

2015-03-23 08:32:54 332

原创 ironic multi conductors realization

看ironic的官方文档,通过给不同的node指定不同的driver可以实现使用ironic 部署管理异构的server,奥妙其实在于多conductor,不同的node使用不同的driver,从而map到不同的conductor上(rpc call的时候也会相应的发到不同的conductor中),来看topic = pecan.request.rpcapi.get_topic_for(r

2015-03-22 19:51:59 498

原创 ironic pecan hooks

查阅ironic的源代码时,看到:pecan.request.rpcapi.change_node_power_state(pecan.request.context,rpc_node.uuid, target,topic)比较奇怪的是pecan.request.rpcapi对应的是哪个类,虽然知道对应的是rpcapi.ConductorAPI(),但不知道为什么关于pecan

2015-03-22 19:22:51 1085

原创 ironic workflow---debug and changing (1)

作为openstack的一个模块,ironic的不同之处在于它是使用pecan的框架,当然了这仅仅是形式上的,如何接受rest的call并响应而已,至于接收到rest 请求之后如何,记录一下心得:在上一篇文章中关于pecan的理解提到了rest进来后对应到具体的类和方法,这一部分可以理解为ironic-api的功能,举一个power state change的功能,比如power on一个机器

2015-03-20 15:03:17 865

原创 wsme and pecan in ironic

和openstack中的其他模块一样,ironic也大量使用开源或成熟的Python类库,创建pecan项目之后,在config.py中我们知道:'root': 'ironic.api.controllers.root.RootController',即入口在RooController中,首先我们就会发现wsme的引入wsme: Web Services Made Easy本身的目

2015-03-20 08:48:09 2284

原创 using curl to debug rest call

郁闷,之前写的一篇curl的文章怎么莫名其妙的没有了,简略记录一下:第一步:拿到tokencurl -d '{"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "xxx"}}}' -H "Content-type: application/json" http:/

2015-03-20 08:38:56 336

原创 using curl to debug ironic(2)

使用curl来调试rest是十分方便高效的http://www.cnblogs.com/gbyukg/p/3326825.html这篇文章不错

2015-03-19 14:39:09 397

原创 ironic setup(2)

配置ironic到使用 ironic node-create -d pxe_ipmitool的时候总是无法成功,报错为:HTTPResponse instance has no attribute 'text'视图查看ironic的日志,在/var/log/ 下竟然没有ironic的目录,因此修改ironic的配置文件 /etc/ironic/ironic.conf 在default下

2015-03-19 09:59:53 804

原创 CIM call

这几天搞CIM相关的东西,之前对CIM完全不了解,网上DMTF的官网一堆官话,看完还是不明确,下载DSP的文档读起来也十分拗口,对instance,association,reference,各种invokemethod感到比较困惑,请教CSF同学之后茅塞顿开,趁有时间赶紧记录下来。1. 安装ecute,这样可以使用eclipse的插件方便的图形化的展示所有的CIM类,包括类的方法和属

2015-03-17 20:28:28 627

原创 ironic setup(1) -- network_type flat not supported

今天在篇日志ironic的时候,按照installed guide总是不成功,在/var/log/xxxx下面查看neutron的日志发现总是报错说"network_type value flat not supported",因此上网查看,结果在一段Openstack的IRC聊天记录里面找到了答案。2015-01-27T18:33:17 I’m following the instr

2015-03-17 13:34:55 1673

原创 record git command

链接有针对单个文件的回退用法:http://blog.csdn.net/cankingapp/article/details/18312117 git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。git reset --hard HAS

2015-03-16 19:03:54 366

原创 Centos network check

一直对网络相关的命令不熟悉,今天在配置ironic时候和ZJ讨论学习记录:centos 查看系统版本 cat /etc/redhat-release 系统版本是7对于centos7的网卡情况, 在/etc/sysconf/network-scripts我们可以看到:ifconfig-eno2: 系统板载的网卡ifconfig-eno3ifconfig-eno4i

2015-03-16 17:10:55 1292

原创 Http and Servlet

Http无论是谈论Rest还是Servlet(java的一种web标准),都必须先说Http,而实际上,在Servlet设计上,没有官方的定义说Servlet是基于Http的,但至今为止所有Servlet的实现事实上都是基于Http的。说Http我们常常要说Http的URL,说请求,响应,Cookie,Session,Cache等等,Http相关的文章在网上非常多,不必再赘述,随意搜索都能

2015-03-12 10:20:31 418

原创 A new start

之前不喜欢在网上写笔记或者总结,主要是因为有时候上不了网,写了一些东西之后又懒得搬上来,就一直写了很多word的读书笔记,随着时间的推移有的丢失了,有时候电脑不在身边也无法查看,决定开始写博客了,把自己的东西放上来,以来希望和同行交流,同时再次遇到相同的问题时,始终有一个标记的地方,方便自己查看改进。算一个开头吧,接下来会抽空把最近的东西铺上来,日积月累,一个程序员的一点点轨迹。

2015-03-12 09:20:29 286

hadoop In action

讲述hadoop 下mapreduce的编程,与hadoop guide配合使用很好

2011-02-24

空空如也

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

TA关注的人

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