2016-06-14 21 views
0

当我尝试使用Oracle数据库作为RDBMS安装单节点IBM Open Platform群集时,我有点困惑。首先,我知道IBM Big Insights的Hadoop部分不是相应Apache版本的修改版本(与HortonWorks相同),所以当Ambari(来自IBM回购)提供给我使用外部Oracle数据库,我想它应该工作。我可能是错的,而且在糟糕的IBM安装指南中找不到任何oracle参考以正确设置它(仅适用于Oracle 11g R2)使用外部Oracle数据库设置IBM Open Platform

因此,正如我对等效的HortonWorks发行版(但使用IBM的二进制文件),我使用所有的oracle参数设置了我的ambari服务器(--jdbc-db = oracle --jdbc-driver = path/to/ojdbc6.jar,我使用Oracle 11g XE在Centos 6.5上,应该由IOP支持),并且指定了我必须指定的所有东西,以便使用Ambari和Oracle(服务名称,主机,端口...) 我创建了ambari用户,加载了相应的Oracle DDL(与Ambari一起打包),并创建了我的Hive & Oozie用户,如... Hortonworks安装指南中所述。 好,Ambari似乎与甲骨文很好地工作,我可以设置我的群集,直到最后一步:

  • 如果我配置蜂巢和/或Oozie的与Oracle合作(验证Oracle连接是从服务OK配置选项卡),“审查”步骤(步骤8)不显示任何内容(有时候IOP回购,它似乎是任意的)。尝试部署开始任务准备,并暗示着安装的阻塞状态:除了删除数据库并重新加载整个DDL以再次尝试(或者我将获得大量意外的NullPointerException),我无法做任何其他事情(或者我会获得大量意外的NullPointerException)
  • If我将Hive AND Oozie配置为使用嵌入式MySQL(默认选项),使Ambari与Oracle保持一致,一切正常。

我做错了什么?或者是否有配置(IBM Open Platform)Hive和Oozie使用Oracle 11的限制? (当它与HortonWorks工程 - 同一个Apache的版本 - 和Cloudera的分布)

当然,日志文件没有告诉我任何事......

UPDATE:

我试图安装IOP 4.1,首先使用MySQL作为我的Ambari,Hive和Oozie数据库,一切都很好。 接下来,我尝试安装IOP 4.1和Oracle 11 XE作为外部数据库(我配置了oracle,创建了ambari,hive和oozie oracle用户,并加载了IOP 4.1给出的Ambari Oracle模式,并且我第一次配置了相同的群集,指定Hive,Oozie(和Sqoop(Oracle驱动程序))的Oracle特性。在将服务部署到所有节点之前,Ambari应该继续安装它,但它不会:有时它不显示任何东西,有时它只显示IOP repos网址;接下来,尝试部署,它开始准备任务,但从来没有结束,就是这样,没有消息,没有日志,没有任何东西,只是被困住了。 4.1在HDP 2.3(Ambari 2.1,Hive 1.2.1,oozie 4.2.0,hadoop 2.7.1,pig 0.15.0,sqoop 1.4.6和zookeeper 3.4.6)中有相同的版本,我尝试配置完全相同的版本与HDP 2.3,Oracle 11 XE相同的群集,并且一切正常。我注意到HDP 2.3迫使我使用SSL,而IOP没有。 HDP默认使用Oracle JDK 1.8,而IOP实际上提供使用OpenJDK 1.8。我不知道它是否重要,我会尽力确保...即使没有错误信息,当它阻止并复制日志痕迹时,我也会拍摄Ambari屏幕的照片...

如果有人有想法,请分享! 谢谢!

+0

请分享什么是失败,失败等详细信息,还包括错误消息有助于人们为您排除故障。 – cjackson

+0

我试着添加一些细节。我会拍照片尝试另一个安装,我会更新我的问题。谢谢 – Cheloute

回答

1

试图使用Oracle JDK 1.8运行相同的安装一切正常。
我不知道在OpenJDK 1.8中使用Oracle JDBC驱动程序是否存在任何限制,但是使用带有IOP 4.1 + Oracle JDK 1.8的Oracle 11 XE。