CDH-5.14 离线安装教程
Cloudera Manager下载地址:
http://archive.cloudera.com/cm5/cm/5/cloudera-manager-el6-cm5.14.0_x86_64.tar.gz
CDH安装包地址:
http://archive.cloudera.com/cdh5/parcels/latest/
由于我们的操作系统为CentOS6.5,需要下载以下文件:
CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel
CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1
manifest.json
准备工作:系统环境搭建
以下操作均用root用户操作。
-
网络配置(所有节点)
a)修改hostname
b)配置hosts
- SSH免密登录(所有节点)
在主节点上执行ssh-****** -t rsa一路回车,生成无密码的**对。
# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
输入密码:Pa888888
用到的服务器都传入一下
在两个slave节点上执行ssh-****** -t rsa一路回车,生成无密码的**对,并生成.ssh目录,用于认证文件authorized_keys的同步。
scp文件到所有slave节点:
测试:
在主节点上ssh b-iaas-cloudera-manager-002,正常情况下,不需要密码就能直接登陆进去了。
- 安装JDK(所有节点)和Python
从Oracle官网下载JDK安装包:
我下载的是JDK8的最新版本:jdk-8u161-linux-x64.tar.gz
下面是JDK的配置步骤。
在/usr目录下建立目录/java,
cd /usr
mkdir java
把JDK安装包上传到/usr/java目录,解压JDK安装包,tar -zxvf jdk-8u161-linux-x64.tar.gz
配置环境变量
vim /etc/profile
/etc/profile中添加下面配置项
刷新环境变量使配置立即生效
source /etc/profile
检查JDK是否配置成功
java –version
安装Python
yum install –y python
- 安装配置MySql(主节点)
通过yum install mysql* ----安装mysql服务器。
chkconfig mysqld on ----设置开机启动,
service mysqld start ----启动mysql服务
根据提示设置root的初试密码:
mysqladmin -u root password 'xxxx'。
mysql -uroot -pxxxx 进入mysql命令行,创建以下数据库:
#hive
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#activity monitor
create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
设置root授权访问以上所有的数据库:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
- 关闭防火墙和SELinux(所有节点)
注意: 需要在所有的节点上执行,因为涉及到的端口太多了,临时关闭防火墙是为了安装起来更方便,安装完毕后可以根据需要设置防火墙策略,保证集群安全。
关闭防火墙:
service iptables stop (临时关闭)
chkconfig iptables off (重启后生效)
关闭SELINUX:
setenforce 0 (临时生效)
修改 /etc/selinux/config 下的 SELINUX=disabled (重启后永久生效)
主节点解压安装
cloudera manager的目录默认位置在/opt下,解压:tar xzvf cloudera-manager*.tar.gz将解压后的cm-5.14.0和cloudera目录放到/opt目录下。
为Cloudera Manager 5建立数据库
(如果出现缺少驱动)首先需要去MySql的官网下载JDBC驱动,
http://dev.mysql.com/downloads/connector/j/,解压后,找到mysql-connector-java-5.1.45-bin.jar,放到/opt/cm-5.14.0/share/cmf/lib/中。
设置mysql jar权限
chmod 777 mysql-connector-java-5.1.45-bin.jar
在主节点初始化CM5的数据库:
/opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p123456 --scm-host localhost scm scm scm
Agent配置
修改/opt/cm-5.14.0/etc/cloudera-scm-agent/config.ini中的server_host为主节点的主机名。
修改/opt/cm-5.14.0/etc/cloudera-scm-server/ db.properties中的数据库的信息
同步Agent到其他节点
scp -r /opt/cm-5.14.0 [email protected] b-iaas-cloudera-manager-002:/opt/
scp -r /opt/cm-5.14.0 [email protected] b-iaas-cloudera-manager-003:/opt/
在所有节点创建cloudera-scm用户
useradd --system --home=/opt/cm-5.14.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
准备Parcels,用以安装CDH5
将CHD5相关的Parcel包放到主节点的/opt/cloudera/parcel-repo/目录中。
相关的文件如下:
CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel
CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1
manifest.json
最后将CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1,重命名为CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha,这点必须注意,否则,系统会重新下载CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel文件。
相关启动脚本
启动服务端
sh /opt/cm-5.14.0/etc/init.d/cloudera-scm-server start
启动Agent服务ss
sh /opt/cm-5.14.0/etc/init.d/cloudera-scm-agent start
其他的部署agent的服务都启动一下
-
CDH5的安装配置
Cloudera Manager Server和Agent都启动以后,就可以进行CDH5的安装配置了。
这时可以通过浏览器访问主节点的7180端口测试一下了http://172.23.16.48:7180/cmf/login(由于CM Server的启动需要花点时间,这里可能要等待一会才能访问),默认的用户名和密码均为admin。