CDH6.2.0安装教程

gh_1af05e953554_258.jpg

环境准备

1. 编辑每台机器的hosts节点地址并设置hostname(所有节点)

vi /etc/hosts 修改完后按ESC再输入 :wq! 退出编辑

1271615364779_.pic.jpg

image.png
分别设置每台机器的hostname(很重要)
使用hostnamectl set-hostname 主机名 进行设置
主机名使用上面hosts里面配置的主机名称
如:

hostnamectl set-hostname master.data.cn
hostnamectl set-hostname node1.data.cn
hostnamectl set-hostname node2.data.cn

2. 关闭每台防火墙,禁止防火墙开机自启(所有节点)

systemctl stop firewalld

systemctl disable firewalld

vi /etc/selinux/config 将 SELINUX=disabled

image0e7255d6f0ba02ea.png

3.配置节点之间ssh无密码登录(所有节点)

manager节点执行

ssh-keygen -t rsa

一路回车到结束,在/root/.ssh/下面会生成一个公钥文件id_rsa.pub

image1750233fd60686d5.png

将公钥追加到authorized_keys

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

修改权限

chmod 600 ~/.ssh/authorized_keys

将~/.ssh从当前节点分发到其他各个节点。如:

scp -r ~/.ssh/ root@node1.data.cn:~/.ssh/

root@node1.data.cn:当前需要分发的用户及其主机名

imageb52c189a51d8bef3.png

配置完成后将3个节点之间都使用ssh互相连接一下

imagebdaaf213bda61585.png

4.配置NTP服务(所有节点)

修改时区(改为中国标准时区)(如果在安装centos时指定过了 这一步就不用了)

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装ntp

yum -y install ntp

20200429165141407.png

ntp主机配置

vi /etc/ntp.conf

manager节点 如果有时间服务器 请指向时间服务器

watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY4MjIzNAsize_16color_FFFFFFt_70.png

其余节点 指向主节点

watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY4MjIzNAsize_16color_FFFFFFt_70ba2046a285b9b7fd.png

重新启动 ntp 服务:

service ntpd restart

设置开机自启:

systemctl enable ntpd.service

20200429165209540.png

ntpdc -c loopinfo #查看与时间同步服务器的时间偏差

ntpq -p #查看当前同步的时间服务器

ntpstat #查看状态

5.修改Linux swappiness参数(所有节点)

为了避免服务器使用swap功能而影响服务器性能,一般都会把vm.swappiness修改为0(cloudera建议10以下)

临时改变

echo 0 > /proc/sys/vm/swappiness

在最后一行添加如下配置:

echo vm.swappiness=0 >> /etc/sysctl.conf

image32bef314270f683b.png

6.禁用透明页(所有节点)

echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

注意:先在每个节点执行上两句后 在添加下面命令
永久生效 在/etc/rc.local 添加上面命令

vi /etc/rc.local

imagedaae56f24e85c499.png

CDH安装

一.YUM准备工作

1.配置本地服务器(任选一台主机 建议选主节点机器)

安装httpd

yum install -y httpd

20200429165422563.png

启用htttpd

service httpd start

20200429165430463.png

