Cloudera Manager 安装 CDH5.x 心得

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介:

Cloudera Manager 安装 CDH5.x 心得

废话不多说,先展示下这几天捣鼓的成果

  • Cloudera Manager 管理配置界面

这里写图片描述

  • Hbase 管理界面及Hbase Web UI

[站外图片上传中...(image-1c6abb-1513138023093)]

这里写图片描述

  • HDFS 管理界面 及 NameNode Web UI

[站外图片上传中...(image-82c66f-1513138023093)]

这里写图片描述

  • Hive 管理界面 及 HiveServer2 Web UI

这里写图片描述
这里写图片描述

  • Hue 管理界面 及 Web UI

这里写图片描述

这里写图片描述

首次登录会提示让创建管理员账号和密码,笔者 admin admin

这里写图片描述

  • Oozie 管理界面 及 Oozie Web UI

这里写图片描述

# Oozie  Web UI 报错,后期修复

Oozie web console is disabled.
To enable Oozie web console install the Ext JS library.

参考:http://cdh01.aniu.so:11000/oozie/docs/DG_QuickStart.html
  • YARN (MR2 Included) 管理界面 及 Web UI

这里写图片描述

  • ResourceManager Web UI
    这里写图片描述
  • HistoryServer Web UI
    [站外图片上传中...(image-47c126-1513138023093)]
  • Zookeeper 管理界面

这里写图片描述

笔者这里zookeeper安装的时候选择的默认,因此只安装了一个zookeeper,但个人感觉后期应该需要增加zookeeper的界面数量

下面开始说安装的注事事项

  • 1、配置环境要符合要求,要纯净的系统环境
# 笔者环境
# CM env
192.168.1.137 cdh01.aniu.so CentOS6.9 16G Memory 100G LVM卷 (Manger 节点)
192.168.1.148 cdh02.aniu.so CentOS6.9 4G Memory 70G LVM卷
192.168.1.149 cdh03.aniu.so CentOS6.9 4G Memory 70G LVM卷
192.168.1.150 cdh04.aniu.so CentOS6.9 4G Memory 70G LVM卷

建议小白参考笔者的环境配置,主机名可以自定义

#对四个节点的系统进行更新,安装开发工具包
yum update -y && yum -y groupinstall "Development Tools"
  • 2、关闭防火墙、禁用Selinux
# 关闭防火墙
/etc/init.d/iptables stop && /etc/init.d/ip6tables stop
chkconfig iptables off && chkconfig ip6tables off

# 建议采用修改内核参数的方式关闭ip6tables 
vim /etc/modprobe.d/dist.conf # 编辑此文件,在最后加入:

# Disable ipv6
alias net-pf-10 off
alias ipv6 off

# 禁用selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0  # 不重启临时生效
  • 3、内核参数调整
# 内存参数调整
sysctl -w vm.swappiness=10 或者 编辑vim /etc/sysctl.conf,在最后加入:

vm.swappiness = 10

编辑启动项vim /etc/rc.local,最后加入:
echo never > /sys/kernel/mm/transparent_hugepage/defrag 
echo never > /sys/kernel/mm/transparent_hugepage/enabled

注:上面所有操作在所有节点都需要执行

  • 4、所有节点间配置免密认证
# CM节点执行
ssh-keygen -t rsa -b 2048 # 有确认提示,一直按回车即可
cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# 笔者 hosts.conf
# CM node
192.168.1.137 cdh01.aniu.so
192.168.1.148 cdh02.aniu.so
192.168.1.149 cdh03.aniu.so
192.168.1.150 cdh04.aniu.so

# 同步密钥
for ip in $(awk '{print $1}' hosts.conf );do scp ~/.ssh/authorized_keys root@$ip:/root/.ssh ;done
或者使用
ssh-copy-id root@cdh01.aniu.so
ssh-copy-id root@cdh02.aniu.so
ssh-copy-id root@cdh03.aniu.so
ssh-copy-id root@cdh04.aniu.so
# 上面操作也需要在所有节点执行
  • 5、使用cloudera-manger repo安装CM
# 在CM节点执行
wget http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/cloudera-manager.repo -P /etc/yum.repos.d
wget https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo -P /etc/yum.repos.d
# 
yum clean all && yum makecache # 建议执行不强制
yum install oracle-j2sdk1.7 -y
yum install cloudera-manager-daemons cloudera-manager-server -y

# 在其他节点执行
wget http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/cloudera-manager.repo -P /etc/yum.repos.d
yum install oracle-j2sdk1.7 -y

# 配置JAVA_HOME
编辑vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出执行:
source /etc/profile 使更改的环境变量生效

# 在所有节点执行配置JAVA_HOME的操作
  • 6、CM节点安装数据库,或使用已有的数据
# 笔者使用mysql57-community.repo,安装的mysql
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#
yum install mysql-community-embedded  mysql-community-server  mysql-community-devel mysql-community-client -y

# 笔者my.cnf
[root@cdh01 yum.repos.d]# cat /etc/my.cnf
[client]
port        = 3306
socket      = /var/lib/mysql/mysql.sock

[mysqld]
datadir     = /opt/mysql
socket      = /var/lib/mysql/mysql.sock
#skip-grant-tables 
skip-ssl
disable-partition-engine-check
port        = 3306
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 8
query_cache_size = 8M
tmp_table_size = 16M
performance_schema_max_table_instances = 500

explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 8192

log-bin=mysql-bin
binlog_format=mixed
server-id   = 1
expire_logs_days = 10
early-plugin-load = ""

