离线安装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浏览器,可用火狐或谷歌)