目录一、离线安装的整体思路二、7 个步骤完整实操三、.sha1 改名 .sha最著名的坑四、启动与控制台验证五、常见报错与排错六、结语与系列预告一、离线安装的整体思路CM 离线安装的逻辑链是CM 主程序解压 → 告诉 CM 用哪个数据库scm 库→ 所有节点装 Agent→ master 搭 Parcel 本地仓库 → 启动 Server Agent → 浏览器进 7180所有节点操作分工只有两类master 全做从节点只装 Agent。记住这个分工后面哪一步在哪个节点做就不会乱。二、7 个步骤完整实操步骤 1解压 CM 主程序仅 masterbashtar zxvf cloudera-manager-centos7-cm5.14.0_x86_64.tar.gz -C /opt/解压后得到 /opt/cm步骤 2放置 JDBC 驱动仅 master两个位置bashtar zxvf mysql-connector-java-5.1.46.tar.gzchmod x mysql-connector-java-5.1.46-bin.jar驱动必须放两个位置缺一不可/opt/cm/share/cmf/lib/mysql-connector-java-5.1.46-bin.jar —— CM Server 连 MySQL 用/usr/share/java/mysql-connector-java-5.1.46-bin.jar —— 后续 Hive 等服务用步骤 3所有节点创建系统用户bashuseradd --system --home /opt/cm/run/cloudera-scm-server–no-create-home --shell /bin/false cloudera-scm这是 CM 约定的系统用户Agent 和 Server 都以它运行三节点都要创建。步骤 4初始化 scm 数据库仅 masterbash/opt/cm/share/cmf/schema/scm_prepare_database.sh mysql cm-h localhost -uroot -p’123456’ scm ‘123456’参数依次是数据库类型 mysql、库名 cm、主机、root 账密、新建的 scm 账号和密码。验证输出末尾出现 All done, your SCM database is configured correctly! 即成功。这一步把连接信息写进了 CM 配置之后 Server 启动就知道去哪读元数据。步骤 5配置 Agent 并分发master → 从节点编辑 /opt/cm/etc/cloudera-scm-agent/config.iniiniserver_host192.168.9.233server_host 必须指向 master 的 IP所有 Agent 都要改——配错的话节点在控制台里永远失联。然后整体分发bashscp -r /opt/cm/ cdhslave01:/opt/scp -r /opt/cm/ cdhslave02:/opt/步骤 6搭建 Parcel 本地仓库仅 masterbashmkdir -p /opt/cloudera/parcel-repomv CDH-5.9.0-1.cdh5.9.0.p0.23-el7.parcel /opt/cloudera/parcel-repo/mv CDH-5.9.0-1.cdh5.9.0.p0.23-el7.parcel.sha1 /opt/cloudera/parcel-repo/mv manifest.json /opt/cloudera/parcel-repo/关键一步重命名校验文件mv /opt/cloudera/parcel-repo/CDH-5.9.0-1.cdh5.9.0.p0.23-el7.parcel.sha1/opt/cloudera/parcel-repo/CDH-5.9.0-1.cdh5.9.0.p0.23-el7.parcel.sha三、.sha1 改名 .sha最著名的坑为什么必须改名CM 下载 Parcel 后要校验完整性它只会找 .sha 文件目录里躺着 .sha1CM 认为校验文件不存在Parcel 状态会一直卡在分发中或直接报校验失败。三个配套检查点.sha1 → .sha 已重命名/opt/cloudera 目录属主为 cloudera-scm 用户chown -R cloudera-scm:cloudera-scm /opt/clouderamanifest.json 与 parcel 在同一目录四、启动与控制台验证bashmasterServer Agent 都要启动/opt/cm/etc/init.d/cloudera-scm-server start/opt/cm/etc/init.d/cloudera-scm-agent start两个从节点只启动 Agent/opt/cm/etc/init.d/cloudera-scm-agent startServer 首次启动需要 2~3 分钟做数据库初始化不是卡死别急着杀进程。验证bashnetstat -anpt | grep 7180 # 有 LISTEN 即 Server 就绪浏览器访问 http://192.168.9.233:7180看到登录页用 admin / admin 登录——控制台的大门正式打开。五、常见报错与排错报错/现象 原因 处理7180 一直打不开 Server 未启动完成 / 驱动缺失 看日志 /opt/cm/log/cloudera-scm-server/cloudera-scm-server.logscm_prepare_database 报 Access denied root 密码错或授权缺失 核对第 4 篇的授权语句节点在控制台不可见 Agent 没起 / server_host 配错 从节点查 Agent 状态和 config.iniParcel 分发卡住 .sha 未改名 / 属主不对 见第三节三个检查点六、结语与系列预告CM 安装本身命令不多难点在于两个位置放驱动、三节点建用户、从节点只装 Agent、.sha1 改 .sha这些细节纪律。下一篇舒服了全部操作转入浏览器用 Web 向导把 HDFS、YARN、Hive、Oozie 一路点出来——命令行时代结束。