cloudera集群搭建2:parcels方式安装

cloudera

前言: cloudera集群的搭建,采用parcels方式安装,在真实IBM服务器环境下成功安装

cloudera集群搭四部曲:

  • 一、集群服务器配置
  • 二、外部数据库安装
  • 三、安装cloudera manager
  • 四、安装CDH

部署环境

操作系统:RedHat 6.4
cloudera manager版本:5.6.0
CDH版本:5.6.0
parcels版本:5.6.0
三个节点:
10.143.222.8 master
10.143.223.4 datanode1
10.143.223.12 datanode2

软件包下载地址

cloudera manager:https://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.6.0/
CDH:https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.6.0/
parcels:https://archive.cloudera.com/cdh5/parcels/5.6.0/

parcels只需要下载三个文件
CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel
CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel.sha1
manifest.json

注意:将CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel.sha1后缀名改为sha

一、集群服务器配置

1.1 设置主机名

$ vim /etc/sysconfig/network

分别设置三个节点主机名

HOSTNAME=master
HOSTNAME=datanode1  
HOSTNAME=datanode2  
$ hostname master
$ hostname datanode1
$ hostname datanode2

1.2 编辑/etc/hosts

$ vim /etc/hosts
10.143.222.8   master
10.143.223.4   datanode1
10.143.223.12  datanode2

然后用scp把hosts文件拷贝到其它节点

1.3 关闭iptables

$ service iptables stop
$ chkconfig iptables off

1.4 关闭SELINUX

$ vim /etc/selinux/config
$ SELINUX=disabled

1.5 httpd服务

master节点:
将redhat6.4、cloudera manager、CDH和parcels上传到/var/www/html目录下

目录结构:
/var/www/html/cloudera-manager/5.6.0
/var/www/html/cloudera-cdh5/5.6.0
/var/www/html/redhat6.4
/var/www/html/parcels/5.6.0

如果安装包路径下没有repodata和RPMS目录则执行$> createrepo .例如:

$ cd /var/www/html/cloudera-manager/5.6.0
$ createrepo .
$ cd /var/www/html/cloudera-cdh5/5.6.0
$ createrepo .

注意:cloudera 5.6.0版本、redhat6.4和parcels不需要重新创建

启动httpd服务

$ service httpd start
$ chkconfig httpd on

1.6 创建yum源

$ vim /etc/yum.repos.d/cloudera-manager.repo
[cloudera-manager]  
name=cloudera manager  
baseurl=http://master/cloudera-manager/5.6.0  
enabled=1
gpgcheck = 0
$ vim /etc/yum.repos.d/cloudera-cdh5.repo
[cloudera-cdh5]  
name=cloudera cdh5  
baseurl=http://master/cloudera-cdh5/5.6.0
enabled=1
gpgcheck = 0 
$ vim /etc/yum.repos.d/rhel-source.repo
[rhel-source]  
name=Red Hat Enterprise Linux $releasever - $basearch - Source  
baseurl=http://10.143.222.8/redhat6.4/  
enabled=1  
gpgcheck=0 

将文件同步到datanode1和datanode2

