问题
我的配置
系统:
centos8
安装包:
CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel
CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel.sha
cloudera-manager-centos7-cm5.16.1_x86_64.tar.gz
manifest.json
在 http://192.168.1.1:7180/ 上通过web分配percel时分配失败
报错: 一个或多个主机没有报告其操作系统分配。这可能是由于运行已过期的 Cloudera Manager Agent 版本造成的。请运行 Host Inspector 检查 Agent 版本。
因为下载的CDH是Centos7的,而且CDH最多支持到Centos7.9,CM在分配CDH安装包是会校验操作系统版本,主要是指安装包后缀 el7 / el6等,centos8不在CDH支持列表中。这种方式不是直接获取操作系统信息,故而不能通过修改/etc/redhat-release解决。
解决办法:
1. 重命名parcel
将
CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel
CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel.sha
重命名为:
CDH-5.16.1-1.cdh5.16.1.p0.3-unknown.parcel
CDH-5.16.1-1.cdh5.16.1.p0.3-unknown.parcel.sha
2. 更改mysql中cmf表中parcels中数据
INSERT INTO
parcels
(
PARCEL_ID
,
PRODUCT
,
VERSION
,
OS
,
FILENAME
,
HASH
,
BINARY_DIFF
,
STATUS
,
OPTIMISTIC_LOCK_VERSION
,
SOURCE
,
RELEASE_INSTANT
,
DOWNLOAD_INSTANT
,
RELEASE_ID
)
VALUES
(
‘42’,
‘CDH’,
‘CDH-5.16.1-1.cdh5.16.1.p0.3’,
‘unknown’,
‘CDH-5.16.1-1.cdh5.16.1.p0.3-unknown.parcel’,
‘’,
b’0’,
‘AVAILABLE’,
‘4’,
‘’,
NULL,
NULL,
‘1’
);
插入一条数据后,通过Navicat关键词搜索,PRODUCT 为 CDH,就会看到PARCEL_ID为 1 就是我们当前安装的,但是Centos8系统识别不了,所以先将插入的这条数据除了OS、FILENAME不动,其他的都调整跟第一条一样,然后删掉第一条数据
3. 删掉cm_gui
服务器以前作为集群节点安装过agent服务,再次使用时要卸载干净。
根据自己的安装目录来:
rm -rf /var/lib/cloudera-scm-agent/cm_guid
4. 重启Server和Agent就可以了
测试安装了Zookeeper 和 HDFS,没问题
看这位大哥的博客逐步解决的
https://blog.csdn.net/u010648107/article/details/125744500
版权归原作者 G_scsd 所有, 如有侵权,请联系我们删除。