cdh 安装_安装CDH

48f0fdec7127f23de069f6e651129c91.png

日头没有辜负我们,我们也切莫辜负日头。——沈从文《边城》

安装配置Cloudera Manager

(1)配置n1节点

通过工具将下面的安装包上传到/tmp目录

cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz

CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel

CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1

manifest.json

拷贝CM安装包到/opt目录下

#cp /tmp/cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz /opt/

把CM解压缩

#cd /opt/

#tar -zxvf cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz

将解压出来的两个目录的所有者改成root

# chown -R  root.root /opt/cloudera/

# chown -R  root.root /opt/cm-5.13.0/

把除CM外的三个文件拷贝到CM解压后的/opt/cloudera/parcel-repo下

#cp /tmp/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel /opt/cloudera/parcel-repo

#cp /tmp/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 /opt/cloudera/parcel-repo

#cp /tmp/manifest.json /opt/cloudera/parcel-repo

 把CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1后面的1去掉

# cd /opt/cloudera/parcel-repo

# mv CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha

 配置映射服务器的机器名

#vi /opt/cm-5.13.0/etc/cloudera-scm-agent/config.ini

server_host=n1

创建cloudera-scm-agent的pid目录

#mkdir /opt/cm-5.13.0/run/cloudera-scm-agent

将mysql的JDBC驱动放入CM的/opt/cm/share/cmf/lib/目录下

#cp /tmp/mysql-connector-java-5.1.45-bin.jar /opt/cm-5.13.0/share/cmf/lib

在mysql中创建CM所用数据库

--hive数据库

mysql>create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

--oozie数据库

mysql>create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

--hue数据库

mysql>create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

--reports数据库

mysql>create database reports DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

访问授权

mysql>grant all privileges on *.* to 'root'@'n1' identified by 'jtv.123456' with grant option;

mysql>flush privileges;

为CM创建数据库

#/opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql cm -h localhost -uroot -pjtv.123456 --scm-host localhost scm scm scm

设置swap空间

#vi /etc/sysctl.conf

末尾加上 vm.swappiness=10

创建cloudera-scm用户 (所有节点)

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

(2)配置子节点

拷贝/etc/sysctl.conf到子节点

#scp /etc/sysctl.conf root@n2:/etc/sysctl.conf

#scp /etc/sysctl.conf root@n3:/etc/sysctl.conf

拷贝/opt/ cm-5.13.0到其余节点

#scp -r /opt/cm-5.13.0 root@n2:/opt/

#scp -r /opt/cm-5.13.0 root@n3:/opt/

(3)启动服务

三台机器分别重启

#reboot

启动CM server服务(n1节点)

#/opt/cm-5.13.0/etc/init.d/cloudera-scm-server start

分别启动CM agent服务(n1,n2,n3节点)

#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start

启动服务需要等待几分钟,然后访问安装界面

n1:7180/cmf/login

用户名/密码默认(admin/admin)

949a9fd73a2d396ffadc22ad421ec7fe.png

2.2.安装配置CDH

(1)登录后,选择免费版本,已经没有节点限制了

edbe8eba30b9fdbe6b086db7201335eb.png

(2)当前管理的主机正确的话可以看到三台,n1,n2,n3,选中点击继续,如果看不全主机可能有三种原因

原因1:各个节点没有指向n1服务器

#vi /opt/cm-5.13.0/etc/cloudera-scm-agent/config.ini

server_host=n1

原因2:删除各节点随机uuid

#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent stop

#rm /opt/cm-5.13.0/lib/cloudera-scm-agent/uuid

#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start

原因3:检查ssh是否设置免密访问

#ssh root@n2

#ssh root@n3

7179be9cd87c4c2d686eb4f159603fb9.png

(3)选择CDH-5.13.0-1.cdh5.13.0.p0.29这个版本,然后点击继续

cb8cbe29a13275fd7005db896e48d03c.png

集群安装,Parcel,正常的话可以安装完成,需要十几分钟,若出现主机不良

#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent stop

#rm -f /opt/cm-5.13.0/lib/cloudera-scm-agent/cm_guid

#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start

若出现Failure due to stall on seeded torrent

重启提示节点的agent服务

(4)集群安装

55471d94d80f05989a5a833d6c88b7c4.png

(5)继续,部分警告没有关系,当然是可以解决的。解决方案如下:

f35d2110b62edb1c2b1923d7b8f68a5c.png

解决方法:

# echo 0 > /proc/sys/vm/swappiness

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

# echo "echo 0 > /proc/sys/vm/swappiness" >>/etc/rc.d/rc.local

# echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >>/etc/rc.d/rc.local

执行解决方法之后点击重新运行:

cf79b17c2a281e3518f5828d8999f5b5.png

(6)机器配置不高的话可选择自定义服务,选择当前所需,后续可以再追加安装。

这里选择所有服务。

9823f30ad7602f6e8ef5a7619cf22e8d.png

(7)服务配置,一般情况下保持默认就可以了(Cloudera Manager会根据机器的配置自动进行配置,如果需要特殊调整,自行进行设置就可以了)

cf31df6a01b398de3df4f8822ae38799.png

(8)接下来是数据库的设置,检查通过后就可以进行下一步的操作了:

如果出现以下错误。

d143b222294c90bfcd9ce3a6f1a0edfe.png

解决方案:(主节点)依次执行以下命令。

# yum install python-psycopg2

# yum install libxml2-python

# yum install mysql*

29559600d00d2213152fae72ee1eb221.png

(9)下面是集群设置的审查页面,全部保持默认配置即可:

2f7e833afceac48b59e0793c9b59f2f1.png

(10)终于到安装各个服务的地方了,注意,这里安装Hive,或oozie的时候可能会报错,因为我们使用了MySql作为hive的元数据存储,hive默认没有带mysql的驱动,通过以下命令拷贝一个就行了:

(里面的部分目录不对,请根据实际的做修正):

# cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/hive/lib/

# cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/oozie/lib/

# cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /var/lib/oozie/

# cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /usr/share/java/mysql-connector-java.jar

05ce45575e7812d3c5f92ab2dc664ce2.png

大约十几分钟,安装完成。

02a5451cafc3acda85f34c0433e1e921.png

注:但是运行到这里可能会出现以下错误:

cb77eb88f3909ceb1935618033ffd155.png

返回cloudera manager主页,查看已经有了oozie的服务,直接启动它!

大功告成!!!

5e80ec5c10809e155237cd4127047b99.png

末尾设置:设置HADOOP_CLASSPATH

# vi ~/.bash_profile

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/hive/lib/*

PATH=$PATH:$HOME/bin:$HOME/.local/bin

export PATH

# source ~/.bash_profile

6f9a488295e57967b581df67c82e9398.png

来源:经验创新贴

 作者:小赖同学,赔钱作者

 图片:自制

87b1a272e657e2d84b67e363d59dca13.gif b8c59aa5bc0a3b9a0e270e8a5cb3189a.png

微信号:

经验创新贴

技术人的誓言

拿到需要不要总是

用技术的思维去看待

提 升自己比什么都重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值