天天看點

CloudBreak安裝及對接OpenStack操作指導

參考連結: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:

CloudBreak安裝及對接OpenStack操作指導

注: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

繼續閱讀