目前,容器技術的火爆使沉默已久的paas煥發了青春,各種概念曾出不窮,比如caas(container-as-a-service),epaas(elastic paas),其核心思想就是通過通過container打包應用。仔細想想,過去幾年paas一直不瘟不火,或者直白一點在iaas面前顯得那麼雞肋,總結起來主要有以下幾點原因:
(1)嚴重依賴iaas層的實現,比如需要iaas層提供服務編排和彈性擴充套件的功能;
(2)處於saas和iaas的夾縫中,很多功能saas層和iaas實現起來更方便;
(3)沒有統
一的對外介面,
各種平台林立
(openshift,cloudfundry,gae,
sae)
,介面不
統一;(4)應用上
paas
難,沒有
規範的應用發布標準
;
container的出現,徹底解決了(1)和(2)兩個問題,而且提供了更好的使用者體驗(部署快,效能好),並且能夠反過來蠶食saas和iaas的空間(比如caas和aaas的概念)。但是(3)和(4)仍然實現是最需要解決的兩個核心問題:標準的介面和標準的應用發布流程。murano針對這兩個問題提出的解決框架:標準的對外api(
1. devstack安裝部署murano
$ cp lib/murano $/lib
$ cp lib/murano-dashboard /lib
$ cp extras.d/70-murano.sh /extras.d
(2)編寫localrc檔案
database_password=123456
rabbit_password=123456
service_token=123456
service_password=123456
admin_password=123456
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-lbaas
enable_service q-vpn
dest=/home/openstack/workspace
data_dir=$dest/data
service_dir=$dest
logdir=/home/openstack/workspace/logs
logfile=$logdir/stack.sh.log
verbose=true
log_color=true
screen_logdir=$logdir/screens
q_plugin=ml2
enable_tenant_vlans=true
logdays=1
#reclone=true
#offline=true
git_base=""
image_urls=
# enable heat
enable_service heat h-api h-api-cfn h-api-cw h-eng
# enable murano
enable_service murano murano-api murano-engine
2. 安裝過程遇到問題
(1)如果之前通過devstack安裝過openstack,可能存在依賴的pip包和python-***client版本太低的問題
sudo pip install python-openstackclient --upgrade
具體錯誤參見文章《
openstack image list: error: unrecognized arguments: --property status=active》
(2)目錄許可權問題: ~/.cache/pip目錄沒有寫入的許可權
3. murano使用總結
這裡先簡單的介紹murano的使用,對於具體的原理性的知識後續專門進行介紹。
murano成功搭建完成後,會在horizon多出murano相關的選單,如下圖所示。
(1)檔案,指的是將應用按照murano的應用打包規範做成的zip包
(2)repository,指的的應用的原始碼的git repository,可以自己搭建本地的repo,也可以使用mirantis的
下面以url的方式為例,從murano的官方
微博:@marshal-liu
##公升級python-openstackclient
sudo pip install python-openstackclient -
-upgrade
zookeeper介紹及環境搭建
本文包含兩個部分,首先是對zookeeper的乙個簡單介紹,之後會描述zookeeper集群搭建的詳細過程,為以後的實驗做準備。隨著業務規模發展得越來越大,將所有的業務單元全部放到乙個計算實體上已經不能滿足業務發展的要求。按照不同的業務領域或功能職責將整個系統拆分成多個子系統,各個子系統通過網路進行...
Linux介紹與環境搭建
linux 的安裝,安裝步驟比較繁瑣,現在其實雲伺服器挺普遍的,也便宜,如果直接不想搭建,也可以直接買一台學習用用!安裝centos 虛擬機器安裝,耗資源 可以通過映象進行安裝!安裝 vmware 虛擬機器軟體,然後開啟我們的映象即可使用!購買雲伺服器 推薦 虛擬機器安裝後占用空間,也會有些卡頓,我...
Ionic 介紹以及 Ionic 環境搭建
ionic 主要關注外觀和體驗,以及和你的應用程式的 ui 互動,特別適合用於基於 hybird 模式的 html5 移動應用程式開發。ionic是乙個輕量的手機ui庫,具有速度快,介面現代化 美觀等特點。為了解決其他一些ui庫在手機上執行緩慢的問題,它直接放棄了ios6和android4.1以下的...