ambari集成kylin服务

简介: kylin服务集成

一、软件要求

  • Hadoop: 2.7+, 3.1+ (since v2.5)
  • Hive: 0.13 - 1.2.1+
  • HBase: 1.1+, 2.0 (since v2.5)
  • Spark (可选) 2.3.0+
  • Kafka (可选) 1.0.0+ (since v2.5)
  • JDK: 1.8+ (since v2.5)
  • OS: Linux only, CentOS 6.5+ or Ubuntu 16.0.4+
  • 已部署ambari+HDP

二、代码下载

VERSION=`hdp-select status hadoop-client | sed 's/hadoop-client - \([0-9]\.[0-9]\).*/\1/'`

sudo git clone https://github.com/cas-bigdatalab/ambari-kylin-service.git /var/lib/ambari-server/resources/stacks/HDP/$VERSION/services/KYLIN


三、自定义服务集成原理

     对于安装过 ambari 的朋友可能比较熟悉;我们在部署 hdp 集群的时候;在界面上;会让我们选择 hdp stack 的版本;比如有 2.0、… 、2.6、3.0、3.1 等;每一个 stack 版本在 ambari 节点上都有对应的目录;里面存放着 hdp 各服务;像 hdfs、yarn、mapreduce、spark、hbase 这些;stack 版本高一些的服务相对多一些。stack 版本目录具体在 ambari-server 节点的 /var/lib/ambari-server/resources/stacks/HDP 下我们用 python 开发的自定义服务脚本就会放到这个目录下。

      将自定义服务放到指定目录下;我们需要重启 ambari server 才能在 添加服务 界面加载出来我们的自定义服务;ambari 在安装自定义服务的过程中;也会将 python 开发的自定义服务脚本分发到 agent 节点上;由 agent 节点的 自定义服务脚本 来执行 安装、部署 步骤。

四、KYLIN服务代码结构分析

metainfo.xml 文件:描述了对整个项目的约束配置;是一个核心 文件

configuration 目录里面放置一个或多个 xml 文件;用于将该服务的配置信息展示在前端页面;也可以在ambari 页面上对服务的一些配置做更改

package 目录里面包含 scripts 文件夹,该目录下存放着 python 文件;用于对服务的安装、配置、启动、停止等操作。自定义服务 python 脚本依赖的模块是                                    resource_management 。该模块分布在不同的目录下,但内容是一致的

quicklinks:用于生成快速链接;实现 url 的跳转。可支持多个 url 展示。

五、部署KYLIN

将kylin-service服务代码复制到 /var/lib/ambari-server/resources/stacks/HDP/$VERSION/services/KYLIN下

重启ambari-server

ambari-server restart

重启之后在ambari页面添加服务,即可找到kylin,按步骤进行安装 。




五、报错记录:

1.Something wrong with Hive CLI or Beeline, please execute Hive CLI or Beeline

修改 find-hive-dependency.sh,把 hive_env=`hive ${hive_conf_properties} -e set 2>&1 | grep 'env:CLASSPATH'` 这一行删掉,加入下面几行后,kylin 能成功启动了。

if [ "${client_mode}" == "beeline" ]

then

   beeline_shell=`$KYLIN_HOME/bin/get-properties.sh kylin.source.hive.beeline-shell`

   beeline_params=`bash ${KYLIN_HOME}/bin/get-properties.sh kylin.source.hive.beeline-params`

   beeline_params='-n root -p root -u jdbc:hive2://fkcent7worker1:10000'

   hive_env=`${beeline_shell} ${hive_conf_properties} ${beeline_params} --outputformat=dsv -e "set;" >/tmp/hive_env.txt 2>&1 `

#    hive_env=`${beeline_shell} ${hive_conf_properties}  --outputformat=dsv -e "set;" >/tmp/hive_env.txt 2>&1 `

   hive_env=`grep 'env:CLASSPATH' /tmp/hive_env.txt`

   hive_env=`echo ${hive_env#*env:CLASSPATH}`

   hive_env="env:CLASSPATH"${hive_env}


else

   source ${dir}/check-hive-usability.sh

   hive -e set >/tmp/hive_env.txt 2>&1

   hive_env=`grep 'env:CLASSPATH' /tmp/hive_env.txt`

   hive_env=`echo ${hive_env#*env:CLASSPATH}`

   hive_env="env:CLASSPATH"${hive_env}

fi


2.ambari启动kylin时报A couple of hive jars can't be found: , please check jar files in current HCAT_HOME or export HCAT_HOME='YOUR_LOCAL_HCAT_HOME

vim /etc/profile export HIVE_HOME=/usr/hdp/current/hive-server2 export HCAT_HOME=/usr/hdp/current/hive-webhcat source /etc/profile


目录
相关文章
|
1月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
101 1
|
2月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
19天前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
1月前
|
存储 Java 开发工具
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
阿里云OSS(Object Storage Service)是一种安全、可靠且成本低廉的云存储服务,支持海量数据存储。用户可通过网络轻松存储和访问各类文件,如文本、图片、音频和视频等。使用OSS后,项目中的文件上传业务无需在服务器本地磁盘存储文件,而是直接上传至OSS,由其管理和保障数据安全。此外,介绍了OSS服务的开通流程、Bucket创建、AccessKey配置及环境变量设置,并提供了Java SDK示例代码,帮助用户快速上手。最后,展示了如何通过自定义starter简化工具类集成,实现便捷的文件上传功能。
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
|
1月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
90 9
|
30天前
|
安全 Java 测试技术
ToB项目身份认证AD集成(二):快速搞定window server 2003部署AD域服务并支持ssl
本文详细介绍了如何搭建本地AD域控测试环境,包括安装AD域服务、测试LDAP接口及配置LDAPS的过程。通过运行自签名证书生成脚本和手动部署证书,实现安全的SSL连接,适用于ToB项目的身份认证集成。文中还提供了相关系列文章链接,便于读者深入了解AD和LDAP的基础知识。
|
3月前
|
存储 设计模式 缓存
OpenFeign集成Ribbon负载均衡-过滤和选择服务核心实现
该文章主要介绍了如何在OpenFeign中集成Ribbon以实现负载均衡,并详细分析了Ribbon中服务选择和服务过滤的核心实现过程。文章还涉及了Ribbon中负载均衡器(ILoadBalancer)和负载均衡策略(IRule)的初始化方式。
OpenFeign集成Ribbon负载均衡-过滤和选择服务核心实现
|
2月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
3月前
|
域名解析 网络协议 API
【API管理 APIM】APIM集成内部VNet时,常遇见的关于自定义DNS服务问题。
【API管理 APIM】APIM集成内部VNet时,常遇见的关于自定义DNS服务问题。
|
3月前
|
机器人 C# 人工智能
智能升级:WPF与人工智能的跨界合作——手把手教你集成聊天机器人,打造互动新体验与个性化服务
【8月更文挑战第31天】聊天机器人已成为现代应用的重要组成部分,提供即时响应、个性化服务及全天候支持。随着AI技术的发展,聊天机器人的功能日益强大,不仅能进行简单问答,还能实现复杂对话管理和情感分析。本文通过具体案例分析,展示了如何在WPF应用中集成聊天机器人,并通过示例代码详细说明其实现过程。使用Microsoft的Bot Framework可以轻松创建并配置聊天机器人,增强应用互动性和用户体验。首先,需在Bot Framework门户中创建机器人项目并编写逻辑。然后,在WPF应用中添加聊天界面,实现与机器人的交互。
103 0