原创 可根據配置文件變化自動reload的openresty docker鏡像製作

1.      創建工作目錄mkdir openresty && cd openresty2.      編寫使用inotify監控配置文件變化並自動reload的腳本auto-reload.sh:#!/bin/sh inotifywait

原创 非共享存儲下的KVM虛擬機在線遷移

環境介紹:源宿主機IP 172.16.0.2,主機名爲 compute01;目的宿主機IP 172.16.0.3,主機名爲compute02;操作系統都是CentOS6.8需要遷移的虛擬機名爲 instance-1,磁盤採用qcow2文件存

原创 利用RabbitMQ實現RPC(python)

    RPC——遠程過程調用,通過網絡調用運行在另一臺計算機上的程序的函數\方法,是構建分佈式程序的一種方式。RabbitMQ是一個消息隊列系統,可以在程序之間收發消息。利用RabbitMQ可以實現RPC。本文所有操作都是在CentOS7

原创 通過libvirt使用ceph塊設備

1.     創建存儲池[root@ceph1 ~]# ceph osd pool create libvirt-pool 128 128查看剛剛創建的存儲池:[root@ceph1 ~]# ceph osd lspools0 rbd,1

原创 OpenStack集成Ceph

       OpenStack有3個組件可以使用Ceph:1.      Glance:Glance可以把鏡像存儲在Ceph上;2.      Cinder:Cinder負責管理volume,把volume掛載給instance使用或者直

原创 修改RabbitMQ最大連接數

問題最近新搭建的OpenStack集羣總是出問題,各個service的log經常報連接RabbitMQ超時。重啓RabbitMQ後集羣會恢復正常一段時間,之後繼續報錯。根據這種現象推斷,大概率是跟RabbitMQ能接受的最大連接數的問題有關

原创 初始化Windows虛擬機(KVM)的網卡IP

      新創建的Windows虛擬機如果不能通過DHCP獲取IP,我們就需要登錄到虛擬機內手動配置,很麻煩。這個工作能自動化最好,爲Windows虛擬機進行初始化通常有兩種思路:1.        通過cloudbase-init,這個

原创 elasticsearch API使用方法備忘(Python)

安裝模塊pip install elasticsearch創建連接from elasticsearch import Elasticsearches = Elasticsearch(['192.168.1.1:9200']) 多節點es =

原创 dnspython模塊常見用法

    dnspython是一個處理DNS的Python工具模塊,支持查詢、DNS動態更新、操作ZONE配置文件等功能。由於網上文檔較少且不詳細,官方文檔還不完善,這個模塊使用起來比較困難,所以我決定把我自己學到的東西做個記錄總結。學習環境

原创 KVM虛擬機快照研究(一)

      KVM虛擬機的快照用來保存虛擬機在某個時間點的內存、磁盤或者設備狀態,如果將來有需要可以把虛擬機的狀態回滾到這個時間點。根據被做快照的對象不同,快照可以分爲磁盤快照和內存快照,兩者加起來構成了一個系統還原點,記錄虛擬機在某個時間

原创 在本地KVM中使用cloud-init

在本地KVM中使用cloud-init cloud-init是一個Linux虛擬機的初始化工具,被廣泛應用在AWS和OpenStack等雲平臺中,用於在新建的虛擬機中進行時間設置、密碼設置、擴展分區、安裝軟件包等初始化設置。本文主要研究在本

原创 Linux內存拾遺

    管理內存是操作系統的核心職責之一。Linux系統把內存分頁管理,每一頁(page)的大小可以用命令getconf PAGESIZE查看,單位是字節(Byte),Linux默認的頁大小爲4KB。[root@localhost ~]#

原创 KVM虛擬機快照研究(二)

使用Python腳本操作快照上一篇中介紹了KVM虛擬機各種快照的原理和命令行操作方法,由於磁盤外部快照最實用,所以本篇主要講怎麼利用Libvirt api操作磁盤外部快照。其中會涉及一些Libvirt api的基本用法,也會一起介紹。操作環

原创 iOS應用發佈指南

iOS應用發佈指南   iOS應用的打包和發佈對於初學者來說是一件複雜繁瑣的事,本文收集整理了iOS應用打包、發佈和App Store上架等各個過程中的操作步驟、注意事項,希望能作爲初學者的指南。開發者賬號  要發佈iOS應用,必須先註冊開