一、卸载
https://blog.csdn.net/weixin_35852328/article/details/81774627
https://www.jianshu.com/p/79d1411aaa42
二、安装
1.系统版本
1 | CentOS 7.5.1804 |
2.环境准备
2.1 更改主机名
2.2 配置hosts映射
特别注意去掉localhost
2.3 关闭防火墙
查看防火墙状态:firewall-cmd --state
关闭防火墙-本次有效:systemctl stop firewalld.service
禁用防火墙-永久生效:systemctl disable firewalld.service
2.4 关闭Selinux
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
2.5 配置SSH免密登录
2.6 安装JDK
注意:CDH默认安装目录是/usr/java/default
,如果不是安装这个目录下,需要软连接到这个目录:
1 | ln -s /home/root/jdk/ /usr/java/default/ |
删除软连接:rm -rf ./jdk
2.7 安装Scala
2.8 安装MySQL
1 | wget -P /root/install https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar |
2.9 安装时间同步NTP(可省略)
1、安装ntp:yum install -y ntp
2、设置NTP服务开机启动
1 | chkconfig ntpd on |
3.安装CDH
3.1 相关下载
2.Cloudera Manager的安装包和pacels下载链接
CDH-5.16.2-1.cdh5.16.2.p0.8-el7.parcel
CDH-5.16.2-1.cdh5.16.2.p0.8-el7.parcel.sha
manifest.json
注意:记得把sha1改为sha,Centos7->el7
cloudera-manager-centos7-cm5.16.2_x86_64.tar.gz
3.2 创建用户cloudera-scm
3.3 创建目录
1 | mkdir -p /opt/cloudera |
同时一定要把文件夹的权限给 cloudera-scm
1 | chown -R cloudera-scm:cloudera-scm cloudera-manager/ |
注意文件夹权限,一定要是cloudera-scm:cloudera-scm。
/opt目录下与cloudera有关的文件都是如此。
之前安装kafka的时候就是碰到文件夹权限为root而无法分发的问题。
3.4 移动文件
1 | CDH包只需要放在Server节点,cloudera-manager每个节点都需要 |
再次确认文件的权限为 cloudera-scm
3.5 配置Agent
1 | vim /opt/cloudera-manager/cm-5.16.2/etc/cloudera-scm-agent/config.ini |
把server_host改为主节点node1.novalocal
3.6 mysql连接jar包放入指定目录
1 | mv mysql-connector-java-5.1.24.jar mysql-connector-java.jar # 一定要改名 |
3.7 初始化cloudera-manager-agent
1 | mysql:数据库类型,如果安装过程中用的oracle,那么该参数就应该改为oracle。 |
有可能有错误:
java.sql.SQLException: Access denied for user ‘root‘@’d001’ (using password: YES)
1 | /opt/cloudera-manager/cm-5.16.2/share/cmf/schema/scm_prepare_database.sh -hnode1.novalocal -P3306 --scm-host node1.novalocal --force mysql scm root 123 |
3.8 启动
1 | Server节点(node1.novalocal) |
3.9 访问界面
访问:http://masterIP:7180,若可以访问(用户名、密码:admin) ,则安装成功。
Manager 启动成功需要等待一段时间,过程中会在数据库中创建对应的表需要耗费一些时间
4.相关问题
4.1 安装cloudera-manager-agent,下载失败
Cloudera Manager 添加主机无法安装 cloudera-manager-agent 包。
4.2 cloudera-manager 安装失败解决办法
cloudera manager agent安装时出现Failed to connect to previous supervisor问题解决方法
cloudera-manager 节点状况不良
清空/opt/cloudera-manager/cm-5.16.2/lib/cloudera-scm-agent目录下的cm_guid和uuid文件。
4.3 相关命令
1 | /etc/init.d/cloudera-scm-agent status |
4.4 建议
最好一次安装好,否则文件多了之后,报错了很难排查错误,查找问题比重装还耗时。只能卸载干净再重装。