CDH5.9.0集群部署与搭建

10 篇文章 0 订阅
2 篇文章 0 订阅

目录(?)[-]

  1. 下载CDH各种RPM包
    1. 1 下载cloudera-manager-installerbin
    2. 2 下载对应平台架构的RPMS
  2. 设置IP地址所有节点
    1. 1 设置IP地址和网关
    2. 2 设置主机名
  3. 设置hosts文件所有节点
  4. 关闭防火墙所有节点
    1. 1 检查防火墙状态
    2. 2关闭防火墙
  5. 关闭SELinux所有节点
  6. 配置SSH可选
    1. 1 修改sshd配置文件
    2. 2 生成私钥和公钥所有节点
    3. 3 重命名节点的公钥所有节点
    4. 4 把从节点Worker的公钥拷贝到主节点Master的ssh目录下
    5. 5 将所有节点的公钥信息保存到主节点下的authorized_keys新生成的文件中
    6. 6 把authorized_keys文件拷贝到从节点上去
    7. 7 设置SSH 目录权限
    8. 8 测试SSH
  7. MySQL 564安装可选
    1. 1 检查MySQL及相关RPM包是否安装如果有安装则移除
    2. 2 下载MySQL包MySQL-5634-1linux_glibc25x86_64rpm-bundletar
    3. 3 解压
    4. 4 安装MySQL56
    5. 5 初始化MySQL及设置密码
    6. 6 允许远程登陆
    7. 7 设置开机自启动
    8. 8 MySQL的默认安装位置
    9. 9 修改字符集和数据存储路径
  8. 卸载CentOS自带的JDK 所有节点
    1. 1 查看系统自带java版本
    2. 2 查看OpenJDK相关包
    3. 3 移除OpenJDK相关包
  9. 执行cloudera-manager-installerbin
    1. 1 安装 oracle-j2sdk17-170update67-1x86_64rpm 包
    2. 2 安装 cloudera-manager-daemons-590-1cm590p0249el6x86_64rpm包
    3. 3 安装 cloudera-manager-server-590-1cm590p0249el6x86_64rpm包
    4. 4 安装cloudera-manager-server-db-2-590-1cm590p0249el6x86_64rpm包
    5. 5 各个节点安装cloudera-manager-agent-590-1cm590p0249el6x86_64rpm
  10. Cloudera-Manager 服务配置
  11. 完成安装

最近新购了一台工作站,急切的想试一下手,就搭建个CDH集群吧,练练手,顺便了解一下最新版的CDH长成什么样子了…… 
工作站的配置:Thinkpad P50,Intel(R)Xeon E3 1505M v5@2.80GHz 2.81GHz ;内存48G;显卡4G……

1 下载CDH各种RPM包

1.1 下载cloudera-manager-installer.bin

  • 这个地址可以选择最新的CM的安装文件进行下载,此处,我选择的是5.9.0版本

http://archive.cloudera.com/cm5/installer/latest/cloudera-manager-installer.bin

http://archive.cloudera.com/cm5/installer/5.9.0/cloudera-manager-installer.bin(我选择下载的版本) 
这里写图片描述

1.2 下载对应平台/架构的RPMS

对应我的平台的RPMS包下载地址如下:

http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.9.0/RPMS/x86_64/ 
这里写图片描述

2 设置IP地址(所有节点)

2.1 设置IP地址和网关

Master :IP 192.168.1.100    网关 192.168.1.254
Worker1:IP 192.168.1.101    网关 192.168.1.254
Worker2:IP 192.168.1.102    网关 192.168.1.254
Worker3:IP 192.168.1.103    网关 192.168.1.254
Worker4:IP 192.168.1.104    网关 192.168.1.254
   
   
  • 1
  • 2
  • 3
  • 4
  • 5

2.2 设置主机名

修改系统的网络配置文件

vim /etc/sysconfig/network
   
   
  • 1

例如:修改HOSTNAME=Master 
这里写图片描述 
各个节点的主机名配置如下

192.168.1.100 主机名: Master
192.168.1.101 主机名: Worker1
192.168.1.102 主机名: Worker2
192.168.1.103 主机名: Worker3
192.168.1.104 主机名: Worker4
   
   
  • 1
  • 2
  • 3
  • 4
  • 5

(注:此处集群的各个节点的主机名字就是用安装系统时的设置的主机名,所以我就不用修改了)

3 设置hosts文件(所有节点)

绑定IP地址与HostName

