- 博客(231)
- 收藏
- 关注
原创 [docker]openstack的nova-docker插件安装试用
nova-docker安装工作原因,尝试了下nova-docker这个插件。目前该项目还在孵化阶段,还未进入oepnstack正式项目。 安装过程devstack安装openstack环境(注意rpm源和pypi源尽量选用快的,另外某些源可能缺包。比如osolo.concurrency的python库在aliyun的源上就没有)安装nova-docker(git clone项目,p
2014-11-17 15:31:18 6103 2
原创 [docker]透过proxy进行docker pull
公司网络限制,必须通过proxy代理上网。使用docker pull时一直出现如下错误
2014-09-22 14:10:21 60016 2
原创 [docker]coreOS与atomic对比
摘自https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/。【部署】coreOS:通过云上的镜像或者PXE部署。在云上可以使用cloud-config进行配置。提供了etcd这个key-value系统,提供类似于zookeeper的能力。而且可以用于放置node信息。提供fleet进行docker容器生命
2014-09-19 21:31:21 9506
翻译 [docker]不通过SSH接入Docker
翻译自:http://www.sebastien-han.fr/blog/2014/01/27/access-a-container-without-ssh/先运行一个简单的memcache容器:$ sudo docker run -d -p 11211 bacongobbler/memcached memcached /usr/bin/memcached -m 64 -p 112
2014-09-15 14:35:35 6021 1
原创 cgroup限制进程内存大小
以限制mongodb的内存大小为例。Cgroup限制方法: mkdir /cgroup/memory/test/ echo 50M > /cgroup/memory/test/memory.limit_in_bytes echo 50M > /cgroup/memory/test/memory.memsw.limit_in_bytes cgexec -g memory:tes
2014-07-18 21:32:35 8620
原创 mongodb /Haproxy/RabbitMQ/apache/memcached商业支持情况
最近,工作需要,调查mongodb /Haproxy/RabbitMQ/apache/memcached商业支持情况如下。【mongodb 】https://www.mongodb.com/pa/products/mongodb-enterprisemongodb 提供了企业版,并且企业版提供有24*7的技术支持服务。提供包括问题咨询,性能优化等方面的支持。联系方式如下
2014-07-18 21:28:41 2114
原创 VMware接入Openstack方案分析
VMware接入Openstack方案分析在Openstack中Nova项目中目前有两个VMware相关的Driver(ESXDriver,VCDriver)。从名字上可以清楚的看出来,一个是涉及ESX的Driver,一个是涉及VCenter的Driver。ESXDriver最早是由Citrix贡献的,VCDriver由Vmware提供。ESXDriver将ESX作为Hypervi
2014-07-15 16:27:44 8204 3
原创 云环境下的容灾
云环境下的容灾什么是容灾?简单的说是对灾难的而应对策略。比如火灾,盗窃,人为损坏,火山,地震,洪水,战争,飓风等自然灾害或者人为灾害。 RTO/RPORPO(Recovery Point Objective): 指灾难后可能恢复到的时间点。涉及丢失业务数据的多少。RTO(Recovery Point Time): 指灾难发生后,业务恢复所需的时间。容灾的
2014-07-14 23:23:04 4122
原创 虚拟机设备直通的两种方式(Working in Progress)
pci passthrough概念允许guest排他使用host上的某个PCI设备,就像将该设备物理连接到guest上一样。使用场景提升性能(如直通网卡和显卡)降低延迟(避免数据丢失或丢祯)直接利用bare-metal上设备的驱动 用法1需要CPU支持VT-d。主板也支持该技术。预先配置:打开bios中的VT-d设置。激活kernel
2014-07-14 23:22:46 67779 3
原创 从xen向kvm切换虚拟机
参考:https://www.suse.com/documentation/sles11/art_sles_xen2kvmquick/data/sect1_article_set_en.html
2014-06-23 12:03:14 2437
原创 openstack单元测试用组件一览
声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.csdn.net/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!组件一览hacking一组flake8插件,用于静态检查。https://pypi.python.org/pypi/hackingcoverage衡量python代码覆盖率的工具。可以
2014-06-12 23:16:14 5170
原创 xen4.4,qemu-xen-1.6编译安装
xen4.4,qemu-xen-1.6编译安装下载xen源码安装依赖包(依赖包装那些,可以参考代码包的README)./configure --enable-githttpmake worldmake install配置内核启动# grub2-mkconfig -o /boot/grub2/grub.cfg# grep ^menuentry /boot/grub2/grub.cfg
2014-05-19 23:29:13 2790
原创 devstack安装使用openstack常见问题与解决办法
声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.csdn.net/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!安装运行create-stack-user.sh脚本时,当前目录不要是devstack安装时如果提示pbr版本不对运行pip install --upgrade pbr, pip install --up
2014-05-14 20:19:14 11144
原创 openstack的临时存储后端
目前openstack提供了raw,qcow2,lvm,rbd四种类型的image后端。所谓后端,即image/临时卷root盘的管理存储方式。 nova/virt/libvirt/imagebackend.py:中有四个Raw,Qcow2,Lvm,Rbd四个类,均继承了image类,主要提供create_image方法和snapshot_extract方法。image父类提供
2014-05-13 23:34:14 3606
原创 openstack shelve/unshelve/stop浅析
stop的虚拟机只是将虚拟机停止,并未在hypervisor释放改虚拟机。虚拟机仍然占用着临时存储资源。系统也为虚拟机保留着cpu/memory资源,以确保启动可以成功。 当我们需要彻底释放cpu/memory/临时存储资源,我们引入了shelve。shelve原理是将虚拟机从hypervisor上释放。虚拟机的cpu/memory不再预留。对临时存储,我们通过快照将磁盘数据放置在
2014-04-22 22:12:07 4059
原创 vim中进行spell检查
命令小结:set spell启用拼写检查:set nospell关闭拼写检查]s移动到下一个拼写错误处[s移动到上一个拼写错误处z=选择正确的拼写zg添加用户拼写zw删除用户拼写
2014-04-21 12:10:58 1731
原创 openstack动态调度现状
最近一个哥们在openstack邮件列表提出来做动态调度,引出很热烈的讨论。这里分析一下openstack动态调度功能当前的现状。目前openstack并未提供DRS、DPM的功能。属于openstack功能缺失的一部分。 实现思路通过nova周期性任务或者独立的项目完成。 社区更倾向于通过单独的项目完成。原因主要基于两点:1. 实现比较复杂,放在nova中不合适2.
2014-04-11 23:06:25 4738
原创 openstack中的延迟删除、软删除、删除保护
glance镜像的延迟删除用法glance-api.conf中打开延迟删除开关# Turn on/off delayed deletedelayed_delete = False# Delayed delete time in secondsscrub_time = 43200删除镜像fedora_s2。[root@controller ~(keystone_admin
2014-04-10 22:38:19 7092
原创 openstack周期性任务浅析
openstack周期性任务浅析我想从以下几个方面分析openstack的周期性任务实现。 如何添加一个周期性任务在模块的manger.py中增加periodic_task装饰的周期性函数。每个调度周期运行一次: @periodic_task.periodic_task def _instance_usage_audit(self, context):
2014-04-10 22:15:06 4293
原创 pycharm的font设置
pycharm的默认font非常小,只有12。还是设置的大点,对研究比较好。设置路径非常深:Settings-->Editor-->Colors & Fonts-->Font(别问我Setting在哪儿,如果你真无视了工具栏中那个小扳手的图标)另外需要注意一点,Font是Theme的一部分。所以如果Theme是pycharm自带的,则是不可编辑的,Font也无法修改。可以先
2014-03-29 09:16:58 6345
原创 libguestfs的几个小工具
安装包:libguestfs-tools工具:virt-resize 增加磁盘空间virt-sysprep 清理磁盘的各种数据virt-sparsify 磁盘稀疏化
2014-03-06 16:19:16 2686
原创 MOM(Memory covercommit management)介绍
MOMMOM: Memory overcommit management最初由IBM一名员工开发并在IBM项目中使用。目前ovirt项目也引入了该组件。https://github.com/oVirt/mom功能提供KVM host上基于策略的内存overcommit管理。可以根据从host和guest上收集的数据调整memory overcommit配置,从而达到最优
2014-03-04 22:00:17 3308
原创 libvirt/qemu特性之hugepage
Huge Page适合大内存/内存密集型型应用虚拟机的调优。减小也表尺寸,降低查找缓存(TLB)的cache-miss,加速VM内存转换。默认Page size 4K / Huge Page 2M libvirtxml设置方法:(告诉hypervisor虚拟机内存使用hugepage分配) qemu设置方法-mem-prealloc -mem
2014-03-04 12:47:15 8462
原创 libvirt/qemu特性之numa
Numa查看主机node情况使用virsh命令查看virsh # capabilities num='1'> id='0'> unit='KiB'>8166976 num='24'> id='0' socket_id='0' core_id='0' siblings='0
2014-03-02 12:15:21 14318
原创 最近实验了下番茄工作法
感受如下。优点:(感觉最有价值的地方)1. 迫使自己做出任务分解番茄工作法25mins的节奏迫使自己思考如何将一个大的任务分解成若干可以执行的小环节。这样有利于任务控制,以及执行过程中的聚焦,有条不紊。2. 劳逸结合每个番茄时间后的5min休息,4个番茄时间后的20分钟休息。对缓解久坐,防止眼睛疲劳,保持头脑清晰很有帮助。缺点:1. 由于25min的
2014-02-28 00:38:05 2317
原创 Openstack快照现状分析
当前能力支持功能卷快照(支持一致性快照)虚拟机快照(支持冷快照和live snapshot with no downtime)卷快照cinder snapshot-create支持通过ga完成自动一致性操作(fsfreeze) 虚拟机快照制作过程nova image-create虚拟机live snapshot过程(QEMU 1.3+ and l
2014-02-26 20:21:26 11797 6
原创 libvirt/qemu特性之快照
快照分类磁盘快照对磁盘数据进行快照。主要用于虚拟机备份等场合。 按快照信息保存为可以可以分为:内置快照快照数据和base磁盘数据放在一个qcow2文件中。外置快照快照数据单独的qcow2文件存放。按虚拟机状态可以分为:关机态快照数据可以保证一致性。运行态快照数据无法保证一致性,类似与系统crash后的磁盘数据。使用是可能需要f
2014-02-22 22:46:14 9567 2
原创 Openstack学习(增加卷迁移限速)
Openstack卷迁移限速为Openstack基于主机copy迁移卷增加限速能力。迁移命令[root@controller ~(keystone_admin)]# cinder help migrateusage: cinder migrate [--force-host-copy ] Migrate the volume to the new host.Positi
2014-02-21 13:53:25 3221
原创 开源虚拟化操作系统OSv初探
OSv是专为虚拟化环境开发的操作系统,其创始人包括鼎鼎大名的KVM创立者Avi Kivity。当前的Linux并非为虚拟化设计,包含了太多的东西,从而显得笨重而影响性能。以下是官方的说法:"probably the best OS for cloud workloads!OSv is designed from the ground up to execute a single application on top of a hypervisor, resulting in superior
2014-02-11 23:53:28 7766
原创 从知乎的反馈看node.js优势/劣势以及使用厂商
刚才无聊,看了下知乎上关于node.js优势/劣势的帖子。帖子地址见:http://www.zhihu.com/question/19653241从大概28个回答中看:优势主要有:性能优势前后端统一 语言统一的模型(事件驱动/异步)社区很活跃入门简单 开发效率高劣势主要有:不好debug容易写出糟糕的代码有些包不稳定单线程
2014-02-09 12:56:39 3489
原创 qemu1.7 kvm相关新特性列表
只罗列kvm相关的特性列表。设备模拟AudioHDA设备现在默认包含了mixer.之前需要在编译时配置"--enable-mixemu"Audio可以不依赖于OSS工作。之前需要在configure时特别配置Audio增加了 QEMU_AUDIO_TIMER_PERIOD 环境变量,比之前的版本CPU占用率更低。(和我们之前的修改方案非常类似)Block devic
2014-01-21 22:26:43 2710 1
原创 libvirt/qemu特性之cpu hotplug
目前qemu(1.7)/libvirt(1.2)只实现了cpu 的hotadd功能。hot remove还在实现中。libvirt进行cpu hot add的过程:虚拟机中安装qemu-agent配置libvirt xml 4 启动虚拟机、在Guest中查看VCPU数目ls /sys/devices/system/cpu
2014-01-20 19:24:53 8786 1
原创 qemu1.6 kvm相关新特性列表
==版本介绍==只罗列kvm相关的特性列表。===Block devices===* 引入NVME设备* fix了一处可能导致数据丢失的bug===USB===* 支持含有USB3.0 controller(XHCI)的虚拟机热迁移===x86===* Firmware可以作为flash设备暴露给guest(在运行虚拟机时使用-pflash参数)* 修改了Con
2014-01-09 16:05:55 2339
原创 集中精力的方法
1. 减少对工作的厌恶 找出让自己感兴趣 快乐的地方2. 减少拖延的习惯 整洁的办公环境 远离干扰 远离工作台的地方休息 固定的时间表3. 减少工作的动机和行动之间的距离(最重要) a. TODO list,每完成一项,删除一项 b. 任务分解 (比如看一本书,定下计划,今天几十页
2014-01-08 00:45:52 1097
原创 201312qemu新patch一览
1. 引入vmsplice对localhost mirgratgion的改进localhost主要用于对虚拟机进行live upgrade。splice是linxu的一个系统调用,作用是将数据在文件描述符和pipe间移动,而不需要在用户空间进行拷贝数据的过程。vmsplice在pipe和用户空间移动数据而不许要拷贝。通过内存页面的remapping来实现因此不需要真的拷贝任何数据。
2013-12-29 13:50:44 2110
原创 免密码登陆的配置方法
1. 运行ssh-genkey 产生key(可以选默认)2. 使用如下命令copy到目标节点$ ssh-copy-id @3. 配置成功,可以免密码登陆deviceHostname
2013-12-28 10:54:27 1237
原创 201312文摘
1. IBM关于虚拟化得文档,其中KVM部分值得参考http://pic.dhe.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaat%2Fliaatkvmsecguest.htm
2013-12-25 11:36:36 1525
原创 libvirt使用openvswitch
http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.Libvirt;hb=HEAD
2013-12-25 11:27:09 2146
原创 虚拟机无法DHCP获取IP原因之一
解决办法: iptables -A POSTROUTING -t mangle -p udp --dport 68 -j CHECKSUM --checksum-fill参考:http://blog.csdn.net/quqi99/article/details/17483883
2013-12-25 09:22:13 7991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人