1.概述
本文开始正式介绍CDH集群安装,在集群安装的前置准备在《CDH大数据集群安装前置准备》介绍。
2.JDK安装
- 卸载自带的openJDK
- 查看自带的openJDK
rpm -qa | grep java
- 逐一将显示的openjdk删除,这里每台服务器都用的同一个系统镜像,所以可以用前置准备中介绍的pssh批删除
pssh -h /node.list -i 'rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64'
pssh -h /node.list -i 'rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64'
pssh -h /node.list -i 'rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64'
pssh -h /node.list -i 'rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64'
-
下载:JDK官网
官网下载每次都要登录,网盘地址:
链接:https://pan.baidu.com/s/1_DA-p8aSwtCkCIP7GyQylg 提取码:j6ts -
安装
将jdk包上传到/opt/bao目录下,并解压到/usr/java/目录下,并改包名(不能改,改了后面安装CM会报错)
- 注意:这里自己解压tar包必须装在/usr/java/目录下,并且不能改包名,不然后面安装CM就会报找不到JAVA_HOME错误
- 我的错误示例:
[root@cdh001 ~]# systemctl start cloudera-scm-server
Job for cloudera-scm-server.service failed because the control process exited with error code. See "systemctl status cloudera-scm-server.service" and "journalctl -xe" for details.
[root@cdh001 ~]# systemctl status cloudera-scm-server.service
● cloudera-scm-server.service - LSB: Cloudera SCM Server
Loaded: loaded (/etc/rc.d/init.d/cloudera-scm-server; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since 五 2020-12-25 02:37:09 CST; 2min 25s ago
Docs: man:systemd-sysv-generator(8)
Process: 5673 ExecStart=/etc/rc.d/init.d/cloudera-scm-server start (code=exited, status=1/FAILURE)
12月 25 02:37:04 cdh001 systemd[1]: Starting LSB: Cloudera SCM Server...
12月 25 02:37:04 cdh001 su[5699]: (to cloudera-scm) root on none
12月 25 02:37:09 cdh001 cloudera-scm-server[5673]: Starting cloudera-scm-server: [失败]
12月 25 02:37:09 cdh001 systemd[1]: cloudera-scm-server.service: control process exited, code=exited status=1
12月 25 02:37:09 cdh001 systemd[1]: Failed to start LSB: Cloudera SCM Server.
12月 25 02:37:09 cdh001 systemd[1]: Unit cloudera-scm-server.service entered failed state.
12月 25 02:37:09 cdh001 systemd[1]: cloudera-scm-server.service failed.
[root@cdh001 ~]# journalctl -xe
--
-- Unit user-987.slice has finished shutting down.
12月 25 02:37:09 cdh001 cloudera-scm-server[5673]: Starting cloudera-scm-server: [失败]
12月 25 02:37:09 cdh001 systemd[1]: cloudera-scm-server.service: control process exited, code=exited status=1
12月 25 02:37:09 cdh001 systemd[1]: Failed to start LSB: Cloudera SCM Server.
-- Subject: Unit cloudera-scm-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit cloudera-scm-server.service has failed.
--
-- The result is failed.
12月 25 02:37:09 cdh001 systemd[1]: Unit cloudera-scm-server.service entered failed state.
12月 25 02:37:09 cdh001 systemd[1]: cloudera-scm-server.service failed.
12月 25 02:37:09 cdh001 polkitd[738]: Unregistered Authentication Agent for unix-process:5667:1350045 (system bus name :1.155, object path /org/freedeskto
12月 25 02:40:01 cdh001 systemd[1]: Started Session 47 of user root.
-- Subject: Unit session-47.scope has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-47.scope has finished starting up.
--
-- The start-up result is done.
12月 25 02:40:01 cdh001 CROND[5812]: (root) CMD (/usr/lib64/sa/sa1 1 1)
[root@cdh001 ~]# su cloudera-scm
This account is currently not available.
[root@cdh001 ~]# tail -10f /var/log/cloudera-scm-server/cloudera-scm-server.out
+======================================================================+
| Error: JAVA_HOME is not set and Java could not be found |
+---------------------------------------------------