Trafodion安装执行initialize trafodion失败

来源:互联网 发布:身份证照片识别软件 编辑:程序博客网 时间:2024/05/16 14:33

问题描述

当我在安装trafodion的过程执行initialize trafodion失败,并且sqlci页面直接退出,然后返回Kill。


问题定位

切换到trafodion用户,cdl切换到日志目录通过查看trafodion.sql_2.log日志文件,发现报出如下错误提示:


从sql执行日志看,不能找到namespace,但是打开hbase shell发现存在对应的namespace,并且执行创建表等命令均正常。可能这个问题是由其它原因引起的。继续查看其它的日志文件。


考虑与trafodion与hbase结合有关,接下来查看hbase master日志文件,里面存在错误信息如下:

java.io.IOException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Could not instantiate a region instance.



看到此问题,然后搜索了很久才发了有一篇文章出现了相同的错误,并且给出了解决方法(文章地址:http://blog.csdn.net/post_yuan/article/details/78217906)。但是通过此方法没能解决我当前的问题,或许是其他的原因引起了此问题。

但是明明这个问题就是和hbase的事物相关的包有关,在苦思没有结果的时候。我开始对比HBase的配置,最后发现hbase.hregion.impl配置和正确的集群的配置不太一样。HBase的配置有两个Gourp(一个是defaults组,一个是region server组),可以发现我的环境中hbase.hregion.impl的配置在defaults Group下是Undefined,region server group配置为org.apache.hadoop.hbase.regionserver.transactional.TransactionalRegion。最后把Undefined改为org.apache.hadoop.hbase.regionserver.transactional.TransactionalRegion,然后重启hbase,再重启数据库。执行initialize trafodion成功。


至此,问题解决。



原创粉丝点击