CDH集群安装
1 软硬件准备
1.1 准备三个节点
| 序号 | 主机名 | 内存 | CPU | IP地址 | 角色 |
| 1 | cdh1 | 8G | 8核心 | 192.168.5.78 | cloudera-scm-server,mysql |
| 2 | cdh2 | 4G | 8核心 | 192.168.5.79 | cloudera-scm-agent |
| 3 | cdh2 | 4G | 8核心 | 192.168.5.80 | cloudera-scm-agent |
1.2 软件版本信息
2 主机环境准备
2.1 搭建yum源
[root@hadoop1 ~]# mount /dev/cdrom /mnt

[root@hadoop1 yum.repos.d]# cat rhel-source.repo[rhel-source]name=RedHatbaseurl=file:///mnt
[root@hadoop1 yum.repos.d]# yum clean all[root@hadoop1 yum.repos.d]# yum makecache[root@hadoop1 yum.repos.d]# yum list | more
[root@hadoop1 yum.repos.d]# yum whatprovides \*rz[root@hadoop1 yum.repos.d]# yum install lrzsz-0.12.20-27.1.el6.x86_64 -y

2.2 配置JDK
[root@hadoop1 ~]# java -version[root@hadoop1 ~]# rpm -qa | grep java[root@hadoop1 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64[root@hadoop1 ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64[root@hadoop1 ~]# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
[root@hadoop1 java]# mkdir /usr/java[root@hadoop1 java]# tar -xzvf jdk-7u79-linux-x64.tar.gz -C /usr/java/[root@hadoop1 data]# cd /usr/java/[root@hadoop1 java]# mv jdk1.7.0_79 default
[root@hadoop1 default]# vim /etc/profileexport JAVA_HOME=/usr/java/defaultexport JRE_HOME=/usr/java/default/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$PATH
[root@hadoop1 default]# source /etc/profile
[root@hadoop1 default]# scp -r /usr/java/default/* root@192.168.5.79:/usr/java/default/[root@hadoop1 default]# scp -r /usr/java/default/* root@192.168.5.80:/usr/java/default/
[root@hadoop2 default]# tail -4/etc/profileexport JAVA_HOME=/usr/java/defaultexport JRE_HOME=/usr/java/default/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$PATH
2.3 修改主机名
[root@hadoop1 default]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.5.78 cdh1192.168.5.79 cdh2192.168.5.80 cdh3
2.4 配置SSH免密码认证
[root@cdh1 ~]#/usr/bin/ssh-keygen -t rsa -N ""
# cat /root/.ssh/id_rsa.pub | ssh 192.168.5.78 'cat >> .ssh/authorized_keys'# cat /root/.ssh/id_rsa.pub | ssh 192.168.5.79 'cat >> .ssh/authorized_keys'# cat /root/.ssh/id_rsa.pub | ssh 192.168.5.80 'cat >> .ssh/authorized_keys' (注意, 本机也要做免密码认证)
2.5 关闭防火墙
# service iptables stop# chkconfig iptables off# chkconfig --list | grep iptables
# vim /etc/sysconfig/selinux# setenforce 0
2.6 配置内核参数
# echo 0 > /proc/sys/vm/swappiness# echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
# vim /etc/sysconfig/i18nLANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"
2.7 配置NTP服务
restrict 192.168.5.0 mask 255.255.255.0 nomodify notrapserver 127.127.1.0# local clockfudge 127.127.1.0 stratum 10
#server 0.rhel.pool.ntp.org iburst#server 1.rhel.pool.ntp.org iburst#server 2.rhel.pool.ntp.org iburstserver 192.168.5.78restrict 192.168.5.78 nomodify notrap noquery
[root@cdh1 ~]# service ntpd restart[root@cdh1 ~]# ntpdate -u 0.rhel.pool.ntp.org16Feb14:13:39 ntpdate[32551]: step time server 85.199.214.101 offset -27310.823198 sec[root@cdh1 ~]# date2017年02月16日星期四14:13:41 CST
# service ntpd restart# ntpdate -u 192.168.5.78

