无法使用Cloudera Manager安装hadoop

时间:2016-12-17 17:23:09

标签: postgresql hadoop hadoop2 cloudera-cdh cloudera-manager

我正在尝试使用cloudera Manager 5.9在单个VM中设置hadoop群集(为简单起见)。以下是我的环境的详细信息:

Host OS -> Windows 10
Virtualization software -> Virtual box 5.1.10
Guest OS -> Cent OS 6.8

我安装了Cloudera Manager,按照Cloudera Manager的说明,按照步骤操作。

大多数安装步骤都很顺利,但在最后一次检查时失败了。下面是屏幕截图。

enter image description here

从屏幕截图中可以看出,它给出了错误:
        "意外错误。无法验证数据库连接。"

我已经对Cloudera默认使用的Postgres DB的配置文件进行了必要的更改,也就是说它应该能够接受远程连接。

Cloudera经理的日志中没有错误。我也做了在线搜索,但没有成功。

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:1)

首先,确保启动了嵌入式数据库。由于跳过其他测试,可能是您的服务器已关闭。 :

sudo service cloudera-scm-server-db start

我认为这不是你的情况,因为CM似乎正在发挥作用。

因此,如果您已经启动了嵌入式数据库,并且仍然存在这些问题,那么问题通常来自两个方面:

  • 数据库问题 :这很明显,但我不认为这是你的情况。就我而言,我没有配置pg_hba.conf来使我的postgresql被有罪的角色(这里是RMAN)访问。但正如我所说,你似乎正在使用嵌入式cloudera postgres,所以我不认为这是你的情况。
  • Python问题 :有时,由于我无法控制的原因,在安装过程中会丢失一些python库的符号链接。当您已经安装了群集时,色调是受影响的理想选择,但当您尝试配置数据库时,Cloudera的服务也是很好的候选者。在这种情况下,请检查您的cloudera的代理日志(/var/log/cloudera-scm-agent/cloudera-scm-agent.log),您应该看到有关psycopg2的信息。如果是这种情况,您只需要创建以下符号链接:

sudo ln -s /usr/lib64/python2.7/site-packages/psycopg2 /opt/cloudera/parcels/CDH/lib/hue/build/env/lib/python2.7/site-packages/psycopg2

无论如何,如果您正在尝试了解如何安装CDH,我建议您不要使用嵌入式Postgres DB,而应使用Postgres作为外部数据库(在同一台机器上)。如果你使用postgres的嵌入式版本,Cloudera Manager会使用一些脚本来生成很多东西(密码,配置......)。

另一方面,如果您只想访问单节点CDH 5.9 +clúster进行一些测试,请下载快速入门并按照cloudera指南将群集升级到更新版本。