天天看点

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

继续阅读