需要在 此处 找到对应版本的 oracle instant client 的 sdk 和 basic ,下载并解压到一起,设置好环境变量
export ORACLE_HOME=/opt/oracle/instantclient_12_2
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2
需要安装一下 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
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
参考 这是因为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中的 ResouceManager 节点,每个节点都要相应启动 job-history-server
执行以下步骤,将需要的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