无法使用Cloudera Manager安装hadoop

Cur*_*ind 8 postgresql hadoop cloudera-manager hadoop2 cloudera-cdh

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

Host OS -> Windows 10
Virtualization software -> Virtual box 5.1.10
Guest OS -> Cent OS 6.8
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述

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

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

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

谁能帮我解决这个错误?

Che*_*ute 1

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

\n\n
sudo service cloudera-scm-server-db start\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

因此,如果您已经启动了嵌入式数据库,但仍然遇到此类问题,则问题通常来自两个不同的方面:

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

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

\n\n

无论如何,如果您想了解如何安装 CDH,我建议您不要使用嵌入式 Postgres DB,而是使用 Postgres 作为外部 DB(在同一台计算机中)。Cloudera Manager 使用一些脚本来生成很多东西(密码、配置等),如果您使用嵌入式版本的 postgres,您将会错过这些东西。

\n\n

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

\n