大数据 CDH 5.8 安装
时间:2020-04-26
本文章向大家介绍大数据 CDH 5.8 安装,主要包括大数据 CDH 5.8 安装使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
环境介绍
名称 | 安装包 | 下载地址 |
---|---|---|
CM | cloudera-manager-centos7-cm5.8.5_x86_64.tar.gz | [下载地址] (http://archive.cloudera.com/cm5/cm/5/) |
CDH | CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha1 manifest.json | 下载地址 |
JDK | jdk-8u161-linux-x64.tar.gz | 下载地址 |
mysql | mysql-5.7.16-1.el7.x86_64.tar | [下载地址] () |
jdbc | mysql-connector-java-5.1.46.tar.gz | [下载地址] |
主机信息
IP | 主机名 | 内存 | 备注 |
---|---|---|---|
192.168.200.129 | ifan129 | 8G | 主节点 |
192.168.200.130 | ifan130 | 8G | |
192.168.200.131 | ifan131 | 8G |
修改基本配置
停止防火墙
所有节点
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动,如果不执行,服务器重启之后firewall会启动
firewall-cmd --state #查看防火墙状态
关闭SELinux
主节点
vi /etc/selinux/config
SELINUX=disabled
CM需要
yum install psmisc
禁用透明大表页
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
优化交换分区
echo "vm.swappiness = 10" >> /etc/sysctl.conf
sysctl -p
配置 ssh 免密登录
# 生成key
ssh-keygen -t rsa
# 复制到其他节点
ssh-copy-id ifan129
ssh-copy-id ifan130
ssh-copy-id ifan131
HOST 文件
vim /etc/hosts
192.168.200.129 ifan129
192.168.200.130 ifan130
192.168.200.131 ifan131
复制到其他节点
scp /etc/hosts root@ifan130:/etc/hosts
scp /etc/hosts root@ifan131:/etc/hosts
时钟同步
NTP 属性 | 主机 |
---|---|
NTP Server | ifan129 |
NTP Client | ifan130 |
NTP Client | ifan131 |
1. 安装
yum install ntp
2. 修改 NTP Server 文件
vim /var/lib/ntp/drift
配置文件内容
restrict default ignore #新增行1
restrict 192.168.200.0 mask 255.255.255.0 notrap nomodify #新增行2:运行200网段的所有IP同步
fudge 127.127.1.0 stratum 10 #新增行3
restrict 127.0.0.1
restrict ::1
server 127.127.1.0 #新增行4:ntp server服务器地址,127.127.1.0是本服务器的IP
server 192.168.200.129 #新增行5:ntp server服务器地址
3. 启动ntp服务
所有节点
systemctl restart ntpd.service #启动ntp服务
systemctl enable ntpd.service #设置开机启动
service ntpd status # 查看NTP状态
4. 查看 NTP 服务时间同步信息
ntpdc -np
5. 配置每天进行一次时间同步
crontab -e
30 12 * * * /usr/sbin/ntpdate 192.168.200.129 >> /tmp/ntdp.log
安装JDK
tar -zvxf jdk-8u161-linux-x64.tar.gz -C /opt/
# 因为CDH的一些问题 需要设置软连接到/usr/java/default
ln -s /opt/jdk1.8 /usr/java/default
vim /etf/profile
export JAVA_HOME=/opt/jdk1.8
export PAHT=$JAVA_HOME/bin:$PATH
# 配置文件生效
source /etc/profile
复制到其他节点
scp -r /opt/jdk1.8 root@ifan130:/opt
scp -r /opt/jdk1.8 root@ifan131:/opt
# 环境配置文件
scp /etc/profile root@ifan130:/etc/profile
scp /etc/profile root@ifan131:/etc/profile
安装 mysql(主节点)
安装 CM
1. 解压 CM
tar -zvxf cloudera-manager-centos7-cm5.8.5_x86_64.tar.gz -C /opt
2. 复制 mysql connect
mv mysql-connect.jar /opt/cm-5.8.5/share/cmf/lib
3. 初始化CM数据库
/opt/cm-5.8.5/share/cmf/schema/scm_prepare_database.sh mysql scm scm
4. 修改agent配置文件
vim /opt/cm-5.8.5/etc/cloudera-scm-agent/config.ini
server_host=ifan129
5. 复制到其他节点
scp -r /opt/cm-5.8.5 root@ifan130:/opt
scp -r /opt/cm-5.8.5 root@ifan131:/opt
6. 在所有节点创建 cloudera-scm 用户
useradd --system --home=/opt/cm-5.8.5/run/cloudera-scm-server --no-create-home --shell=/bin/false cloudera-scm
7. 准备parcels
ls /opt/cloudera/parcel-repo
CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha1 manifest.json
需要将 CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha1 改名为 CDH-5.8.5-1.cdh5.8.5.p0.5-el7.parcel.sha
启动
主节点
# CM
/opt/cm-5.8.5/etc/init.d/cloudera-scm-server start
# agent
/opt/cm-5.8.5/etc/init.d/cloudera-scm-agent start
从节点
# agent
/opt/cm-5.8.5/etc/init.d/cloudera-scm-agent start
原文地址:https://www.cnblogs.com/iFanLiwei/p/12782330.html
- 前端自动化测试漫长路之——Selenium初探
- 计算机程序的思维逻辑 (14) - 类的组合
- webpack中tree-shaking技术介绍
- Python进行远程视频监控
- 好用的前端页面性能检测工具—sitespeed.io
- 计算机程序的思维逻辑 (13) - 类
- 新浪微博爬虫最新分享
- Unity Application Block 3月12 发布的版本
- HTTPS静态服务搭建过程详解
- 基于Webkit的浏览器关键渲染路径介绍
- CodePlex 全面支持Subversion/TortoiseSVN
- 计算机程序的思维逻辑 (11) - 初识函数
- Android WebView 调试方法
- Python开发微信公众号后台(系列一)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 分治策略之最大子数组(Python实现)
- 如何利用Gitlab-CI持续部署到远程机器?
- 动态规划之钢条切割问题:自顶向下(Python实现)
- 动态规划之钢条切割问题:自低向上(Python实现)
- Docker中安装Centos7操作系统
- 机器重启后 docker 容器启动报错 error creating overlay mount to
- 如何使用地图开发相应的产品
- 「2020最新」Spring最易学习教程—IOC 以及 整合Struts2
- SAAS| AbstractRoutingDataSource
- 【DB笔试面试847】在Oracle Windows中,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
- MUI框架中使用百度地图(全网独一份最详细的图文教程)
- 0792-5.16.2-如何通过Hive跨集群迁移Kudu表
- [解决]Docker中安装Centos7后无法正常使用命令
- 毕业设计之「测试实验及结果分析」(一)
- 【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?