打开浏览器输入选定主机的ip如(http://192.168.10.51)验证:出现以下界面及配置成功

image2e4154a1c1ad9b1c.png

2.创建CDH YUM源(任选一台主机 建议选主节点机器)

cd /var/www/html/

进入到这个目录下 创建我们的yum源 之后其他节点可以从这直接下载安装包

mkdir cdh6

将CDH的安装包传入cdh6文件夹(cdh6这个文件夹后期会在CDH系统安装时候作为离线安装包使用)
同时将manifest.json传入cdh6文件夹

mkdir cm6

把所有需要安装的包通过FTP传入cm6文件夹(cm6文件夹会作为后面所有yum安装的源文件夹)
同时将allkeys.asc传入cm6下

image.png

生成源 制定yum源的描述的目录信息 可以让其他节点知道到这里下载

yum install -y createrepo

下载createrepo命令
进入到cm6安装包的httpd资源位置

cd /var/www/html/cm6

创建yum源的描述meta

createrepo .

image59ad8db9bc8621d0.png

3.配置YUM源(所有节点)

在所有节点上添加yum源的配置文件

cat >> /etc/yum.repos.d/cm6.repo << EOF
[cm6-local]
name=cm6-local
baseurl=http://n47.aa-data.cn/cm6
enabled=1
gpgcheck=0
EOF

imageef948564f3edaa88.png

查看yum配置源是否生效

yum clean all
yum repolist

image877e8b1f3ef3c577.png

二.Clouder Server与 Clouder Agent安装

1.安装CM6相关依赖(所有节点)

yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb httpd mod_ssl

imageac6bcbf44609704a.png

2.安装Cloudera Server与Clouder Agent管理节点

1.安装JDK(所有节点)

yum install -y oracle-j2sdk1.8-1.8.0+update181-1.x86_64

image2c521d0939fcbdf7.png

2.安装cloudera-manager-*程序(主节点机器)

yum install -y cloudera-manager-daemons cloudera-manager-server cloudera-manager-server-db-2 postgresql-server

imagefc306ebfb114399c.png

3.安装mysql(主节点机器)

yum install -y mysql mysql-devel

imagedcc7e4fb95b3b9e0.png

yum install -y mariadb mariadb-server

image4a426f2d14491ebc.png

启动数据库服务

service mariadb start

设置开机自启动

chkconfig mariadb on

初始化mariadb密码以及数据库(一直回车 遇[Y/n]输入y)

/usr/bin/mysql_secure_installation

4.配置mysql连接(所有节点)

mkdir -p /usr/share/java

将mysql-connector-java-5.1.34.jar传入这个文件夹 改名为mysql-connector-java.jar

mv mysql-connector-java-5.1.34.jar mysql-connector-java.jar

image031efbe9ce008e11.png

5.执行数据库初始脚本(主节点机器)

/opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h localhost -uroot -p[初始化数据库设置的root密码] --scm-host localhost scm root [初始化数据库设置的root密码]

image.png

6.安装Agent(所有节点包括主节点)

yum install -y cloudera-manager-daemons cloudera-manager-agent

修改除主节点机器外其他节点上的agent配置,让agent指向cloudera-manager

注意这里的server_host需要与主节点的hostname一致

vi /etc/cloudera-scm-agent/config.ini

image.png

7.启动Clouder Server(主节点机器)

启动main服务

service cloudera-scm-server start

设置开机自启动

chkconfig cloudera-scm-server on

8.启动Agent(除主节点机器外其他节点)

启动agent服务

service cloudera-scm-agent start

设置开机自启动

chkconfig cloudera-scm-agent on

三.使用Clouder Manager安装集群

输入Clouder Manager(主节点机器IP) 服务端口为:7180

http://192.168.10.51:7180

初始账户: admin

密码: admin

imaged9c1a92584993bcc.png

点击登录

image884303161a0c8322.png

选择免费版

imageb37c5f38c713a5ce.png

稍等一会后进入安装界面

image5846da60bbfd489b.png

输入集群名称

imageda431f9f7e0f52f8.png

指定主机

image265a1d1fef960da8.png

选择CDH安装存储库

imaged563c5f5ed21a39c.png

指定之前设置好的CDH包路径

image5f040339db161660.png

等待刷新

image925898858efeb06c.png

JDK因为之前已经安装过了所以直接下一步就好

image56f17d3459610f5b.png

提供SSH登陆

imageb9ce4f24a8a5d724.png

集群安装

image.png

相关依赖安装

imagec8991d43e54f67b3.png

检查集群
watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY4MjIzNAsize_16color_FFFFFFt_70.png

选择需要安装的服务

image74245ddbbcffb38a.png

分配角色

watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY4MjIzNAsize_16color_FFFFFFt_70b920aee058fa1e86.png

在这里需要创建一个新的数据库用户 或者 将root用户的权限改掉(允许mysql远程登录)

数据库设置(之后有需要数据库设置的服务请参考此方法)

登陆mysql

mysql -uroot -p[初始化设置的密码]

创建普通用户

create user datauser identified by ‘datasuer’;

给datauser开启metastore访问权限(spark兼容hive)并刷新权限

grant all privileges on metastore.* to ‘datauser’@’%’ identified by ‘datauser’ with grant option;
flush privileges;

为不同的服务分别创建单独的数据库 并设置允许mysql远程登录

创建Hive的数据库

create database hive default charset utf8;
grant all privileges on hive.* to datauser@’%'identified by ‘datauser’;

创建Hue的数据库

create database hue default charset utf8;
grant all privileges on hue.* to datauser@’%'identified by ‘datauser’;

创建Oozie的数据库

create database oozie default charset utf8;
grant all privileges on oozie.* to datauser@’%'identified by ‘datauser’;

最后刷新权限

flush privileges;

imagee41e25a9ca53b72e.png

审核更改(这里设置默认配置就好不需要更改)

imagec73a10cdd9fdd2fb.png

运行安装命令

image907b63a5548f085d.png

安装完成

image74259304e4294d44.png
部分内容参考
https://blog.csdn.net/weixin_45682234/article/details/105844209

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值