当前位置: 首页 > 知识库问答 >
问题:

使用外部Oracle数据库设置IBM开放平台

叶稳
2023-03-14

当我尝试使用Oracle数据库作为RDBMS安装单节点IBM开放平台集群时,我有点困惑。

首先,我知道IBM Big Insights的Hadoop部分不是相应Apache版本的修改版本(正如HortonWorks所做的),因此,当Ambari(来自IBM repo)提供给我使用外部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,应该由IOP支持),并指定了在oracle中使用ambari时必须指定的所有内容(服务名称、主机、端口等)我创建了ambari用户,加载了相应的oracleddl(与ambari打包),并创建了我的配置单元

  • 如果我配置Hive和/或oozie与oracle一起工作(从服务配置选项卡验证oracle连接是确定的),审查步骤(步骤8)不显示任何内容(或者有时IOP repos,它似乎是任意的)。尝试部署启动了任务准备,并暗示了安装的阻塞状态:除了删除数据库并重新加载整个DDL重试之外,我什么也做不了(否则我会获得许多意想不到的NullPointerExcture)
  • 如果我配置Hive AND 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默认使用Oracle JDK 1.8,而IOP实际上提供使用OpenJDK 1.8。我不知道这是否重要,我会尽力确保。。。我会在Ambari屏幕阻塞时拍摄照片并复制日志跟踪,即使没有错误消息。。。

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

共有1个答案

拓拔俊艾
2023-03-14

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

 类似资料:
  • SQL2008R2 + Oralce 11g(64位) 配置方法   1、  SQL2008R2这边安装64位的oracle 11g r2客户端   2、  设置 允许进程内 ,如下图所示: 登录 SQL Server Management Studio  右击  OraOLEDB.Oracle   属性 在 允许进程内 前面 打勾,然后按 确定。   1、  修改注册表 找到注册表项 [HKEY

  • 问题内容: 我正在创建一个Spring Boot应用程序,该应用程序连接到不由PCF管理(或不在PCF外部)的oracle数据库。在我的本地开发环境中,我在application.properties文件中配置了数据库连接详细信息。有人可以在不对application.properties中的细节进行硬编码的情况下,分享如何在PCF中实现这一点。 问题答案: Cloud Foundry为您提供了一

  • 首先,如果我说错了话,我很抱歉,英语不是我的第一语言。此外,出于安全(和NDA)原因,我正在更改真实名称 下面是我如何配置Glassfish池的: 数据源和驱动程序 URL、DBUSER和DBPASSWORD 使用“auser”和“apass123”代替auser和apass123 用\(\auser和\apass)转义第一个字符 下载了OJDBC6.jar的上一个版本 我不是外部数据库的管理员,

  • 我有一个JBoss 6.4 EAP和一个Websphere MQueue。JBoss 需要使用来自 Websphere MQueue 的消息驱动 Bean 接收消息。是否有现有的库/可编程方法让 JBoss 连接到队列,其中队列和队列管理器的配置参数位于 oracle 数据库中?我知道 Websphere MQ 资源适配器,但希望在数据库中进行配置。这是由于组织和访问原因造成的。

  • 本文向大家介绍Oracle数据库中SQL开窗函数的使用,包括了Oracle数据库中SQL开窗函数的使用的使用技巧和注意事项,需要的朋友参考一下 开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQ

  • 要在运行OSV7.1的IBM i(AS/400,iSeries)计算机上使用(DB2)数据库,设置Oracle Data Modeler(4.0.2.840)的正确方法是什么? 在New/Select数据库连接下,我选择了JDBC选项卡,然后选择了“Other ThirdParty Driver”,然后输入: 驱动程序类:com.ibm.as400.access.as400jdbcdriver 数