沃梦达 / IT编程 / 服务器 / 正文

Centos6安装CDH5.15.1最详细版-4 安装Cloudera Manager

配置网络yum源为阿里云源完全离线的话可以不做三台服务器都需要配置1.1 备份原来的配置mkdir -p /etc/yum.repos.d/bakmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak1.2 下载新的CentOS-Base.repo 到/etc/yum...

  1. 配置网络yum源为阿里云源
    完全离线的话可以不做
    三台服务器都需要配置

1.1 备份原来的配置

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

1.2 下载新的CentOS-Base.repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

1.3 生成缓存

yum makecache
  1. 搭建本地yum源

只在hadoop-2服务器上配置就行(cm 和cdh的安装包放在这个上面)
2.1 开启HTTP服务

# 安装httpd服务(如果已安装跳过)
yum install httpd
# 启动httpd服务
service httpd start
# 设置开机启动
chkconfig httpd on

2.2 浏览器验证是否启动成功
输入地址: http://192.168.201.82/
httpd服务默认80端口,浏览器访问如果是80端口的话可以不输入端口号

2.3 将安装包放在指定的目录
CDH相关安装包这些之前在前在环境准备里都下载好了,放在/opt/software/cloudera/CDH-5.15.1目录下,如下图:
注意:是这些包是放在hadoop-2机器里的。

  1. 解压cm安装包
# 解压cm安装包
tar -zxvf cm5.15.1-centos6.tar.gz -C /opt/software/cloudera

cloudera-manager-installer.bin是执行文件放哪儿无所谓

  1. 将上述文件资源路径链接到http服务
ln -s /opt/software/cloudera/cm/ /var/www/html/cm
ln -s /opt/software/cloudera/cdh-5.15.1/ /var/www/html/cdh
  1. yum添加ClouderaManager和parcel源
vim /etc/yum.repos.d/cloudera-manager.repo
# 添加如下内容
[cloudera-manager]
name=Cloudera Manager, Version 5.10.2
baseurl=http://cm02.spark.com/cm/5
gpgcheck=0


vim /etc/yum.repos.d/cm.repo
# 添加如下内容
[cm]
name=cm
baseurl=http://cm02.spark.com/cm/5
enabled=1
gpgcheck=0
  1. 安装Cloudera Manager
    此部分只在hadoop-2上执行
    6.1 安装Cloudera Manager
    cloudera-manager-installer.bin可以在任意目录下,它会去yum上查找相应的安装文件
# 给cloudera-manager-installer.bin添加执行权限
chmod u+x cloudera-manager-installer.bin

# 安装
./cloudera-manager-installer.bin --skip_repo_package=1

此时程序会的你的仿真终端模拟一个安装界面
正常情况下Next、Next、Yes、Next、Yes即安装成功,会有如下提示信息表示安装成功了
其他教程里说还需要创建cloudera-scm用户这里是不用的,执行这个安装程序的时候会自动创建
安装成功界面

此过程会安装Cloudera Manager自带的JDK1.7,如果装不上的话极有可能是因为http服务有问题或者http服务里cm的路径没有配置对,就是/var/www/html/cm
安装成功后会在系统会添加两个服务:
cloudera-scm-server
这个是Cloudera Manager的服务
cloudera-scm-server-db
这个是Cloudera Manager内嵌的数据库服务,后面会把它替换成Mysql

# 查看添加的Cloudera服务
rpm -qa | grep cloudera
# 查看服务运行状态
service cloudera-scm-server status
service cloudera-scm-server-db status
  1. 为Cloudera Manager配置Mysql数据库
    7.1 执行脚本scm_prepare_database.sh
    如果Mysql与安装的cloudera-scm-server在同一台服务器,则执行:
/usr/share/cmf/schema/scm_prepare_database.sh mysql  -uroot -proot scm scm scm

如果Mysql与安装的cloudera-scm-server不在同一台服务器,比如说
Mysql在hadoop-1,cloudera-scm-server在hadoop-2
则使用命令:

# 在hadoop-2的服务器执行命令
/usr/share/cmf/schema/scm_prepare_database.sh mysql -h hadoop-1 -uroot -proot --scm-host hadoop-2 scm scm scm

这一步如果执行失败,找不到Mysql驱动的话极有可能是因为配置Mysql驱动的那一步你做得不对
这个命令的意思是:
为Cloudera Manager指定数据库为Mysql
通过用户名为root,密码为root,连接hadoop-1上的Mysql数据库。
为在hadoop-2的cloudera-scm-server服务,创建一个名叫scm的数据库(第一个scm),并为这个数据库创建一个用户,用户名为scm(第二个scm),密码也为scm(第三个scm)

7.2 停止ClouderaManager服务

service cloudera-scm-server stop
service cloudera-scm-server-db stop

7.3 删除内嵌的默认数据库PostgreSQL的配置

rm -f /etc/cloudera-scm-server/db.mgmt.properties

7.4 启动ClouderaManager服务

service cloudera-scm-server start

注意
cloudera-scm-server-db这个服务就是ClouderaManager内嵌的数据库,就不用再启动了
scm数据库是执行scm_prepare_database.sh脚本时创建的,一同创建的还有scm的用户
这个数据库里的表是重启cloudera-scm-server服务时创建的


浏览器访问地址:
http://hadoop-2:7180
先不登录,后续会继续配置。

本文标题为:Centos6安装CDH5.15.1最详细版-4 安装Cloudera Manager