3、编译安装MySQL
3.1 检查并卸载本机的MySQL
# rpm -qa | grep mysql# yum -y remove mysql-libs-5.1.71-1.el6.x86_64
3.2 配置用户、目录和环境
[root@cdh1 ~]# useradd mysql
[root@cdh1 ~]# mkdir -p /home/u01/my3306/data[root@cdh1 ~]# mkdir -p /home/u01/my3306/log/iblog[root@cdh1 ~]# mkdir -p /home/u01/my3306/log/binlog[root@cdh1 ~]# mkdir -p /home /u01/my3306/run[root@cdh1 ~]# mkdir -p /home/u01/my3306/tmp
[root@cdh1 ~]# chown -R mysql:mysql /home/u01/my3306/[root@cdh1 ~]# chmod -R 755/home/u01/my3306/
export PATH=$PATH:/home/u01/my3306/bin
[root@cdh1 data]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib libxml openssl libxml2 libxml2-devel openssl-devel
3.3 安装MySQL
[root@cdh1 data]# tar -xzvf mysql-5.6.35.tar.gz -C /home/u01
cmake \-DCMAKE_INSTALL_PREFIX=/home/u01/my3306 \-DINSTALL_DATADIR=/home/u01/my3306/data \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DWITH_SSL=yes \-DWITH_EMBEDDED_SERVER=1 \-DENABLED_LOCAL_INFILE=1 \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DMYSQL_UNIX_ADDR=/home/u01/my3306/run/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DSYSCONFDIR=/etc \-DWITH_READLINE=on
# make
# make install
[client]port=3306socket=/home/u01/my3306/mysql.sock[mysql]pid_file=/home/u01/my3306/run/mysqld.pid[mysqld]autocommit=1general_log=offexplicit_defaults_for_timestamp=true# systembasedir=/home/u01/my3306datadir=/home/u01/my3306/datamax_allowed_packet=1gmax_connections=3000max_user_connections=2800open_files_limit=65535pid_file=/home/u01/my3306/run/mysqld.pidport=3306server_id=101skip_name_resolve=ONsocket=/home/u01/my3306/run/mysql.socktmpdir=/home/u01/my3306/tmp#binloglog_bin=/home/u01/my3306/log/binlog/binlogbinlog_cache_size=32768binlog_format=rowexpire_logs_days=7log_slave_updates=ONmax_binlog_cache_size=2147483648max_binlog_size=524288000sync_binlog=100#logginglog_error=/home/u01/my3306/log/error.logslow_query_log_file=/home/u01/my3306/log/slow.loglog_queries_not_using_indexes=0slow_query_log=1log_slave_updates=ONlog_slow_admin_statements=1long_query_time=1#relayrelay_log=/home/u01/my3306/log/relaylogrelay_log_index=/home/u01/my3306/log/relay.indexrelay_log_info_file=/home/u01/my3306/log/relay-log.info#slaveslave_load_tmpdir=/home/u01/my3306/tmpslave_skip_errors=OFF#innodbinnodb_data_home_dir=/home/u01/my3306/log/ibloginnodb_log_group_home_dir=/home/u01/my3306/log/ibloginnodb_adaptive_flushing=ONinnodb_adaptive_hash_index=ONinnodb_autoinc_lock_mode=1innodb_buffer_pool_instances=8#defaultinnodb_change_buffering=insertsinnodb_checksums=ONinnodb_buffer_pool_size=128Minnodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextendinnodb_doublewrite=ONinnodb_file_format=Barracudainnodb_file_per_table=ONinnodb_flush_log_at_trx_commit=1innodb_flush_method=O_DIRECTinnodb_io_capacity=1000innodb_lock_wait_timeout=10innodb_log_buffer_size=67108864innodb_log_file_size=1048576000innodb_log_files_in_group=4innodb_max_dirty_pages_pct=60innodb_open_files=60000innodb_purge_threads=1innodb_read_io_threads=4innodb_stats_on_metadata=OFFinnodb_support_xa=ONinnodb_use_native_aio=OFFinnodb_write_io_threads=10[mysqld_safe]datadir=/home/u01/my3306/data
[root@cdh1 home]# chown -R mysql:mysql ./u01/my3306
./scripts/mysql_install_db --defaults-file=/home//u01/my3306/my.cnf --datadir=/home/u01/my3306/data --user=mysql
[root@cdh1 my3306]# cd bin/[root@cdh1 bin]#./mysqld_safe --defaults-file=/home/u01/my3306/my.cnf --user=mysql &
3.4 配置MySQL权限等
[root@cdh1 bin]# mysqladmin -u root password 123456
mysql> grant all privileges on *.* to root@'localhost' identified by'123456'with grant option;mysql> grant all privileges on *.* to root@'127.0.0.1' identified by'123456'with grant option;mysql> grant all privileges on *.* to root@'%' identified by'123456'with grant option;mysql> flush privileges;
4 安装Cloudera Manager
4.1 上传并解压cloudera-manager
[root@cdh1 data]# tar xzvf cloudera-manager-el6-cm5.6.0_x86_64.tar.gz -C /opt/
# cp mysql-connector-java-5.1.38-bin.jar /opt/cm-5.6.0/share/cmf/lib/
4.2 修改配置文件的主机名
[root@cdh1 data]# sed -i 's/server_host=localhost/server_host=cdh1/g'/opt/cm-5.6.0/etc/cloudera-scm-agent/config.ini
4.3 修复安装包bug(此BUG会导致在集群安装YARN时失败)
# vim /opt/cm-5.6.0/lib64/cmf/agent/src/cmf/util.py --该文件第365行pipe = subprocess.Popen(['/bin/bash','-c',". %s; %s; env"%(path, command)],stdout=subprocess.PIPE, env=caller_env)改成pipe = subprocess.Popen(['/bin/bash','-c',". %s; %s; env | grep -v { | grep -v }"%(path, command)],stdout=subprocess.PIPE, env=caller_env)
4.4 创建系统用户(在所有的节点)
# useradd --system --home=/opt/cm-5.6.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "cloudera scm user" cloudera-scm
4.5 配置MySQL数据库
[root@cdh1 data]#/opt/cm-5.6.0/share/cmf/schema/scm_prepare_database.sh mysql -h192.168.5.78-uroot -p123456 --scm-host 192.168.5.78 cm cm cm
[root@cdh1 data]# mysql -h192.168.5.78-uroot -p123456 -e "show databases;"
[root@cdh1 data]# mysql -h192.168.5.78-uroot -p123456mysql> create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;mysql> create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;mysql> create database hue default charset utf8 collate utf8_general_ci;mysql> create database Oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;mysql> grant all on *.* to 'root'@'%' identified by '123456';--授权server主机mysql> flush privileges;
4.6 将cm复制到agent
[root@cdh1 opt]# scp -r cm-5.6.0/ root@cdh2:/opt[root@cdh1 opt]# scp -r cm-5.6.0/ root@cdh3:/opt
4.7 准备parcels安装包到/opt/cloudera/parcel-repo/
# cp CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel /opt/cloudera/parcel-repo/# cp CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel.sha1 /opt/cloudera/parcel-repo/# cp manifest.json /opt/cloudera/parcel-repo/# cd /opt/cloudera/parcel-repo/# mv CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel.sha1 CDH-5.6.0-1.cdh5.6.0.p0.45-el6.parcel.sha
4.8 启动服务
# /opt/cm-5.6.0/etc/init.d/cloudera-scm-server start# /opt/cm-5.6.0/etc/init.d/cloudera-scm-agent start
# /opt/cm-5.6.0/etc/init.d/cloudera-scm-agent start
[root@cdh1 opt]# ps -ef | grep scm
# netstat -tunlp|grep java
5 在界面配置
5.1 同意License
5.2 选择Cloudera Express版本
5.3 软件列表信息, 继续