vim /etc/hosts
   
   
  • 1
192.168.1.100   Master
192.168.1.101   Worker1
192.168.1.102   Worker2
192.168.1.103   Worker3
192.168.1.104   Worker4
   
   
  • 1
  • 2
  • 3
  • 4
  • 5

这里写图片描述

4 关闭防火墙(所有节点)

4.1 检查防火墙状态

service iptables status
   
   
  • 1

4.2关闭防火墙

chkconfig iptables off        //永远关闭-重启后生效
   
   
  • 1
service iptables off      //临时关闭-不用重启
   
   
  • 1

系统重启后,查看防火墙状态如下 
这里写图片描述

5 关闭SELinux(所有节点)

使用getenforce查看是否关闭: 
这里写图片描述 
显示的是在强制执行,接下来我们需要关掉它 
修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled,修改完成后重启机器生效。 
这里写图片描述 
(将SELINUX=enforcing改为disabled) 
这里写图片描述

reboot -h now
   
   
  • 1

重启之后,查看是否生效 
这里写图片描述 
已经生效,注意每个节点都要关闭SElinux哟

6 配置SSH(可选)

6.1 修改sshd配置文件

vim /etc/ssh/sshd_config
   
   
  • 1

这里写图片描述 
去掉注释,放开这几个配置项 
这里写图片描述 
重启sshd服务

service sshd restart
   
   
  • 1

这里写图片描述

6.2 生成私钥和公钥(所有节点)

ssh-keygen -t rsa
   
   
  • 1

Master: 
这里写图片描述 
Worker1: 
这里写图片描述 
Worker2: 
这里写图片描述 
Worker3: 
这里写图片描述 
Worker4: 
这里写图片描述

6.3 重命名节点的公钥(所有节点)

cp id_rsa.pub authorized_keys_Master
   
   
  • 1

这里写图片描述

cp id_rsa.pub authorized_keys_Worker1
   
   
  • 1

这里写图片描述

cp id_rsa.pub authorized_keys_Worker2
   
   
  • 1

这里写图片描述

cp id_rsa.pub authorized_keys_Worker3
   
   
  • 1

这里写图片描述

cp id_rsa.pub authorized_keys_Worker4
   
   
  • 1

这里写图片描述

6.4 把从节点(Worker)的公钥拷贝到主节点(Master)的.ssh目录下

scp authorized_keys_Worker1 hjr@Master:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

scp authorized_keys_Worker2 hjr@Master:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

scp authorized_keys_Worker3 hjr@Master:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

scp authorized_keys_Worker4 hjr@Master:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

最后在Master的.ssh目录下面查看以下: 
这里写图片描述

6.5 将所有节点的公钥信息保存到主节点下的authorized_keys(新生成的)文件中

cat authorized_keys_Master >> authorized_keys
cat authorized_keys_Worker1 >> authorized_keys
cat authorized_keys_Worker2 >> authorized_keys
cat authorized_keys_Worker3 >> authorized_keys
cat authorized_keys_Worker4 >> authorized_keys
   
   
  • 1
  • 2
  • 3
  • 4
  • 5

这里写图片描述 
查看一下authorized_keys文件内容: 
这里写图片描述

6.6 把authorized_keys文件拷贝到从节点上去

scp authorized_keys hjr@Worker1:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

scp authorized_keys hjr@Worker2:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

scp authorized_keys hjr@Worker3:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

scp authorized_keys hjr@Worker4:/home/hjr/.ssh
   
   
  • 1

这里写图片描述

6.7 设置.SSH 目录权限

设置.ssh目录权限 : chmod 700 -R .ssh
   
   
  • 1

6.8 测试SSH

这里写图片描述 
(这样Master和各个Worker之间就能够相互通信了—Master可以通过ssh连接到Worker1,Worker2,Worker3,Worker4; Worker1,Worker2,Worker3,Worker4可以通过ssh连接到Master)

7 MySQL 5.6.4安装(可选)

7.1 检查MySQL及相关RPM包,是否安装,如果有安装,则移除

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

7.2 下载MySQL包:MySQL-5.6.34-1.linux_glibc2.5.x86_64.rpm-bundle.tar

这里写图片描述

7.3 解压

这里写图片描述

7.4 安装MySQL5.6

rpm -ivh MySQL-server-5.6.34-1.linux_glibc2.5.x86_64.rpm 
   
   
  • 1

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

rpm -ivh MySQL-devel-5.6.34-1.linux_glibc2.5.x86_64.rpm
   
   
  • 1

