原创 iptables NAT實踐 -- 如何讓私網內的虛擬機被公網訪問到

在Linux內部通過KVM創建一個虛擬機,通常可以通過SNAT的方式讓這個虛擬機訪問外網。那麼,如果這個虛擬機需要提供一個可以讓外網訪問的地址,該怎樣才能辦到呢?這有點像OpenStack Neutron裏的Floating IP。實際上

原创 在RHEL 7上如何搭建本地私有的docker registry

通常我們都是從docker.io的官方registry上獲取docker image,每次都需要下載。爲了快速獲得image,最好的辦法是搭建一個本地的私有registry,把所有需要的image都放在這個私有的registry裏。任何客

原创 OpenStack商用需要跨越的坎 -- 2. SDN方案的選擇和實現

說到雲計算,就不能不提SDN(軟件定義網絡)。所有搞IT基礎架構的人都清楚,網絡是一個數據中心最核心的部分。而進入雲計算時代,網絡的重要性和複雜性更顯突出。所謂重要性是因爲如果沒有網絡的深度參與,雲計算解決方案就只能稱其爲虛擬化+方案,也

原创 OpenStack商用需要跨越的坎 -- 前言

OpenStack作爲目前最火熱的開源雲計算項目,以其鬆耦合、開放的架構和快速的產品迭代得到了衆多IT廠商和客戶的支持。所謂鬆耦合架構是指OpenStack各組件之間都是以鬆耦合的方式組織在一起,形成一個完整的雲平臺,這樣各組件的發展就可

原创 Docker實踐 -- 使用Open vSwitch實現跨主機通信

作爲目前最火熱的容器技術,docker在網絡實現和管理方面還存在不足。最開始的docker是依賴於Linux Bridge實現的網絡設置,只能在容器裏創建一個網卡。後來隨着docker/libnetwork項目的進展,docker的網絡管

原创 Linux Bridge實踐 -- 使用dnsmasq爲虛擬機分配IP地址

Linux Bridge是Linux Kernel提供的一種虛擬網絡橋接功能,通過bridge-utils提供的brctl命令進行管理。本文將闡述如何將Linux Brige和dnsmasq結合,來爲新創建的虛機分配IP地址,並且允許續集

原创 OpenStack商用需要跨越的坎 -- 1. 虛擬化平臺的選擇和整合

對於最終用戶來說,希望的是雲平臺能夠統一管理所有的主流虛擬化平臺,這樣能夠讓客戶擁有對虛擬化平臺的選擇權。各大商用虛擬化廠商也早早地響應號召,向社區貢獻了針對自家虛擬化平臺的驅動程序,比如VMware貢獻了針對vCenter的驅動,IBM

原创 在Openstack Liberty版本里實現Auto Scale

Openstack裏的Auto Scale是由Heat和Ceilometer模塊一起配合完成的。Ceilometer負責收集處理性能數據,一旦達到Heat模版裏定義的閥值,就發告警信息給heat-engine,由heat-engine調動

原创 Red Hat的雲計算產品和解決方案一覽

Redhat在開源雲計算領域無疑是一個巨頭,在OpenStack項目幾個重要衡量度(review, commit, blueprint)上位居第一,KVM項目貢獻度排名第一,同時在docker以及容器管理開源項目上也排名前列。 Redh

原创 OpenStack Liberty版本里如何配置基於haproxy的負載均衡服務(LBaaS)

OpenStack自從Kilo版本引入了V2.0版本的LBaaS API,並且從Liberty版本開始正式支持V2.0 API,同時該API支持的LBaaS plug-in換成了Octavia。換成Octavia的原因是之前使用的hapr

原创 IBM的雲計算產品和解決方案一覽

IBM無疑是傳統IT領域的一個巨頭公司。在雲計算、大數據等新的技術浪潮中,儘管IBM起步落後了,但是很快就追趕了上來,並迅速在公有云、私有云以及託管雲領域完成了佈局。 公有云領域,主要的平臺是Softlayer和Bluemix。Soft

原创 HP雲計算產品和解決方案一覽

HP雖然在公有云領域比較失敗,已經完全退出了公有云,但是在私有云領域仍然是一個不可忽視的巨頭。HP積極的參與開源雲項目(主要是OpenStack和Cloud Foundry)的建設,代碼貢獻總體排在前三的位置。依託於開源的雲項目和收購,H

原创 在OpenStack裏怎樣配置Neutron,讓虛擬機訪問外網

OpenStack裏虛機(或者叫instance)只有在分配floating IP後才能訪問外網,那麼需要怎樣做配置才能達到目的呢? 1. 需要在網絡節點上確定一個可以訪問外網的物理網卡,這個網卡可以和管理網卡是一個。這裏我們假定外網網

原创 在OpenStack裏如何確保虛機正常訪問MetaData IP 169.254.169.254

OpenStack裏,由於鏡像(image)操作系統一般都裝有cloud-init,所以在啓動虛機的時候,會發現虛機去訪問169.254.169.254這個地址,嘗試獲得metadat信息。如果配置不當,就會出現報錯: checking

原创 OpenStack裏如何安裝配置大數據平臺管理組件Sahara

當前,越來越多的客戶希望在雲平臺上能夠快速的部署大數據平臺,Sahara項目因此而誕生,並在OpenStack Juno版本加入到發行版本。本文將在OpenStack Liberty版本的基礎上,介紹如何安裝配置Sahara。這裏用到的L