Centos6 安装cdh5.7

Centos6 安装cdh5.7html

  •  安装前的准备工做

  •  JDK环境

版本:jdk-7u79-linux-x64.tar.gzjava

下载地址:oracle官网(http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs.htmlnode

安装上 会生成 /usr/local/jdk1.7.0_79mysql

须要创建软链接 ln –s /usr/local/jdk1.7.0_79 /usr/local/javalinux

在来一个 ln –s /usr/local/java /usr/share/javasql

还来一个 ln -s /usr/local/java /usr/java/jdk1.7shell

加环境变量数据库

export JAVA_HOME=/usr/local/javajson

export PATH=${JAVA_HOME}/bin:${PATH}vim

  • mysql链接

http://dev.mysql.com/downloads/connector/j/

mysql-connector-java-5.1.47-bin.jar 我下载的这个

把下载的包放到/usr/local/

并从新命名 mysql-connector-java.jar

clip_image002

  • CDH

先下载 cloudera manager安装包 下载地址:http://archive.cloudera.com/cm5/cm/5/cloudera-manager-el6- cm5.7.0_x86_64.tar.gz

clip_image004

下载 CDH 安装包(parcel 包)下载地址:http://archive.cloudera.com/cdh5/parcels/5.7.0/

clip_image006

clip_image008

CDH-5.7.0-1.cdh5.7.0.p0.45-el6.parcel

CDH-5.7.0-1.cdh5.7.0.p0.45-el6.parcel.sha1



manifest.json

须要上面这3个

  •  系统须要作的准备

Ntp 时间 全部机器的时间要同样 (百度吧不会的简单)

Ssh 互相(root用户)

防火墙 selinux都不开(没在考虑范围)

Hosts 里面要有全部服务器的解析 Ip hostname

echo 0 > /proc/sys/vm/swappiness

echo never > /sys/kernel/mm/transparent_hugepage/defrag

本身设置开机启动吧

  • 安装cdh

-----------------------------------------------------------manager机器---------------------------------------------------先操做 cloudera-manager 机器

mkdir -p /var/cloudera-scm-server

mkdir -p /opt/cloudera/parcel-repo

tar xf /opt/cloudera-manager-el6-cm5.7.0_x86_64.tar.gz -C /opt/cloudera-manager

clip_image010

把另一个包放到这/opt/cloudera/parcel-repo(注意把sha1 换成这样sha)

clip_image012

useradd --system --home=/opt/cloudera-manager/cm-5.7.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

chown cloudera-scm:cloudera-scm /var/cloudera-scm-server

chown cloudera-scm:cloudera-scm /opt/cloudera-manager

chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo

-------------------------------------------------- manager机器-----------------------------------------------------------

-------------------------------------------------- 全部机器----------------------------------------------------------------

全部机器加用户 cloudera-scm

useradd --system --home=/opt/cloudera-manager/cm-5.7.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

vim /opt/cloudera-manager/cm-5.7.0/etc/cloudera-scm-agent/config.ini

# Hostname of the CM server.

server_host=node2 这个要指向manager的机器的地址 ip 也行

clip_image014

-------------------------------------------------- 全部机器----------------------------------------------------------------

-------------------------------------------------- manager机器-----------------------------------------------------------

在manager的机器指向cm server的数据库初始化

方法一 :

/opt/cloudera-manager/cm-5.7.0/share/cmf/schema/scm_prepare_database.sh mysql –h1.1.1.1 -uroot –pxxxx --scm-host 2.2.2.2 scm scm scm

上面这个命令须要root权限 没有scm库才执行

clip_image016

方法二:(建议这样,数据库咱们有dba管理人家不能给你root给你一个库的权限)

create database scm DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 建库

grant all privileges on scm.* to scm@'node2' identified by 'scm'; 受权

image

/opt/cloudera-manager/cm-5.7.0/share/cmf/schema/scm_prepare_database.sh mysql -hnode1 --scm-host node2 scm scm scm #node1是数据库的地址 Node2是manager地址 scm库 scm 用户 scm密码

clip_image020

vim /opt/cloudera-manager/cm-5.7.0/etc/cloudera-scm-server/db.properties 看看生成什么

image

/opt/cloudera-manager/cm-5.7.0/etc/init.d/cloudera-scm-server start 启动服务

若是启动失败须要修改 /etc/init.d/cloudera-scm-server

CMF_DEFAULTS=/opt/cloudera-manager/cm-5.7.0/etc/default

clip_image024

添加系统服务:

cp /opt/cloudera-manager/cm-5.7.0/etc/init.d/cloudera-scm-server /etc/init.d/cloudera-scm-server

chkconfig --add cloudera-scm-server

chkconfig cloudera-scm-server on

clip_image026

-------------------------------------------------- manager机器-----------------------------------------------------------

-------------------------------------------------- 全部机器-----------------------------------------------------------

同理把/opt/cloudera-manager/cm-5.7.0/etc/init.d/下的cloudera-scm-agent 也设置成系统服务并启动

cp cloudera-scm-agent /etc/init.d/

chkconfig --add cloudera-scm-agent

vim /etc/init.d/cloudera-scm-agent 不这样会报启动命令里面的命令找不到路径

CMF_DEFAULTS=/opt/cloudera-manager/cm-5.7.0/etc/default

clip_image028

/etc/init.d/cloudera-scm-agent start 启动

clip_image030

把 /etc/init.d/cloudera-scm-agent 复制到所有机器

image

vi /opt/cloudera-manager/cm-5.7.0/etc/cloudera-scm-agent/config.ini 注意这个文件 到要指定到manager那台机器

clip_image034

每台都加系统服务和启动

clip_image036

Web页面登陆cdh安装其余软件

7180端口访问 manager的机器 admin admin 默认

image

clip_image040

clip_image042

clip_image044

image

这里就注意了选择新机器 若是没有安装刚才的agent这里也能安装比我们上面的简单

下面是版本的选择

clip_image048

clip_image050

clip_image052

image

image

到这就安装了一个没有安装agent的机器

选择当前的管理主机

image

clip_image060

clip_image062

clip_image064

clip_image066

image

clip_image070

create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 记得受权数据库

grant all privileges on *.* to hive@'%' identified by 'xxx';

点击测试经过就行

clip_image072

clip_image074

clip_image076

clip_image078

/etc/sudoers里面的Defaults requiretty须要注释掉。

clip_image080

在安装服务界面,执行失败时,点击查看详细信息,会给出这样相似的错误信息。查看/opt/cloudera-manager/cm-5.4.1/run/cloudera-scm-agent/process目录下相关日志。 发现上面这个错误信息是因为JAVA_HOME问题,启动脚本中,JAVA_HOME并非根据环境变量来获取,而是在它列举的几个目录下寻找,因此只要把你的java路径ln -s过去就行,好比个人 ln -s /usr/local/java /usr/java/jdk1.7

若是仍是不行后退一步在下一步

clip_image082

clip_image084

clip_image086

到这manager就完成了安装

添加服务oozie

create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 建库受权

grant all privileges on *.* to oozie@'%' identified by 'xxxx';

clip_image088

clip_image090

clip_image092

clip_image094

clip_image096

clip_image098

clip_image100

clip_image102

clip_image104

添加kafka服务

有个红色警告

clip_image106

此角色须要在能够启动前激活如下其余 Parcel:[kafka]。

clip_image108

clip_image110

clip_image112

clip_image114

clip_image116

clip_image118

clip_image120

clip_image122

出现上面的返回

clip_image124

clip_image126

报错了没关系,点到集群主页修改配置 不用点完成上面那个也行

clip_image128

修改完成配置再启动完美解决 全部的记录安装就到这了有问题能够联系我一块儿来解决

clip_image130

  • 更换kafka版本2

https://www.cloudera.com/documentation/enterprise/release-notes/topics/rn_consolidated_pcm.html#pcm_kafka 这能够查看版本对应关系

clip_image132

访问cdh控制面板:

点击图标

clip_image134

再点击配置

clip_image136

远程parcel地址点击➕号选择

clip_image138

https://archive.cloudera.com/kafka/parcels/2.0.0/ 加上这个版本的parcel地址 点击保存

clip_image140

在到集群里面点击kafka

 clip_image142

把服务中止。

在到礼物里面把相应的版本中止

clip_image144

找到新的版本后点击下载 在点激活 ,

/opt/cloudera/parcels/ 多了一个KAFKA的软链接

clip_image146

clip_image148

执行一个命令看看状况:

kafka-topics --zookeeper 10.10.32.21:2181 –describe ip为ZooKeeper

的地址 看Leader:值有没有-1的没有就正常有就有问题了。

clip_image150

相关文章
相关标签/搜索