參考連結:http://sequenceiq.com/cloudbreak-docs/latest/openstack/
CloudBreakDeployer可以友善地用來發放、管理、監控HDP叢集,CloudBreakDeployer是用來安裝CloudBreak Application,CloudBreak Application對外提供基于Ambari的Web-UI和REST接口,在此基礎上發放叢集,Ambari提供的具體能力包括:
Provision a Hadoop Cluster:
Ambari provides a step-by-step wizard for installing Hadoop services across any number of hosts.
Ambari handles configuration of Hadoop services for the cluster.
Manage a Hadoop Cluster:
Ambari provides central management for starting, stopping, and reconfiguring Hadoop services across the entire. cluster.
Monitor a Hadoop Cluster:
Ambari provides a dashboard for monitoring health and status of the Hadoop cluster.
Ambari lets you set predefined alerts or add custom alerts.
用CloudBreak的Web-UI和REST接口可以發放基于AWS, GCP,OpenStack私有雲的HDP叢集。CloudBreak Application是部署在Docker容器中。
CloudBreak安裝操作指導:
第一步下載下傳鏡像:
curl -Ohttps://public-repo-1.hortonworks.com/HDP/cloudbreak/cloudbreak-deployer-1161-2017-06-15.img
curl-O https://public-repo-1.hortonworks.com/HDP/cloudbreak/hdc-hdp--1705081316.img
這兩個鏡像自2017年7月就再沒有更新過,但是沒有影響,在安裝完CloudBreak Deployer之後,可以線上更新版本(右邊詳述)
第二步上傳并注冊鏡像
對于OpenCloud公有雲的租戶來說,需要将兩個鏡像上傳到OBS桶裡邊,并通過IMS注冊為私有鏡像
第三步發放CloudBreak Deployer執行個體
基于CloudBreak Deployer鏡像建立EC2 VM,規格為4U8G
第四步部署CloudBreak并對接OpenStack
上述操作中發放的VM,需要綁定EIP
使用私鑰登入該VM,使用者名為cloudbreak,進入目錄/var/lib/cloudbreak-deployment,這是cbd的工作目錄,後續所有操作都要在cloudbreak使用者下執行
編輯/var/lib/cloudbreak-deployment/etc/openstack-zone.json(如果目錄或檔案不存在,就建立):
{
"items": [
{
"name": "sa-brazil-1",
"zones": [ "sa-brazil-1a"]
},
{
"name": "na-mexico-1",
"zones": [ "na-mexico-1a"]
}
]
}
該配置要結合租戶的實際情況填寫。
編輯配置檔案/var/lib/cloudbreak-deployment/Profile(沒有該檔案就建立):
export PUBLIC_IP=200.196.233.57
export UAA_DEFAULT_SECRET='secret'
exportUAA_DEFAULT_USER_PW='secret'
上述:200.196.233.57為該VM的EIP,secret為密碼。
編輯配置檔案/var/lib/cloudbreak-deployment/etc/os-images.yml(沒有就建立):
openstack:
default: hdp
這裡的hdp是上述第二個鏡像的名稱(在OpenCloud上注冊的私有鏡像的名稱)
啟動cbd并部署CloudBreak Application:cbd start
可以通過cbd logs cloudbreak觀察在啟動過程中的日志
通過cbd doctor檢視版本号和程序的健康情況
第五步更新CloudBreak
因為CloudBreakDeloyer鏡像是跟1.16.1比對的,是以安裝的CloudBreak Application也是這個版本。該版本對接OpenStack有點問題:使用glance v1接口檢視鏡像清單,而OpenCloud開放的是v2接口,是以該版本不可用。
對此,需要更新,依次執行:
cbd kill
cbd update ####可能需要依次執行兩次,直至更新到最新版本
cbd regenerate
cbd util cleanup
cbd doctor
cbd start
第六步對接OpenStack
浏覽器中輸入CloudBreak Deployer的EIP,進入登入界面,其中賬号和密碼可以在uaa.yml中查找,詳見users部分
登入之後第一步建立openstack credentials:

注:endpoint為https://iam.eu-preprod.telefonicaopencloud.com/v3
如果證書是自簽發的,建立credential時會報錯:
Command failed java.lang.RuntimeException: Failed to verify the credential: Could not verify credential [credential: 'ynwm'], detailed message: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
解決方法:
将OpenCloud API GW的證書拷貝到/var/lib/cloudbreak-deployment/certs/trusted目錄下,并重新開機程序:
cbd restart