公司终于有升级Hadoop版本的意思了,于是强烈推荐CDH版本,终于在再三的推荐下初步确定使用CDH版本了。于是CDH的测试集群搭建开始了。撒花...
- CDH版本:5.3.0
- 操作系统版本:CentOS 6.3
- JDK版本:jdk-7u71-linux-x64
- 资源下载:
- Cloudera Manager,选择操作系统对应的版本。
- CDH,下载CDH和对应的sha1文件以及manifest.json文件。
- mysql-connector-java-5.1.34-bin.jar,需要登录下载。
系统环境搭建
- 打通SSH
- 配置Hosts
- 关闭IPv6
- 关闭SELINUX
- 关闭防火墙
- 打开句柄限制
- 安装JDK
- NTP
以上步骤参考Hadoop集群搭建全过程。其中JDK安装可能需要卸载操作系统自带的OpenJDK,命令:
1 2 |
rpm -qa | grep java rpm -e --nodeps 包名 |
安装Mysql
1 |
yum install mysql-server |
添加为自启动
1 |
chkconfig mysqld on |
启动mysql
1 |
service mysqld start |
修改root密码
1 |
mysqladmin -u root password '123456' |
进入mysql
1 |
mysql -uroot -p123456 |
创建数据库
1 2 3 |
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci; create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci; create database hue default charset utf8 collate utf8_general_ci; |
授权
1 2 |
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges; |
其它配置
在.bashrc中添加
1 2 |
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag echo 0 > /proc/sys/vm/swappiness |
并
自此准备工作完毕。
安装CDH
所有节点创建cloudera-scm用户
1 |
useradd --system --home=/opt/cm-5.3.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |
安装Cloudera Manager
解压下载好的Cloudera Manager解压至
添加mysql connector包
将mysql-connector-java-5.1.34-bin.jar拷贝至
初始化CM5的数据库数据库
1 |
/opt/cm-5.3.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p123456 --scm-host localhost scm scm scm |
修改Agent配置
将
同步Agent到其他节点
1 |
scp -r /opt/cm-5.3.0 root@slave[1-xx]:/opt/ |
准备Parcels
将下载好的CDH-xxx.parcels文件、CDH-xxx.parcels.sha1文件和manifest.json文件移至
启动Cloudera Manager
主节点
1 |
/opt/cm-5.3.0/etc/init.d/cloudera-scm-server start |
所有slave节点
1 |
/opt/cm-5.3.0/etc/init.d/cloudera-scm-agent start |
等待1-3分钟后可通过
我照着你的帖子安装了单个节点,一点问题也没有。 但是我今天添加主机的时候遇到了一堆问题,能赐教一下吗? 我的邮箱zerppen@outlook.com
Cloudera Manager 解压后 /opt下,产生2个文件夹cloudera和cm-5.3.0
将mysql-connector-java-5.1.34-bin.jar拷贝至/opt/cm-5.3.0/share/cmf/lib/和/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/lib/hive/lib/下
但是我解压后 /opt/cloudera/ 这个目录下根本没有parcels这个目录啊 导致我安装HIVE报错
请教一下 在主节点上 /opt/cm-5.3.0/etc/init.d/cloudera-scm-server start启动服务端 还需要在主节点上启动/opt/cm-5.3.0/etc/init.d/cloudera-scm-agent start启动Agen服务吗
还是只在主节点上启动/opt/cm-5.3.0/etc/init.d/cloudera-scm-server start 而在其他节点上启动/opt/cm-5.3.0/etc/init.d/cloudera-scm-agent start
主节点如果也需要启动hdfs yarn等服务的话是需要同时启动server和agent的
请教一下 我按照你的教程 在主节点 ResourceManager 那台机器启动了cloudera-scm-server start 在其它节点机器启动了 cloudera-scm-agent start 但是我在后来的界面安装里找不到主节点了 怎么回事呢
在主节点初始化CM5数据库的时候报错误:Verifying that we can write to /opt/cm-5.9.0/etc/cloudera-scm-server
log4j:ERROR Could not find value for key log4j.appender.A
log4j:ERROR Could not instantiate appender named "A".
[2017-03-15 10:06:57,474]ERROR 0[main] - com.cloudera.enterprise.dbutil.DbProvisioner.executeSql(DbProvisioner.java) - Exception when creating/dropping database with user 'root' and jdbc url 'jdbc:mysql://localhost/?useUnicode=true&characterEncoding=UTF-8'
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Can't find any matching row in the user table
请教下这是什么原因呢??谢谢了
这个问题可以忽略。不影响