$ scp /etc/yum.repos.d/* datanode1:/etc/yum.repos.d/  
$ scp /etc/yum.repos.d/* datanode2:/etc/yum.repos.d/  

重新生成yum缓存

$ yum clean all
$ yum makecache

1.7 ntp时间同步服务

1.7.1 修改时区

将时区修改为上海

$ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

1.7.2 修改/etc/sysconfig/clock文件

$ vim /etc/sysconfig/clock
ZONE="Asia/Shanghai" 
UTC=false 
ARC=false

1.7.3 设置当前时间

根据当前时间进行设置,例如:

$ date -s "2016-09-14 11:58:00"

1.7.4 修改master节点ntp.conf配置文件

$ vim /etc/ntp.conf

将下面这行

restrict default kod nomodify notrap nopeer noquery

改成:

restrict default kod nomodify notrap nopeer

将下面三行

server 0.rhel.pool.ntp.org  
server 1.rhel.pool.ntp.org  
server 2.rhel.pool.ntp.org  

修改为:

server 127.127.1.0  
fudge 127.127.1.0 stratum 8  

1.7.5 修改其他节点ntp.conf配置文件

$ vim /etc/ntp.conf

将下面三行

server 0.rhel.pool.ntp.org  
server 1.rhel.pool.ntp.org  
server 2.rhel.pool.ntp.org  

修改为:

server 10.143.222.8

所有节点:

$ service ntpd start
$ chkconfig ntpd on

手动同步,例如:

$ ntpdate -u 10.143.222.8

二、外部数据库安装

2.1 安装mysql

这里采用mysql数据库,具体安装方法请看cloudera集群搭建1:准备步骤之mysql数据库搭建

2.2 创建所需要的数据库和用户

mysql> create database scm default character set utf8;
mysql> grant all on scm.* TO 'scm'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> create database amon default character set utf8;
mysql> grant all on amon.* TO 'amon'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> create database rman default character set utf8;
mysql> grant all on rman.* TO 'rman'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> create database metastore default character set utf8;
mysql> grant all PRIVILEGES on metastore.* TO 'hive'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> create database sentry default character set utf8;
mysql> grant all PRIVILEGES on sentry.* TO 'sentry'@'%' IDENTIFIED BY '123456'  WITH GRANT OPTION;

mysql> create database nav default character set utf8;  
mysql> grant all PRIVILEGES on nav.* TO 'nav'@'%' IDENTIFIED BY '123456'  WITH GRANT OPTION;  

mysql> create database navms default character set utf8;
mysql> grant all PRIVILEGES on navms.* TO 'navms'@'%' IDENTIFIED BY '123456'  WITH GRANT OPTION;  
 
mysql> flush privileges;  

三、安装cloudera agent和cloudera manager

3.1 安装JDK

所有节点:

$ yum install oracle-j2sdk1.7 

配置Java环境变量,执行:

$ ln -s /usr/java/jdk1.7.0_67-cloudera  /usr/java/default  
$ echo -e 'export JAVA_HOME=/usr/java/default' >> /etc/profile   
$ echo -e 'export PATH=$JAVA_HOME/bin:$PATH'>> /etc/profile  
$ echo -e 'export CLASSPATH=.:$JAVA_HOME/lib'>> /etc/profile  
$ source /etc/profile  

3.2 安装cloudera manger agent

所有节点:

$ yum -y install cloudera-manager-agent 

修改 cloudera-manager-agent配置文件,将server_host修改为master

$ vim /etc/cloudera-scm-agent/config.ini

server_host=master

3.2 安装cloudera manager server

master节点:

$ yum install cloudera-manager-server cloudera-manager-deamons

将parcels复制到/opt/cloudera/parcel-repo

$ cp /var/www/html/parcels/5.6.0/*.* /opt/cloudera/parcel-repo

3.3 需要访问mysql的节点上安装mysql-connector-java.jar

将数据库驱动mysql-connector-java.jar放到/usr/share/java目录下,用于cloudera manager连接mysql数据库

注意: 下载的mysql驱动要改名为mysql-connector-java.jar或者用ln命令建立链接

3.4 为cloudera manager配置外部数据库

$ /usr/share/cmf/schema/scm_prepare_database.sh mysql scm scm 123456 

3.5 启动服务

所有节点:

$ service cloudera-scm-agent start 

master节点:

$ service cloudera-scm-server start

3.6 禁用大页

$ echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
$ echo never > /sys/kernel/mm/transparent_hugepage/enabled
$ echo never > /sys/kernel/mm/transparent_hugepage/defrag

/etc/rc.local中添加

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

3.7 swappiness设置为0

$ vim /etc/sysctl.conf 

在sysctl.conf中添加:

 vm.swappiness = 0  

然后执行:

$ sysctl -p

四、安装CDH

地址:http://master:7180
账号:admin
密码:admin

4.1 选择安装集群的版本

这里选择试用版

选择试用版

4.2 选择需要安装CDH的节点

选择需要安装CDH的节点

4.3 选择parcels方式

点击更多,设置URL
本地地址:/opt/cloudera/parcel-repo
远程地址:http://10.143.222.8/parcels/5.6.0/

parcels安装方式

4.4 检查主机正确性

在parcels安装完后就到了这里
如果检查出现任何潜在问题,你可以到集群中进行修复,修复后点击“重新运行”
解决所有问题后,点击“继续”

检查主机正确性

]

4.5 选择要安装的服务

自定义服务:HDFS和YARN
之后如果还需要其他服务再另外添加

选择要安装的服务

4.6 选择具体分配的角色

NameNode:master节点
SecondaryNameNode:datanode1节点
DataNode选择所有主机
其他默认选择master节点,然后点击“继续”

按主机查看分配角色
分配角色

4.7 数据库设置

数据库设置

4.8 审核更改

默认值,点击“继续”

4.9 启动集群

完成后点击“继续”
如果没有错误就完成了安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容