cloudera 官网地址
cloudera manager 离线安装的tar包下载地址
cloudera-manager-installer.bin下载地址
CDH下载地址
CDH Server :cdh-server
CDH agent :cdh-agnet01
CDH agent :cdh-agnet02
CDH agent :cdh-agnet03
CDH agent :cdh-agnet04
使用rpm -qa|grep
包名 检查是否安装
使用 yum install -y
包名 安装
检查 rpm -qa |grep java
查看信息 rpm -e --nodeps 包名
卸载命令
for old in `rpm -qa|grep java`;do rpm -e --nodeps $old;done
关闭防火墙
service iptables stop
chkconfig iptables off
chkconfig iptables --list
关闭selinux
setenforce 0
vi /etc/selinux/config
SELINUX=disabled
yum install -y lrzsz
-- 创建目录并安装
mkdir /usr/java
rpm -ivh /usr/java/jdk
-- 配置环境变量
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_121
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/*:$JAVA_HOME/lib/*
-- 加载环境变量
source /etc/profile.d/java.sh
-- 查看java版本(验证)
java -version
-- 安装
yum -y install ntp
-- 设置开机启动
chkconfig ntpd on
-- 同步时间
ntpdate -u 202.112.92.82
-- 编辑ntp配置信息
vi /etc/ntp.conf
server 202.112.29.82
-- 启动NTP服务
service ntpd start
vi /etc/hosts
192.168.9.101 cdh-agnet01
192.168.9.102 cdh-agnet02
192.168.9.103 cdh-agnet03
... ...
-- 克隆后进行以下操作
-- 修改hostname
vi /etc/sysconfig/network
-- 修改ip地址并删除HWARDDR
vi /etc/sysyconfig/network-script/ifcfg-eth0
-- 删除
rm -rf /etc/udev/rules.d/70-persistent-net.rules
设置 CDH所有节点相互免密要
-- 安装OpenSSH
yum install -y openssh*
-- 注册openssh服务并启动
chkconfig sshd on
service sshd start
-- 生成公钥和密钥文件
ssh-keygen -t rsa
-- 复制公钥到其他节点
ssh-copy-id cdh-agent01
... ...
-- 安装mysql
yum -y install mysql mysql-server mysql-devel
-- 启动和开机启动
/etc/init.d/mysqld start
chkconfig mysqld on
-- 登录mysql
mysql
-- 使用mysql诗剧苦
use mysql;
-- 重置密码
UPDATE user SET Password=PASSWORD('root') WHERE user='root';
-- 重新加载权限表
FlUSH PRIVILEGES;
-- 更改用户对应某些库的远程权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
-- 创建hive数据库
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-- 创建activity monitor数据库
create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-- 解压
tar zxvf cloudera-manager-el6-cm5.14.0_x86_64.tar.gz -C /opt
-- 拷入mysql驱动包
mv mysql-connector-java-5.1.32-bin.jar /opt/cm-5.14.0/share/cmf/lib/
-- 初始化CDH
/opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -proot --scm-host localhost scm scm scm
此处为CDH Server 中修改
修改config.ini 中server-host为 CDH Server 地址
vi /opt/cm-5.14.0/etc/cloudera-scm-agent/config.ini
server_host=cdh-server
-- 拷贝离线包到指定名录
cp CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel /opt/cloudera/parcel-repo/
[root@cdh-server CDH]# cp CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1 /opt/cloudera/parcel-repo/
[root@cdh-server CDH]# cp manifest.json /opt/cloudera/parcel-repo/
-- 重命名 .sha1 为.sha
mv CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1 CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha
scp -r -p /opt/cm-5.14.0/ cdh-agent01:/opt
scp -r -p /opt/cm-5.14.0/ cdh-agent02:/opt
... ...
useradd --system --home=/opt/cm-5.14.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
usermod -g root cloudera-scm
/opt/cm-5.14.0/etc/init.d/cloudera-scm-server start
tail -f /opt/cm-5.14.0/log/cloudera-scm-server/cloudera-scm-server.log
/opt/cm-5.14.0/etc/init.d/cloudera-scm-agent start
使用浏览器访问 cdh-server:7180
用户名/密码:admin/admin
复制mysql驱动包到hive/lib中
cp /root/software/install/mysql-connector-java-5.1.26-bin.jar /opt/cloudera/parcels/CDH-5.14.0-1.cdh5.14.0.p0.24/lib/hive/lib/
选择自定义服务
安装的过程中出现错误:
/opt/cm-5.11.0/lib64/cmf/service/client/deploy-cc.sh: line 115: perl: command not found
yum install -y gcc
wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
tar -xzf perl-5.16.1.tar.gz
cd perl-5.16.1
./Configure -des -Dprefix=/usr/local/perl
make && make test && make install
perl -v
部署hadoop遇到错误:
Cannot create directory /etc/hostname/dfs/nn/curren
解决方法:简单粗暴更改了cdh设置选项中 hadoop安装路径