当我尝试使用oracle数据库作为rdbms安装单节点ibm开放平台集群时,我有点困惑。
首先,我知道ibmbig insights的hadoop部分并不是相应apache版本的修改版本(hortonworks就是这样做的),所以当ambari(来自ibmrepo)提供给我使用外部oracle数据库时,我认为它应该可以工作。我可能错了,我在蹩脚的ibm安装指南中找不到任何oracle参考来正确设置它(只是它应该与oracle 11g r2一起工作)
因此,就像我使用一个等价的hortonworks发行版(但是使用ibm的二进制文件)一样,我用所有oracle参数设置了ambari服务器(--jdbc db=oracle--jdbc driver=path/to/ojdbc6.jar,我在centos 6.5上使用的是oracle 11g xe,我指定了使用ambari和oracle时必须指定的所有内容(服务名称、主机、端口等),我创建了ambari用户,加载了相应的oracle ddl(用ambari打包)并创建了hive&oozie用户,如。。。hortonworks安装指南。嗯,ambari似乎与oracle合作得很好,我可以设置集群,直到最后一步:
如果我将hive和/或oozie配置为与oracle一起工作(从serviceconfiguration选项卡验证oracle连接是否正常),那么“review”步骤(步骤8)不会显示任何内容(或者有时iop repos似乎是任意的)。尝试部署会启动任务准备并意味着安装的阻塞状态:我只能删除数据库并重新加载整个ddl以重试(否则会获得大量意外的nullpointerexception)
如果我将hive和oozie配置为使用嵌入式mysql(默认选择),让ambari与oracle抗衡,那么一切都可以正常工作。
我做错什么了吗??或者配置(ibm开放平台)hive和oozie以使用oracle 11有什么限制吗(当它与hortonworks(相同的apache版本)和cloudera发行版一起工作时)
当然,日志文件什么都没告诉我。。。
更新:
我试着安装iop4.1,首先使用mysql作为ambari、hive和oozie数据库,一切都很好。接下来,我尝试使用oracle11xe作为外部数据库来安装iop4.1(我配置了oracle,创建了ambari、hive和oozie-oracle用户,并加载了iop4.1给出的ambari-oracle模式,我配置了与第一次相同的集群,为hive、oozie(和sqoop(oracle驱动程序))指定了oracle的特性)。在将服务部署到所有节点之前,ambari应该恢复它将要安装的内容,但是它没有:有时它不显示任何内容,有时它只显示iop repos url。接下来,尝试部署时,它会启动准备任务,但不会结束。就这样。没有消息,没有日志,什么都没有,只是被绊倒了。由于IOP4.1所需的组件与HDP2.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),因此我尝试使用HDP2.3、oracle 11 xe和。。。一切正常。我注意到hdp2.3强制我使用ssl,而iop没有。hdp默认使用oraclejdk1.8,而iop实际上提供使用openjdk1.8。我不知道这是否重要,我会尽量确定。。。当ambari屏幕阻塞时,我会给它拍照并复制日志记录,即使没有错误消息。。。
如果有人有想法,请分享!谢谢!
1条答案
按热度按时间muk1a3rh1#
尝试使用oraclejdk1.8操作相同的安装,一切正常。
我不知道在openjdk1.8中使用oraclejdbc驱动程序是否有限制,但是在iop4.1+oraclejdk1.8中使用oracle11xe是可行的。