5.4 选择安装的主机
5.5 继续,Parcel从cdh1分发到其他节点
5.6 检查主机正确性
5.7 选择需要安装的服务
5.8 集群设置
5.9 设置数据库的信息
5.10 集群设置
5.11 配置和启动服务
5.12 安装结束
6 验证
6.1 验证HDFS的功能
6.2 验证Spark引擎
6.3 验证MR引擎
6.4 验证Hive on Spark
附件列表
CDH集群安装的更多相关文章
- CDH集群安装&测试总结
0.绪论 之前完全没有接触过大数据相关的东西,都是书上啊,媒体上各种吹嘘啊,我对大数据,集群啊,分布式计算等等概念真是高山仰止,充满了仰望之情,觉得这些东西是这样的: 当我搭建的过程中,发现这些东西是 ...
- CDH集群安装配置(七)--CDH组件的安装和配置
1. Clouder Manger页面的配置 访问主节点IP:(cdh1)192.168.80.81:7180 默认用户名和密码:admin,admin 选择一个版本 选择集群的服务器(agent), ...
- CDH集群安装配置(三)- 集群时间同步(主节点)和 免密码登录
集群时间同步(主节点) 1. 查看是否安装ntp服务,如果没有安装 rpm -qa |grep ntpd查看命令 yum install ntp安装命令 2. 修改配置 vi /etc/ntp.con ...
- CDH集群安装配置(五)- Cloudera Manager Server
在线安装 sudo yum install cloudera-manager-daemons cloudera-manager-server 离线安装 资源下载地址 https://archive.c ...
- CDH集群安装配置(四)- mysql 的安装
安装mysql,并且创建相关的表(只需要在chd1上面安装而且需要root权限)1.1 查看Centos自带mysql是否已经安装 yum list installed | grep mysql 卸载 ...
- CDH集群安装配置(六)CDH agent
在线安装 sudo yum install cloudera-manager-agent cloudera-manager-daemons 离线安装 上传三个server的资源包到cdh1节点上(所有 ...
- CDH集群安装配置(二)- 公共环境的配置和虚拟机的克隆
1. 配置网络-ip地址设置静态 vi /etc/sysconfig/network-scripts/ifcfg-eth33 增加如下配置 ONBOOT=yes BOOTPROTO=static IP ...
- CDH集群安装配置(一)-集群规划和NAT网络配置
三台物理机或者虚拟机. cdh1,cdh2,cdh3. 内存要求大于8GB,cdh1的物理磁盘要求多余50G. 每台虚拟机安装centos 7 系统.
- Cloudera Manager安装_搭建CDH集群
2017年2月22日, 星期三 Cloudera Manager安装_搭建CDH集群 cpu 内存16G 内存12G 内存8G 默认单核单线 CDH1_node9 Server || Agent ...
随机推荐
- 纯 Python 实现的 Google 批量翻译
测试通过时间:2019-8-20 参阅:C#实现谷歌翻译API.Python之Google翻译爬虫 首先声明,没有什么不良动机,因为经常会用 translate.google.cn,就想着用 Pyth ...
- Python|队列Queue
一 前言 本文算是一次队列的学习笔记,Queue 模块实现了三种类型的队列,它们的区别仅仅是队列中元素被取回的顺序.在 FIFO 队列中,先添加的任务先取回.在 LIFO 队列中,最近被添加的元素先取 ...
- C# 中的数据库操作~存储过程篇Mysql SqlServer
Mysql 存储过程查询方式 SQL server 普通数据库操作 EF 调用SQL SERVER存储过程 Mysql 存储过程查询方式: public NetPort GetNetdevicePor ...
- .NET平台下,钉钉微应用开发之:工作消息通知
首先看下官方文档,为我们提供了POST请求地址,和几个必传参数的列表以及参数示例,写的都挺详细的. 无奈提供的SDK请求示例是JAVA的,而我用的是.NET的,所以还是摸了一些坑出来,其实也就是不同平 ...
- Springboot源码分析之事务问题
摘要: 事务在后端开发中无处不在,是数据一致性的最基本保证.要明白进事务的本质就是进到事务切面的代理方法中,最常见的是同一个类的非事务方法调用一个加了事务注解的方法没进入事务.我们以cglib代理为例 ...
- 剑指Offer(二十八):数组中出现次数超过一半的数字
剑指Offer(二十八):数组中出现次数超过一半的数字 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn. ...
- 矩阵之间无循环计算L2距离
实现两个矩阵的无循环计算欧氏距离 Euclidean distance navigation: 1.问题描述 2.解决方法 1.问题来源 kNN算法中会计算两个矩阵的距离 可以使用循环的方法来实现,效 ...
- [python]创建文本文件,并读取
代码如下: # coding=gbk import os fname = raw_input("Please input the file name: ") print if os ...
- 求树的重心 DFS
树的重心 何谓重心 树的重心:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡. 树的重心可以通过简单的两次搜索求出,第一遍搜索求出每个结 ...
- POJ-3169 Layout (差分约束+SPFA)
POJ-3169 Layout:http://poj.org/problem?id=3169 参考:https://blog.csdn.net/islittlehappy/article/detail ...



