mac 下编译 找不到 oci.h

需要在 此处 找到对应版本的 oracle instant client 的 sdk 和 basic ,下载并解压到一起,设置好环境变量

export ORACLE_HOME=/opt/oracle/instantclient_12_2
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2

mac 下编译 发现 @rpath/libgssapi_krb5.2.2.dylib 找不到

需要安装一下 krb5. mac 下通过安装 brew install krb5 然后将 krb5 的lib 路径加入到 so 的 rpath 中

install_name_tool -add_rpath /usr/local/Cellar/krb5/1.16.1/lib /Users/alen/WorkSpace/github/hue/build/env/lib/python2.7/site-packages/kerberos.so

在centos7上编译没有找到 mvn 命令

yum install -y maven 顺便修改为阿里源

cat '<settings>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url><http://maven.aliyun.com/nexus/content/groups/public/></url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
           <id>ibiblio.org</id>
           <name>ibiblio Mirror of <http://repo1.maven.org/maven2/></name>
           <url><http://mirrors.ibiblio.org/pub/mirrors/maven2></url>
           <mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<pluginGroups>
<pluginGroup>org.codehaus.modello</pluginGroup>
<pluginGroup>org.apache.maven.plugins</pluginGroup>
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
</settings>' > ~/.m2/settings.xml

点击 workflows 的 configuration 失败, 提示 unsupportoperation.

参考 这是因为hue 请求oozie 的接口为 /oozie/v1/admin/instrumentation 而该结果在 oozie 5.0之后是默认不开启的,采用另一个接口 /oozie/v2/admin/metrics 来查看仪表盘数据。通过修改 oozie-site.xml ,添加如下配置,采用旧接口。

<property>
   <name>oozie.services.ext</name>
   <value>org.apache.oozie.service.InstrumentationService</value>
</property>

在HA集群中,hue 的mapreduce 任务查不到日志

检查一下ha中的 ResouceManager 节点,每个节点都要相应启动 job-history-server

hdfs workflow上的时候缺乏jar包

执行以下步骤,将需要的jar包上传到对应的 oozie share lib 路径下,然后重新执行命令刷新

oozie admin -sharelibupdate

执行完成可以通过执行以下命令确认下是否使用新的lib库 oozie admin -oozie [<http://master:11000/oozie>](<http://master:11000/oozie>) -shareliblist mapreduce-streaming 或者也可以在任务执行的 workflow.xml 上指定使用lib库

set oozie.libpath=${nameNode}/user/hadoop/share/lib/lib_20170116233431