这里写图片描述

rpm -ivh MySQL-client-5.6.34-1.linux_glibc2.5.x86_64.rpm
   
   
  • 1

这里写图片描述

修改配置文件位置

cp /usr/share/mysql/my-default.cnf /etc/my.cnf
   
   
  • 1

这里写图片描述

7.5 初始化MySQL及设置密码

/usr/bin/mysql_install_db
   
   
  • 1

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

service mysql start
   
   
  • 1

这里写图片描述

cat /root/.mysql_secret  #查看root账号密码
   
   
  • 1

这里写图片描述

mysql -uroot -pawSDoqAX24LERoPA
   
   
  • 1

这里写图片描述

SET PASSWORD = PASSWORD('124077');    #设置密码为124077
   
   
  • 1

这里写图片描述

7.6 允许远程登陆

use mysql;
select host,user,password from user;
   
   
  • 1
  • 2

这里写图片描述

update user set password=password('124077') where user='root';
update user set host='%' where user='root' and host='localhost';
flush privileges;
exit
   
   
  • 1
  • 2
  • 3
  • 4

这里写图片描述

7.7 设置开机自启动

chkconfig mysql on
   
   
  • 1
chkconfig --list | grep mysql
   
   
  • 1

这里写图片描述

7.8 MySQL的默认安装位置(*)

/var/lib/mysql/               #数据库目录
/usr/share/mysql              #配置文件目录
/usr/bin                      #相关命令目录
/etc/init.d/mysql             #启动脚本
   
   
  • 1
  • 2
  • 3
  • 4

7.9 修改字符集和数据存储路径

配置/etc/my.cnf文件,修改数据存放路径、mysql.sock路径以及默认编码utf-8.
   
   
  • 1

这里写图片描述

查看字符集

show variables like '%collation%';

show variables like '%char%';
   
   
  • 1
  • 2
  • 3

这里写图片描述

7 卸载CentOS自带的JDK (所有节点)

7.1 查看系统自带java版本

java –version
   
   
  • 1

7.2 查看OpenJDK相关包

rpm –qa | grep java
   
   
  • 1

7.3 移除OpenJDK相关包

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
   
   
  • 1
  • 2
  • 3

Master节点操作如下: 
这里写图片描述

8 执行cloudera-manager-installer.bin

8.1 安装 oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm 包

rpm -ivh oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm 
   
   
  • 1

8.2 安装 cloudera-manager-daemons-5.9.0-1.cm590.p0.249.el6.x86_64.rpm包

rpm -ivh cloudera-manager-daemons-5.9.0-1.cm590.p0.249.el6.x86_64.rpm
   
   
  • 1

这里写图片描述

8.3 安装 cloudera-manager-server-5.9.0-1.cm590.p0.249.el6.x86_64.rpm包

rpm -ivh cloudera-manager-server-5.9.0-1.cm590.p0.249.el6.x86_64.rpm
   
   
  • 1

这里写图片描述

8.4 安装cloudera-manager-server-db-2-5.9.0-1.cm590.p0.249.el6.x86_64.rpm包

rpm -ivh cloudera-manager-server-db-2-5.9.0-1.cm590.p0.249.el6.x86_64.rpm
   
   
  • 1

这里写图片描述

8.5 各个节点安装cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64.rpm

rpm -ivh cloudera-manager-daemons-5.9.0-1.cm590.p0.249.el6.x86_64.rpm
   
   
  • 1
rpm -ivh cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64.rpm
   
   
  • 1

这边会有几个依赖找不到,需要联网,通过yum下载安装:

warning: cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID e8f86acd: NOKEY
error: Failed dependencies:
    mod_ssl is needed by cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64
    openssl-devel is needed by cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64
    python-psycopg2 is needed by cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64
    MySQL-python is needed by cloudera-manager-agent-5.9.0-1.cm590.p0.249.el6.x86_64
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

依次安装如下:

yum install MySQL-python
   
   
  • 1

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

yum install python-psycopg2
   
   
  • 1

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

yum install openssl-devel
   
   
  • 1

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

yum install mod_ssl
   
   
  • 1

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

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述 
这里需要网络哟 
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

9 Cloudera-Manager 服务配置

浏览器运行192.168.1.100:7180打开CM的web界面如下,默认的用户名和密码都是admin

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

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

10 完成安装

集群正常运行界面 
这里写图片描述 
这里写图片描述 
几个主要服务如下: 
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值