专栏首页Hadoop实操Redhat7.4安装CDH6.0_beta1时分发Parcel异常分析

Redhat7.4安装CDH6.0_beta1时分发Parcel异常分析

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

Fayson的github: https://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1.问题重现


Fayson在之前的文章中介绍过《如何在Redhat7.4安装CDH6.0.0_beta1》,但当安装CDH并分发Parcel时,浏览器端会报错Parcel的hash校验失败,具体错误如下图所示。

2.问题解决


1.先从CM界面点击返回

2.停止Cloudera Manager服务

[root@ip-172-31-11-174 java]# systemctl stop cloudera-scm-server

(可左右滑动)

3.修改/etc/httpd/conf/httpd.conf配置文件,在<IfModule mime_module>中修改以下内容

AddType application/x-gzip .gz .tgz .parcel

(可左右滑动)

4.保存httpd.conf的修改,并重启httpd服务

[root@ip-172-31-11-174 java]# systemctl restart httpd

(可左右滑动)

5.再次启动Cloudera Manager服务

[root@ip-172-31-11-174 java]# systemctl start cloudera-scm-server

(可左右滑动)

6.重新通过浏览器登录Cloudera Manager,点击继续

7.节点上的Cloudera Agent已经安装成功,不需要再次安装,直接从“当前管理的主机”中选择机器,点击继续。

8.选择Parcel地址,记得删除默认的所有公网的地址。

9.这时依旧会报错如下

10.查看cloudera-scm-server.log可以看到以下错误

试了很多办法依旧无法认识Parcel。。。

3.再次解决问题


1.卸载Cloudera Manager与Agent

[root@ip-172-31-11-174 ~]# yum -y remove 'cloudera-manager-*'

(可左右滑动)

2.再次安装Cloudera Manager

[root@ip-172-31-11-174 ~]# yum -y install cloudera-manager-server

(可左右滑动)

3.从MySQL中drop掉CM的database,然后重建

报错是因为cm用户已经创建过了

4.配置cm连接数据库并重新启动cm

[root@ip-172-31-11-174 ~]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql cm cm password
[root@ip-172-31-11-174 ~]# systemctl start cloudera-scm-server

(可左右滑动)

5.再次登录Cloudera Manager并点击“添加群集”,开始按照向导安装CDH

6.点击“经典向导”

7.输入要安装的主机的ip地址。

点击搜索,然后点击继续

8.设置Parcel地址,即httpd地址

9.点击“继续”

10.再次开始分发Parcel,发现还是报错

查看agent的log如下,报错连接到CM server的guid不对,应该是之前的卸载不干净导致

11.删除cm guid文件,并重启cloudera-scm-agent

[root@ip-172-31-11-174 lib]# cd cloudera-scm-agent/
[root@ip-172-31-11-174 cloudera-scm-agent]# ll
total 28
-rw-------. 1 root root     2 Aug  4 16:11 active_parcels.json
-rw-r--r--. 1 root root    36 Aug  4 14:58 cm_guid
-rw-------. 1 root root 13781 Aug  4 16:31 response.avro
-rw-r--r--. 1 root root    36 Aug  4 14:58 uuid
[root@ip-172-31-11-174 cloudera-scm-agent]# rm -rf cm_guid 
[root@ip-172-31-11-174 cloudera-scm-agent]# systemctl restart cloudera-scm-agent

(可左右滑动)

12.再次回到CM界面发现重新开始分发Parcel

终于分发成功。。。

13.下面的过程省略,Fayson太多安装文档供参考了,直到你看到cm主页面。

4.总结


1.对于离线安装CDH6 Beta,分发Parcel出现hash校验失败的问题,是因为在CM6中修复了一个bug,让它不再忽略由http服务器发送的“Content-Encoding”的header信息,但是我们在Redhat中安装的httpd服务,当它传输parcel文件时,默认会错误的设置“Content-Encoding”。于是CM server会错误的认为parcel文件已经被httpd压缩并尝试解压缩。所以会导致失败。

2.解决办法是参考第二个章节的,设置httpd的conf文件,AddType application/x-gzip .gz .tgz .parcel,然后重启httpd服务和CM服务。

3.但是带来的另外一个问题就是CM服务不再认识CDH的parcel url地址。这个问题没办法破,可能跟CM数据库会写入parcel的url相关。或者说是Beta版本不完善的地方。

4.于是Fayson卸载了CM包括drop掉database,重新安装CM和CDH。这次CM可以认识CDH的parcel url了。但是agent无法连接到CM,因为卸载后CM的guid变了,需要删掉旧的guid文件,重新启动agent服务。然后界面上会重新开始分发parcel直到成功。具体请参考第三章。

5.CDH6 beta的安装文档详细可以参考Fayson之前的文章《如何在Redhat7.4安装CDH6.0.0_beta1

参考:

http://community.cloudera.com/t5/C6-Beta/Freeze-while-activating-the-CDH-Parcels/qaq-p/69551

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。 温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

本文分享自微信公众号 - Hadoop实操(gh_c4c535955d0f)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何禁用CDH集群Kerberos

    Fayson
  • 0549-6.1-如何在SUSE12 SP3安装CDH6.1

    因节点之间通过root用户相互ssh的权限被关闭,所以不能使用控制台自动化安装agent,需要手动到所有节点安装agent,并修改相关配置。

    Fayson
  • 如何修改Kerberos的CDH集群的HOSTNAME

    Fayson
  • linux给用户添加root权限方法总结

    方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

    砸漏
  • 51Nod 1080 两个数的平方和(数论,经典题)

    1080 两个数的平方和 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 给出一个整数N,将N表示为2个整数...

    Angel_Kitty
  • 王珞丹语音导览提前上线,在家也能“游云南”!

    ? 俗话说大年初五迎财神  “游云南”今天  也迎来了一位女神! ?官宣来了? 文艺女神王珞丹 正式进驻“游云南”App 为大家带来独家录制的 景点语音导览 ...

    腾讯文旅
  • iCDO一周数据要闻:苹果将下调日本iPhone XR价格;Ins将使用机器学习打击买粉买赞;5G云服务市场规模达4100亿美元

    11月21日 亚马逊欲在线下普及Amazon Pay,挑战苹果Apple Pay

    iCDO互联网数据官
  • 求叶子的数量和树的高度

    大忽悠爱学习
  • 阿波罗11号登月源代码在 GitHub 开源后,惨遭中文灌水

    1969年7月20日,人类历史上首次在另一颗星球表面行走,实现了1961年肯尼迪总统设定的目标,当时美国人甚至还没有实现环绕地球飞行。

    小林C语言
  • 商家讲述:今年双11,我们更难了

    消费者在狂欢,疯狂剁手买买买;商家在狂欢,开足了马力卖卖卖;电商平台在狂欢,销售额水涨船高,广告费收到手软。

    iCDO互联网数据官

扫码关注云+社区

领取腾讯云代金券