原创 Neutron - Flat Vlan + Vxlan + DVR網絡配置

服務器配置hostnameeth0eth1typecontroller001172.16.100.16210.0.0.162controller node、network nodecompute002172.16.100.210.0.0.2

原创 neutron l3集成brocade vyatta

vyatta簡介vyatta是一款能將標準的x86硬件轉換爲企業級的路由器/防火牆,它是基於Debian的linux發行版。可以通過cli命令行接口或web圖形化界面來配置,2012年11月份被博科通訊系統(Brocade)收購。(來自百度

原创 Neutron - DVR配置

DVR介紹dvr是distributed virtual router的縮寫,目的是爲了解決openstack neutron部署的擴展問題,分發網絡節點的流量負載到計算節點上。如果實例綁定了floating ip,外網流量直接從計算節點出

原创 python閉包、裝飾器

對python新手而言,要理解閉包、裝飾器,就要先懂下面這些東東!先來看下一個函數接受另外一個函數以及一個數字當作參數,並且重複調用指定函數指定次數cat test.py            def hello():           

原创 checkinstall - 從源碼製作rpm包

checkinstall誕生的背景對於一些程序只有源碼包,沒有提供標準的二進制包(rpm或deb等),以後要卸載的時候,你只能記下所有由程序生成或修改的文件,最好手工刪除它。checkinstall會跟蹤install命令所創建或修改的所有

原创 cinder - 備份glusterfs捲到nfs server

cinder backup就是針對cinder volume的備份,後端可以有不同的bakcup driver,如nfs、ceph、swift、glusterfs等。這裏演示volume backend爲glusterfs,backup b

原创 nova boot from volume代碼分析

OpenStack Liberty版本,這裏簡單記錄下nova boot from volume的代碼調用過程。nova boot from volume命令行nova clientnovaclient/v2/shell.py   # no

原创 nova基於ubs機制擴展scheduler-filter

ubs全稱是utilization-based scheduler,算是對scheduler filter的一種擴展實現。計算節點通過resource_tracker收集監控的資源,存入數據庫的compute_nodes的metric字段。

原创 nova如何讓cpu超配比生效

就個人目前所知,L版有3種方式配置cpu的超配比。當然有什麼錯誤之處,還請見諒!a、AggregateCoreFilter的cpu_allocation_ratio metadata key     使用:nova aggregate-se

原创 OpenStack nova動態添加/刪除cpu內存的簡單實現

環境版本: rdo OpenStack Libertyqemu: 2.3.0libvirt: 1.2.17-13思路需要qemu-guest-agent支持,在鏡像中安裝qemu-guest-agent包,並設置開機自啓動,然後鏡像設置元數

原创 Ironic - 裸機統一管理

環境操作系統: CentOS 7.2 (x86_64)、OpenStack版本: Newtonnode-51  172.16.140.51(ironic controller)node-52  172.16.140.52(ironic ag

原创 nova虛擬機啓動拉取image的過程

這裏只關注Nova virt的spawn函數,glance、nova後端爲cephnova/virt/libvirt/driver.py    def spawn(self, context, instance, image_meta, i

原创 glance delayed delete image代碼調用

glance支持延遲刪除鏡像的功能,個人覺得挺實用的,特別是在誤刪除的情況下。從某種程度來說,也算是對數據一種另類保護吧。大致實現原理是:有個delayed_delete設置是否開啓延遲刪除的開關,如果爲True的話,每次刪除鏡像的時候都會

原创 nova resize代碼調用部分分析

這裏簡單對nova resize的代碼調用簡單記錄,寫得不好的地方還請見諒!測試環境:OpenStack Liberty(rdo)# compute-1計算節點下一臺test-cirros-1的虛擬機[root@controller1 ~(

原创 cinder glusterfs driver代碼結構

glusterfs.py文件cinder/volume/drivers/glusterfs.py就是cinder調用glusterfs的驅動了glusterfs.py只有一個GlusterfsDriver class,如下圖所示from o