使用Cloudera Manager无法安装Hadoop

8

我正在尝试使用Cloudera Manager 5.9在单个虚拟机中(为了简便)设置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

如屏幕截图所示,它正在给出错误:
“意外错误。无法验证数据库连接。”

我已经在Postgres DB的配置文件中进行了必要的更改,Cloudera默认使用该文件,这样它应该能够接受远程连接。

Cloudera管理器的日志中没有错误。我也进行了在线搜索,但没有成功。

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


你能解决这个问题吗?如果可以,请分享解决方案。 - Shash
1
请确认您是否能够从报告管理器主机连接到PostgreSQL服务器 $ psql -U rman -W -h base.vevaan.com -p 7432 并可以列出表格 rman => \dt - Salim
1个回答

1

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

sudo service cloudera-scm-server-db start

我认为这不是你的问题,因为CM似乎在工作。

所以,如果您已经启动了嵌入式数据库,并且仍然遇到这种问题,则问题通常来自两个不同的方面:

  • 数据库问题:这可能很明显,但我认为这不是您的情况。在我的情况下,我没有配置pg_hba.conf使我的postgresql可以被涉及的角色(这里是RMAN)访问。但是正如我所说,您似乎正在使用嵌入式的Cloudera postgres,因此我认为这不是您的情况。
  • Python问题:有时,在安装过程中,由于我无法控制的原因,一些指向Python库的符号链接会丢失。当您已经安装了集群时,Hue是受影响的重要候选对象,但是当您尝试配置您的DB时,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数据库,而是使用外部的Postgres数据库(在同一台机器上)。Cloudera Manager使用一些脚本来生成许多东西(密码、配置等),如果您使用嵌入式版本的postgres,则会错过这些内容。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接