CDH集群安装部署
大数据平台软件清单
本文部署的大数据基础平台为CDH,操作系统的版本为CentOS6.8,JDK的版本为1.8,Cloudera Manager与CDH的版本为5.15.1,数据库采用MySQL5.7,JDBC驱动的版本为5.1.40,以上所有软件均为开源版本,具体如下表所示:
NO. | 软件名称 | 版本 |
---|---|---|
1 | 操作系统 | CentOS6.8 64位 |
2 | JDK | 1.8.0_73 |
3 | Cloudera Manager | 5.15.1 |
4 | CDH | 5.15.1 |
5 | 数据库 | MySQL5.7 |
6 | JDBC驱动 | 5.1.40 |
安装前准备
配置网络名称和SSH
(1)编辑/etc/sysconfig/network文件,修改HOSTNAME,将主机名修改为kms-1.example.com,三台主机名依次为kms-1.example.com、kms-2.example.com、kms-3.example.com
[root@kms-1 ~]# vi /etc/sysconfig/network |
(2)编辑/etc/hosts文件,配置主机IP与主机名
[root@kms-1 ~]# vi /etc/hosts |
添加配置的内容如下所示
192.168.10.200 kms-1.apache.com kms-1 |
(3)执行 ssh-keygen -t rsa命令,生成密钥,生成的密钥存在于/home/kms/.ssh目下
[root@kms-1 ~]# ssh-keygen -t rsa |
(4)执行ssh-copy-id命令,将公钥发送至其他主机
[root@kms-1 ~]# ssh-copy-id kms-1.example.com |
首先免密登录本地
免密登录本地主机
(5)在其他主机执行上述相同操作
集群时间同步
(1)安装ntp,如果操作系统已经安装了,可以不用再安装
[root@kms-1 ~]# yum install -y ntp |
(2)设置ntp开机启动
[root@kms-1 ~]# chkconfig ntpd on |
(3)检查是否设置成功
[root@kms-1 ~]# chkconfig --list ntpd |
(4)在其他主机上执行上述步骤
(5)主节点ntpserver配置,编辑/var/lib/ntp/drift文件,添加如下内容
[root@kms-1 ~]# vi /var/lib/ntp/drift |
(6)启动主节点ntp服务
[root@kms-1 ~]# service ntpd start |
(7)执行ntpstat命令查看同步状态
[root@kms-1 ~]# ntpstat |
(8)从节点ntp客户端配置
[root@kms-2 ~]# vi /var/lib/ntp/drift restrict 127.0.0.1 |
(9)手动与主节点时间同步
[root@kms-2 ~]# ntpdate -u kms-1.example.com |
(10)启动从节点ntp服务
[root@kms-2 ~]# service ntpd start |
(11)查看从节点的时间同步状态
[root@kms-2 ~]# ntpstat |
关闭防火墙与SELINUX
(1)执行chkconfig iptables off
[root@kms-1 ~]# chkconfig iptables off |
(2)执行service iptables stop
[root@kms-1 ~]# service iptables stop |
(3)查看状态
[root@kms-1 ~]# chkconfig --list iptables |
(4)编辑/etc/sysconfig/selinux,将SELINUX=enforcing改为SELINUX=disabled
[root@kms-1 ~]# vi /etc/sysconfig/selinux |
(5)在其他节点执行上述步骤
(6)重启所有主机
安装JDK与MySQL
(1)解压tar包到/usr/java目录下
[root@kms-1 softwares]# tar -xzvf jdk-8u73-linux-x64.tar.gz -C /usr/java/ |
(2)设置java环境变量在文件末尾添加下面的内容
[root@kms-1 jdk1.8.0_73]# vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_73 |
(3)让环境变量生效
[root@kms-1 jdk1.8.0_73]# source /etc/profile |
(4)查看java
[root@kms-1 jdk1.8.0_73]# java -version |
(5)在其他主机上执行上述步骤
(6)卸载已有的已有的mysql-libs
[root@kms-1 mysql5.7]# rpm -qa |grep mysql |
(7)使用RPM包安装MySQL
[root@kms-1 mysql5.7]# rpm -ivh mysql-community-common-5.7.15-1.el6.x86_64.rpm [root@kms-1 mysql5.7]# rpm -ivh mysql-community-libs-5.7.15-1.el6.x86_64.rpm [root@kms-1 mysql5.7]# rpm -ivh mysql-community-client-5.7.15-1.el6.x86_64.rpm [root@kms-1 mysql5.7]# rpm -ivh mysql-community-server-5.7.15-1.el6.x86_64.rpm |
(8)设置开机启动
[root@kms-1 mysql5.7]# chkconfig mysqld on |
(9)启动MySQL服务
[root@kms-1 mysql5.7]# chkconfig mysqld on |
(10)关闭密码校验
[root@kms-1 mysql5.7]# echo "validate_password=off">> /etc/my.cnf |
(11)修改/etc/my.cnf
[root@kms-1 mysql5.7]# vi /etc/my.cnf |
添加如下内容
[mysqld] |
(12)重启MySQL服务
[root@kms-1 ~]# service mysqld restart |
(13)查看root用户初始密码
[root@kms-1 ~]# cat /var/log/mysqld.log | more | grep password |
(14)登录MySQL修改密码
[root@kms-1 ~]# mysql -uroot -p mysql> set password='123qwe'; |
(15)为Cloudera组件创建数据库
mysql>CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; |
Linux参数配置
(1)查看swappiness
[root@kms-1 ~]# cat /proc/sys/vm/swappiness |
(2)设置swappiness的值
[root@kms-1 ~]# echo 10 > /proc/sys/vm/swappiness |
(3) 查看透明大页是否启用
[root@kms-1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag |
(4)关闭透明大页面
[root@kms-1 ~]# vi /etc/rc.d/rc.local |
在最后一行添加如下内容
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then |
(5)赋予rc.local具有可执行权限
[root@kms-1 ~]# chmod +x /etc/rc.d/rc.local |
(6) 查看文件句柄数
[root@kms-1 ~]# ulimit -n |
(7)修改限制
[root@kms-1 ~]# vi /etc/security/limits.conf |
添加如下内容
* soft nofile 100000 * hard nofile 100000 |
(8)在其他主机上执行上述操作,并重启主机
部署Cloudera Manager
安装Cloudera Manager
(1)解压安装cloudera-manager
cloudera manager 的目录默认位置在/opt 下, 将解压后的cm-5.15.1 和cloudera 目录放到/opt 目录下。
[root@kms-1 ~]tar -xzvf cloudera-manager-el6-cm5.15.1_x86_64.tar.gz -C /opt |
(2)安装cloudera-manager数据库,将驱动改名,并放到/opt/cm-5.15.1/share/cmf/lib/和/usr/share/java目录中
[root@kms-1 mysql5.7]# cp mysql-connector-java.jar /opt/cm5.15.1/share/cmf/lib/ |
(3)初始化CM5 的数据库
/opt/cm-5.15.1/share/cmf/schema/scm_prepare_database.sh mysql scm scm |
(4)配置Agent
将config.ini中的server_host 修改为主节点的主机名。
[root@kms-1 ~]# vi /opt/cm-5.15.1/etc/cloudera-scm-agent/config.ini # Hostname of the CM server. server_host=kms-1.example.com |
同步Agent 到其他节点
[root@kms-1 opt]# scp -r cm-5.15.1/ kms-2.example.com:/opt/ [root@kms-1 opt]# scp -r cm-5.15.1/ kms-3.example.com:/opt/ |
(5)在所有节点创建cloudera-scm 用户
[root@kms-1 ~]# useradd --system --home=/opt/cm-5.15.1/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |
(6)准备Parcels包
将CHD5 相关的Parcel 包放到主节点的/opt/cloudera/parcel-repo/目录
[root@kms-1 parcel-repo]# cp /opt/softwares/CDH5.15.1/* . |
相关的文件如下:
CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel |
将CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha1 重命名为CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha
[root@kms-1 parcel-repo]# mv CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha1 CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha |
访问CM Server与Agent
(1)在主节点上启动cloudera-scm-server
[root@kms-1 ~]# /opt/cm-5.15.1/etc/init.d/cloudera-scm-server start |
(2)在所有节点上,启动cloudera-scm-agent :
[root@kms-1 ~]# /opt/cm-5.15.1/etc/init.d/cloudera-scm-agent start |
(3)在浏览器中访问http://192.168.10.200:7180,用户名和密码均为admin
部署CDH
选择部署的版本与主机
(1)登录后用户许可条款和条件
(2)选择部署版本
(3)选择免费版本后点击继续
(4)指定主机,选择当前管理的主机后点击继续
群集安装
(1)选择本地的Parcel版本后点击继续
(2)等待安装选定的parcel完成,点击继续
(3)检查主机的正确性,点击完成
群集设置
(1)选择安装所有服务,点击继续
(2)自定义角色分配
(3)数据库设置,测试连接成功之后,点击继续
(4)选择默认配置,点击继续
(5)其中服务成功之后,点击继续
(6)安装完成
相关推荐 ☟
- 本文链接:https://jiamaoxiang.top/2021/01/24/CDH集群安装部署/
- 版权声明:本文为博主原创文章,遵循CC BY-SA 4.0版权协议,转载请附上原文出处链接和本声明
分享