default_storage_engine          = InnoDB
innodb_file_per_table           = 1
innodb_data_home_dir            = /opt/mysql
innodb_data_file_path           = ibdata1:1024M;ibdata2:10M:autoextend
innodb_log_group_home_dir       = /opt/mysql
innodb_buffer_pool_size         = 16M
innodb_log_file_size            = 5M
innodb_log_buffer_size          = 8M
innodb_flush_log_at_trx_commit  = 1
innodb_lock_wait_timeout        = 50
innodb_log_files_in_group       = 3 
innodb_buffer_pool_size         = 12G
innodb_log_file_size            = 512M
innodb_log_buffer_size          = 256M
innodb_flush_log_at_trx_commit  = 2
innodb_lock_wait_timeout        = 150
innodb_open_files               = 600
innodb_max_dirty_pages_pct      = 50
innodb_file_per_table           = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
xinteractive-timeout

symbolic-links=0
slow_query_log
long_query_time = 5
slow_query_log_file = /var/log/mysql-slow.log
log-error = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid

# 初始化mysql,并设置启动数据库设置root密码
/usr/sbin/mysqld --initialize --user=mysql --socket=/var/lib/mysql/mysql.sock # 先执行
mysql_secure_installation # 再执行

# 创建CM启动用到的数据库
mysql -u root -pAniuops123. -e "create database cmf DEFAULT CHARACTER SET utf8;"
mysql -u root -pAniuops123. -e "GRANT ALL PRIVILEGES ON `cmf`.* TO 'cmf'@'localhost' IDENTIFIED BY 'Aniunas123.'";"
  • 启动cloudera-scm-server,并配置parcel
# 生成db配置文件
/usr/share/cmf/schema/scm_prepare_database.sh mysql cmf cmf Aniucmf123.

# 启动cloudera-scm-server
/etc/init.d/cloudera-scm-server start # 查看启动日志

# 配置parcel离线
cd /opt/cloudera/parcel-repo/ # 然后下载

wget http://archive.cloudera.com/cdh5/parcels/latest/CDH-5.13.1-1.cdh5.13.1.p0.2-el6.parcel
wget http://archive.cloudera.com/cdh5/parcels/latest/CDH-5.13.1-1.cdh5.13.1.p0.2-el6.parcel.sha1
wget http://archive.cloudera.com/cdh5/parcels/latest/manifest.json

# 注:读者根据cloudera当前CDH最新版本更改下载用到的URL
mv CDH-5.13.1-1.cdh5.13.1.p0.2-el6.parcel.sha1 CDH-5.13.1-1.cdh5.13.1.p0.2-el6.parcel.sha # 强制执行、默认使用本地的parcels包,不更改sha1,cloudera-scm-server启动安装时会去cloudera官网找匹配的parcel安装包

重启cloudera-scm-server,查看实时日志
/etc/init.d/cloudera-scm-server restart
tailf /var/log/cloudera-scm-server/cloudera-scm-server.log 
  • 通过CM管理界面安装CDH,注意事项
# CM server启动成功即可通过http://192.168.1.137:7180访问,默认账户密码:admin admin

# **重点内容** 下面的话很重要:


不要勾选:单用户模式 ,笔者在此模式下安装多次都没成功,有心人可以测试
  • 能一次性安装成功的最好,安装不成功建议多试几次,对初始化完成的虚拟机进行快照操作,便于恢复
目录
相关文章
|
存储 监控 Ubuntu
Linux系统之GoAccess实时Web日志分析工具的基本使用
【5月更文挑战第22天】Linux系统之GoAccess实时Web日志分析工具的基本使用
609 1
|
12月前
|
人工智能 运维 安全
亚太唯一!阿里云无影再度入选Gartner魔力象限
亚太唯一!阿里云无影再度入选Gartner魔力象限
308 1
|
Kubernetes 安全 数据安全/隐私保护
【K8S系列】深入解析k8s网络插件—Weave Net
【K8S系列】深入解析k8s网络插件—Weave Net
1821 0
|
数据安全/隐私保护 开发者 索引
Python 简易图形界面库easygui 对话框大全(续)
Python 简易图形界面库easygui 对话框大全(续)
346 1
Python 简易图形界面库easygui 对话框大全(续)
|
Linux 数据处理 开发者
Linux命令ldd:深入解析动态链接器依赖关系
`ldd`是Linux下分析可执行文件动态依赖的工具,它揭示了程序运行所需的共享库。通过模拟动态链接过程,`ldd`列出库文件路径,帮助理解程序环境和解决运行时问题。主要参数包括`-d`、`-r`、`-u`和`-v`。例如,`ldd my_program`展示`my_program`的依赖关系。注意,`ldd`不显示间接依赖,完整依赖树可能需借助其他工具。确保系统库完整且版本兼容是使用`ldd`时的关键。
|
JavaScript 前端开发 测试技术
深入调研了微前端,还是iframe最香(二)
深入调研了微前端,还是iframe最香
997 0
深入调研了微前端,还是iframe最香(二)
|
运维 中间件 数据库
银河麒麟V10搭建达梦8数据库
银河麒麟V10搭建达梦8数据库
913 0
|
缓存 安全 算法
Elasticsearch参数配置汇总
Elasticsearch参数配置汇总
680 0
|
安全 Linux
在企业里linux你用什么关机?shudown?halt?poweroff?init 0? 你是否不知道他们的区别,而娘下大错?
在企业里linux你用什么关机?shudown?halt?poweroff?init 0? 你是否不知道他们的区别,而娘下大错?
493 0
|
机器学习/深度学习 人工智能 编解码
两句话,让AI生成VR场景!还是3D、HDR全景图的那种
两句话,让AI生成VR场景!还是3D、HDR全景图的那种
797 0
两句话,让AI生成VR场景!还是3D、HDR全景图的那种

热门文章

最新文章