自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韦远科的专栏

https://weiyuanke.github.io/

  • 博客(12)
  • 收藏
  • 关注

原创 keystone代码概要分析及服务并行化

openstack采用了token认证的机制,各api的调用都会涉及到token的验证问题,使得keystone成为一个性能的瓶颈,如下图所示: token的验证环节包括:验证请求中包含的token是否有效、过期,该token对应的用户组和用户id,对应的授权服务访问地址等; 性能瓶颈的解决-1:由于openstack中的各api都是wsgi服务,并

2014-04-15 21:42:12 2215 1

原创 kvm的气泡(balloon)机制 及 在线资源调整

最近想借用kvm虚拟化中的balloon机制来实现linux云主机的在线资源伸缩,由于cloudstack也采用balloon技术来在线调整云主机的资源,因此在可行性上应该没有问题,不过在实际测试中碰到了奇怪的现象,与大家分享。(1)环境宿主机:ubuntu 12.04  32G内存guest: centos6.4 512M内存 (2)具体内容lib

2014-04-15 21:40:07 5188 2

原创 object-c中的内存管理

xcode4.2之前,object-c采用手动方式来管理内存,对象使用完之后不会自动销毁,需要显式地调用dealloc来释放控件,否则会发生内存泄漏,但是这其中会碰到无效指针的问题,如下:NSString *str1 = [NSString stringWithFormat:@"1234567890"];NSString *str2 = str1;[str1 dealloc

2014-04-15 21:39:16 1271

原创 云平台中虚拟机实例 root分区大小的自动扩充

ubuntu操作系统包含一个名为cloud-initramfs-growroot的软件,该软件可以在虚拟机启动的过程中自动扩充root分区的大小,该功能可以说是云主机标配的一个功能。这里需要指出的是,growroot软件包只是扩充了硬盘分区的大小,此时登录云主机用df -h命令还看不到可用容量的增加,还需运行resize2fs命令来对文件系统的大小进行扩充,该过程可以手动进行,也可借助于c

2014-04-15 21:38:16 3841

原创 python中文编码问题

为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode 编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串

2014-04-15 21:37:03 1273

原创 云平台openstack中,cloudinit安装、使用

cloudinit是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源读取相关数据并据此对虚拟机进行配置。常见的数据源包括:云平台的metadata服务、ConfigDrive等,常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt -get的本地缓存、调整文件系统的大小(注意不是调整分区的大小)等。本文在openstack下进行测试。(1)

2014-04-15 21:36:09 32554 1

原创 IOS开发:解析服务器端的json数据

//连接字符串 NSString *urlstring = @"http://openapi.baidu.com/public/2.0/bmt/translate"; //构造request对象 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:ur

2014-04-15 21:35:18 1355

原创 非对称加密、ssl和tls的工作原理

假设互联网上的A和B要进行安全的通信,为了防止消息被别人截获以及篡改,它们会使用一个共同的暗号来对要发送的消息及接受的消息进行加密解密,这也就是大家经常提到的对称加密机制,其中暗号与谍战中的密码本大同小异。 对称加密似乎完美的解决了安全通信的问题,前提是通信的暗号或密码不被别人知道。但该方法存在一个致命的问题:如何确定一个双方都同意的暗号?我们无法在一个不安全的信道传送一个

2014-04-15 21:34:45 2895

原创 iptables-restore v1.4.12: host/network `None' not found

nova-network启动时异常退出并报以上错误。从错误不难看出,应该是执行iptables-restore命令出错,跟踪调试程序后发现,要恢复的iptable包含不合法的规则。跟进再看,原来是nova.conf中metadata_host参数配置为空,导致构造的iptable规则语法有误

2014-04-15 21:33:44 4261

原创 Could not find s3_store_host in configuration options

glance模块的配置文件glance-api.conf已将default_store设置为file,并且将swift、rbd、s3相关的配置选项全部注释掉了,但启动glance-api的时候控制台依然输出以上错误信息,虽然不影响使用,但看着终归不爽。追踪代码后发现,glance的wsgi controller(位于glance/glance/api/v1/images.py)中包含了一个

2014-04-15 21:32:59 1396

原创 Could not find schema properties file schema-image.json. Continuing wit hout custom properties

openstack的镜像管理模块glance,采用了一个名为image_properties的表来记录各镜像的属性信息,例如该某个镜像使用的系统架构(architecture)、操作系统的版本(os_version)等。该表采用了一种key-value的方式来记录这些属性,常见的key有:kernel_id、ramdisk_id、instance_uuid、architecture、os_

2014-04-15 21:32:05 1568

原创 在ubuntu12.04上安装部署foreman

Foreman是一个puppet的全生命周期的管理工具,有点类似于puppet的dashboard前端。本文主要介绍如何在ubuntu 12.04上安装配置foreman.1.为ubuntu12.04添加foreman的源#在文件/etc/apt/sources.list的末尾添加如下的地址deb http://deb.theforeman.org/ precise 1.3#添加

2014-04-15 21:31:19 1727

空空如也

空空如也

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

TA关注的人

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