踩坑之路(八) CDH6.3.2搭建(下)

上一篇把Cloudera Manager安装好了,这一篇开始安装CDH

关注博主不迷路,获取更多干货资源

1 版本选择

1.1 使用默认用户名密码登录

1
2
用户名: admin
密码: admin

1.2 登录成功来到环境界面

1.3 接受许可条款

1.4 根据需要选择版本

2 创建集群

2.1 欢迎界面

2.2 集群命名

2.3 选择主机

2.4 配置仓库

2.5 安装Parcels

这是一个拼人品的的环节

出错了就去这两个地方看日志

1
2
/var/log/cloudera-scm-agent
/var/log/cloudera-scm-server

2.6 集群检查

看我喜庆的界面,搞了我大半天,哎,搞来搞去,最后是端口的问题,好烦,CDH要开好多好多端口,乖乖照着官网一个个开吧

如果没关防火墙,这里大多是端口问题,我们公司就不能关防火墙,所以乖乖照着上一篇文章看哪些端口需要开放吧。

再执行下这个,这是解决第二个检查里的那个警告,之后就见下图了。

1
2
3
4
5
6
7
8
# 查看当前内核参数
sysctl vm.swappiness
# 临时修改
sysctl vm.swappiness=10
# 查看修改后内核参数
sysctl vm.swappiness
# 永久修改
sed -i s/"vm.swappiness = 30"/"vm.swappiness = 10"/g /usr/lib/tuned/virtual-guest/tuned.conf

3 安装服务

3.1 安装HDFS和YARN

放行端口

1
https://docs.cloudera.com/documentation/enterprise/6/6.3/topics/cm_ig_ports.html#concept_k5z_vwy_4j

3.1.1 角色分配

3.1.2 集群配置

3.1.3 开始安装

3.1.3.1 Failed to format NameNode.

错误

1
2
3
Failed to format NameNode.

是由于之前初始化 namenode 在 /dfs/nn 留下了残留数据(失效数据),从而影响再次初始化

解决办法

清空残留数据后,重新初始化

namenode节点:

1
rm -rf /dfs/nn

datanode节点:

1
rm -rf /dfs/dn
3.1.3.2 First failure: Command (Create /tmp Directory (762)) has failed

错误

1
2
First failure: Command (Create /tmp Directory (762)) has failed
Safe mode will be turned off automatically once the thresholds have been reached

按正常命令启动HDFS之后,HDFS一直处于安全模式。他会一会儿自己退出,我们目前先手动退出一下

1
sudo -u hdfs hdfs dfsadmin -safemode leave
3.1.3.2 Failed to upload YARN MapReduce Framework JARs.

报错

1
2
Failed to install YARN MapReduce Framework JARs.
Failed to upload YARN MapReduce Framework JARs.

解决

这个我是端口的问题,去把需要的端口都放开吧(当然如果你关了防火墙就不会有这个问题)

1
2
需要开放的端口:
https://docs.cloudera.com/documentation/enterprise/latest/topics/cm_ig_ports.html

3.1.4 完成

3.2 安装Zookeeper

3.2.1 角色分配

3.2.2 集群配置

3.2.3 开始安装

3.3 安装Kafka

3.3.1 角色分配

3.3.2 集群配置

3.3.3 开始安装

4 警告修复

4.1 DNS Resolution

1
The hostname and canonical name for this host are not consistent when checked from a Java process.

解决

1
2
3
4
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= node1.lankr.cn ##每台服务器配置自己的
systemctl restart network
1
2
3
4
问题缘由是在配置hostname的时候配置了域名,服务器根据/etc/resolv.conf DNF解析是,提示找不到改域名。
处理方式:在每台服务器上添加本地域名解析:(根据上述hosts配置,须要添加以下配置,domain 是本地域名的意思)

echo "domain lankr.cn" >> /etc/resolv.conf

4.2 Erasure Coding Policy Verification Test

4.3 ERROR:The health test result for NAME_NODE_HA_CHECKPOINT_AGE has become bad: The filesystem checkpoint is 4 hour(s) old. This is 401.25% of the configured checkpoint period of 1 hour(s).

通过真正的错误的描述,发现主要是版本不匹配,说明在重新安装CDH的时候,保留了以前版本的CDH的数据,导致不一致的版本问题,所以导致secondarynamenode不执行检查点的操作。

那么解决办法就是删除之前的数据,所以通过删除secondarynamenode执行检查点是的目录,即hdfs-site.xml中参数fs.checkpoint.dir, dfs.namenode.checkpoint.dir的值的路径,默认是/dfs/snn

1
rm -rf /dfs/snn

4.4 Bad : This host is in contact with the Cloudera Manager Server. This host is not in contact with the Host Monitor.

这个问题,卡了一天多,到最后,发现有一个端口漏掉了,CDH组件非常多,需要开放的端口也就非常多了,一定要细致细致再细致。

照着官网一步一步来吧

1
https://docs.cloudera.com/documentation/enterprise/latest/topics/cm_ig_ports.html#concept_k5z_vwy_4j

5 配置本地域名映射

1
C:\Windows\System32\drivers\etc\hosts
1
2
3
4
5
6
7
192.168.1.101 node1.lankr.cn node1
192.168.1.102 node2.lankr.cn node2
192.168.1.103 node3.lankr.cn node3
192.168.1.104 node4.lankr.cn node4
192.168.1.105 node5.lankr.cn node5
192.168.1.106 node6.lankr.cn node6
192.168.1.107 node7.lankr.cn node7

这样windows电脑就可以通过node1或者node1.lankr.cn来访问CM集群了,而不用ip了

6 老泪纵横

不容易呀不容易,终于可以头戴一片绿了,这青青草原可真好看。

关注博主不迷路

联系博主


本博客所有文章除特别声明外,均为原创。版权归博主小马所有。任何团体、机构、媒体、网站、公众号及个人不得转载。如需转载,请联系博主(关于页面)。如其他团体、机构、媒体、网站、博客或个人未经博主允许擅自转载使用,请自负版权等法律责任!