• 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(六)CM的安装


    一、角色分配

    Cloudera Manager Agent:向server端报告当前机器服务状态。

    Cloudera Manager Server:接受agent角色报告服务状态,以视图界面展现,方便管理员查看。

      master slave1 slave2
    Server Y    
    Agent Y Y Y

    二、准备CDH安装包

    本文档采用离线安装方式,所需安装包上传到/root/soft/cdh/目录下

    创建目录(所以节点都要执行)

    [root@master ~]# mkdir /root/soft/cdh

    上传以下安装包:

    CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel

    CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha

    cloudera-manager-el6-cm5.9.3_x86_64.tar.gz

    manifest.json

    三、安装 Cloudera Manager Server&Agent(所有节点)

    拷贝 cloudera-manager-el6-cm5.9.3_x86_64.tar.gz到所有 Server、Agent 节点

    [root@master ~]# scp -r cloudera-manager-el6-cm5.9.3_x86_64.tar.g slave1:$PWD
    [root@master ~]# scp -r cloudera-manager-el6-cm5.9.3_x86_64.tar.g slave2:$PWD

    3.1 创建CM目录(所有节点)

    [root@master ~]# mkdir /opt/cloudera-manager

    3.2 解压CM安装包(所有节点)

    [root@master cdh]# tar -zxvf cloudera-manager-el6-cm5.9.3_x86_64.tar.gz -C /opt/cloudera-manager/

    3.3 创建用户 cloudera-scm (所有节点)

    [root@master cdh]# useradd --system --home=/opt/cloudera-manager/cm-5.9.3/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

    3.4 配置 CM Agent(所有节点)

    修改文件/opt/cloudera-manager/cm-5.9.3/etc/cloudera-scm-agent/config.ini 中的server_host。(server_port使用默认的7182即可,不要改为7180,否则会导致在管理界面无法看到相应的主机。)

    server_host=master

    [root@master cdh]# vi /opt/cloudera-manager/cm-5.9.3/etc/cloudera-scm-agent/config.ini 

    四、配置 CM Server 的数据库(master节点)

    4.1 创建目录(所有节点)

    [root@master cdh]# mkdir /usr/share/java

    4.2 拷贝mysql连接驱动包(所有节点)

    将驱动包拷贝到目录下(注意拷贝过去的驱动包名字一定要和下边的一样,否则会报错):

    [root@master cdh]# cp /root/soft/mysql-connector-java-5.1.26-bin.jar /usr/share/java/mysql-connector-java.jar

    4.3 MySQL中创建临时用户

    mysql> grant all on *.* to 'temp'@'%' identified by 'temp' with grant option;

    4.4 创建CM server数据库

    [root@master java]# cd /opt/cloudera-manager/cm-5.9.3/share/cmf/schema/
    [root@master schema]# ./scm_prepare_database.sh mysql -h master -utemp -ptemp --scm-host master scm scm scm

    (对应于:数据库类型、数据库服务器、用户名、密码、CMServer 所在节点.......)

    4.5 删除MySQL临时用户

    mysql> drop user 'temp'@'%';

    若上步失败或过程中操作中断,删除所有库、重头来过。

    五、创建Parcel目录

    5.1 在master节点执行

    Manager 节点(master)创建目录/opt/cloudera/parcel-repo

    [root@master ~]# mkdir -p /opt/cloudera/parcel-repo
    [root@master ~]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo

    5.2 在Agent节点执行

    Agent 节点(所有节点)创建目录/opt/cloudera/parcels

    [root@master ~]# mkdir -p /opt/cloudera/parcels
    [root@master ~]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcels

    5.3 拷贝文件

    将 下 载 好 的 文 件 (

    CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel

    CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha

    manifest.json

    )拷贝到master的/opt/cloudera/parcel-repo 

    [root@master ~]# cd soft/cdh5.9.3/
    [root@master cdh]# cp CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel* /opt/cloudera/parcel-repo/
    [root@master cdh]# cp manifest.json /opt/cloudera/parcel-repo/

    六、启动 CM Manager&Agent 服务

    6.1 启动manager

    在master上执行以下启动命令

    #启动
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-server start
    #查看状态
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-server status
    #停止
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-server stop
    重启
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-server restart

    6.2 启动Agent

    在所有服务器上执行以下启动命令

    #启动
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-agent start
    #查看状态
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-agent status
    #停止
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-agent stop
    重启
    [root@master ~]# /opt/cloudera-manager/cm-5.9.3/etc/init.d/cloudera-scm-agent restart

    6.3 访问界面

    访问:http://IP(master):7180,若可以访问(用户名、密码:admin),则安装成功。

    Manager 启动成功需要等待一段时间,过程中会在数据库中创建对应的表需要耗费一些时间。 (不支持IE浏览器,可用火狐或谷歌)

  • 相关阅读:
    结构体 和 类 的区别
    运算符重载
    迭代器
    HttpClient 同时上传多个文件及参数, 同时利用 Web Api 接收
    JS 上传图片时实现预览
    web api 如何通过接收文件流的方式,接收客户端及前端上传的文件
    同时上传参数及图片到 Web Api
    jsp jstl标签库核心标签
    jsp jstl的使用
    jsp 简单标签开发
  • 原文地址:https://www.cnblogs.com/qingyunzong/p/9435048.html
Copyright © 2020-2023  润新知