【cdh】搭建cdh环境

一、clouderaManager环境安装前准备

准备三台虚拟机,其中一台作为我们的主节点,安装我们的ClouderaManager Server与ClouderaManager  agent,另外两台作为我们的从节点只安装我们的clouderaManager  agent

机器规划如下

服务器IP

192.168.43.110

192.168.43.120

192.168.43.130

主机名

cm1

cm2

cm3

防火墙

关闭

关闭

关闭

selinux

关闭

关闭

关闭

jdk

安装

安装

安装

ssh免密码登录

mysql数据库

服务器内存

20G

16G

16G

主从节点

主,安装CM

服务器核数

4

4

4

1.1、搭建3台服务器

切换root用户

su root

配置权限

vim /etc/sudoers

1.2、修改网卡

vim /etc/udev/rules.d/70-persistent-net.rules

1.3、修改ip地址

vim /etc/sysconfig/network-scripts/ifcfg-eth0

1.4更改主机名

vim /etc/sysconfig/network

1.5更改主机名与IP地址的映射

vim /etc/hosts

1.6、关闭防火墙

service iptables stop
chkconfig iptables off

1.7关闭selinux

vim /etc/selinux/config
SELINUX=disabled

1.8SSH免密登录

在三台服务器上操作

生成公钥和私钥:

ssh-keygen -t rsa

然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

将公钥拷贝到要免密登录的目标机器上

ssh-copy-id cm1
ssh-copy-id cm2
ssh-copy-id cm3

 

1.9、安装MySQL

安装MySQL及其驱动

通过yum源,在线安装mysql

yum  install  mysql  mysql-server  mysql-devel
/etc/init.d/mysqld start
/usr/bin/mysql_secure_installation

进入mysql客户端执行以下命令

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

将mysql-connector-java-5.1.27-bin.jar拷贝到/usr/share/java路径下,并重命名

mv mysql-connector-java-5.1.27-bin.jar mysql-connector-java.jar

分发驱动到其他节点

1.10、安装JDK

1)在cm1创建/usr/java目录

mkdir /usr/java

2)将jdk-8u144-linux-x64.tar.gz上传至cm1,并解压到/usr/java目录下。

tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/java/

3)配置JAVA_HOME环境变量

(1)打开/etc/profile文件

vi /etc/profile

在profile文件末尾添加JDK路径

#JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin

(2)让修改后的文件生效

source /etc/profile

4)测试JDK是否安装成功

java -version

5)将cm1中的JDK和环境变量分发到cm2、cm3两台主机

scp -r /usr/java/ root@cm2:/usr/
scp -r /etc/profile root@cm2:/etc/

分别在cm2,cm3上source一下

1.11、三台机器时钟同步

三台机器需要进行时钟同步操作,保证三台机器时间相同

启动NTP服务 service ntpd start

crontab –e

*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;

1.12、解除linux系统打开文件最大数量的限制

三台机器都需要执行

vi /etc/security/limits.conf

添加以下内容

* soft noproc 11000

* hard noproc 11000

* soft nofile 65535

* hard nofile 65535

1.13设置linux交换区内存

三台机器都要执行

执行命令

echo 10 > /proc/sys/vm/swappiness

并编辑文件sysctl.conf:

vim /etc/sysctl.conf

添加或修改

vm.swappiness = 0

三台机器都要执行:

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

并编辑文件rc.local :
vim /etc/rc.local

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

二、clouderaManager安装资源下载

第一步:下载安装资源并上传到服务器

我们这里安装CM5.14.0这个版本,需要下载以下这些资源,一共是四个文件即可

下载cm5的压缩包

下载地址:http://archive.cloudera.com/cm5/cm/5/

具体文件地址:

http://archive.cloudera.com/cm5/cm/5/cloudera-manager-el6-cm5.14.0_x86_64.tar.gz

下载cm5parcel包

下载地址:

http://archive.cloudera.com/cdh5/parcels/

第一个文件具体下载地址:

http://archive.cloudera.com/cdh5/parcels/5.14.0/CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel

第二个文件具体下载地址:

http://archive.cloudera.com/cdh5/parcels/5.14.0/CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1

第三个文件具体下载地址:

http://archive.cloudera.com/cdh5/parcels/5.14.0/manifest.json

将这四个安装包都上传到第一台机器的/export/softwares路径下

第二步:解压压缩包到指定路径

解压CM安装包到/opt路径下去

tar -zxvf cloudera-manager-el6-cm5.14.0_x86_64.tar.gz -C /opt/

第三步:将我们的parcel三个文件拷贝到对应路径

将我们的parcel包含三个文件,拷贝到/opt/cloudera/parcel-repo路径下面去,并记得有个文件需要重命名

cp CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1 manifest.json  /opt/cloudera/parcel-repo/

重命名CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1

cd /opt/cloudera/parcel-repo/
mv CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha1 CDH-5.14.0-1.cdh5.14.0.p0.24-el6.parcel.sha

第四步所有节点添加普通用户给与sudo权限

在cm1机器上面添加普通用户并赋予sudo权限

执行以下命令创建普通用户cloudera-scm

useradd --system --home=/opt/cm-5.14.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

赋予cloudera-scm普通用户的sudo权限

visudo

cloudera-scm ALL=(ALL) NOPASSWD: ALL

第五步:更改主节点的配置文件

cm1机器上面更改配置文件

vim /opt/cm-5.14.0/etc/cloudera-scm-agent/config.ini

server_host=cm1

第六步:将/opt目录下的安装包发放到其他机器

将第一台机器的安装包发放到其他机器

cd /opt
scp -r cloudera/ cm-5.14.0/ cm2:/opt

第七步创建一些数据库备用

cm1机器上面创建数据库

hive 数据库

create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

集群监控数据库

create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

hue 数据库

create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

oozie 数据库

create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

相应数据库授权

grant all on amon.* to 'reports'@'%' identified by '123456';
grant all on oozie.* to 'oozie'@'%' identified by '123456';
grant all on hue.* to 'hue'@'%' identified by '123456';
grant all on hive.* to 'hive'@'%' identified by '123456';
grant all on *.* to 'root'@'%' identified by '123456';

第八步:准备数据库连接的驱动

在所有机器上面都准备一份数据库的连接驱动jar包放到/usr/share/java路径下

准备一份mysql的驱动连接包,放到/usr/share/java路径下去

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz
tar -zxvf mysql-connector-java-5.1.45.tar.gz
cd /export/softwares/mysql-connector-java-5.1.45
cp mysql-connector-java-5.1.45-bin.jar /usr/share/java/mysql-connector-java.jar

拷贝驱动包到其他机器

cd /usr/share/java
scp mysql-connector-java.jar cm2:$PWD

第九步:为clouderaManager创建数据库

node01服务器执行

/opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh mysql -hcm1  -uroot -p123456 --scm-host cm1 scm root 123456

命令说明:/opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh 数据库类型 -h数据库主机 –u数据库用户名 –p数据库密码 --scm-host cm主机  数据库名称  用户名  密码

第十步:启动服务

主节点启动clouderaManager Server与ClouderaManager  agent服务

/opt/cm-5.14.0/etc/init.d/cloudera-scm-server start
/opt/cm-5.14.0/etc/init.d/cloudera-scm-agent start

从节点cm2和cm3启动ClouderaManager agent服务

/opt/cm-5.14.0/etc/init.d/cloudera-scm-agent start

第十一步浏览器页面访问

http://cm1:7180/cmf/login

默认用户名admin

密码 admin

解除linux系统打开文件最大数量的限制

三台机器都需要执行

vi /etc/security/limits.conf

添加以下内容

* soft noproc 11000
* hard noproc 11000
* soft nofile 65535
* hard nofile 65535

设置linux交换区内存

三台机器都要执行

执行命令

echo 10 > /proc/sys/vm/swappiness

并编辑文件sysctl.conf:

vim /etc/sysctl.conf

添加或修改

vm.swappiness = 0

三台机器都要执行:

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

并编辑文件rc.local :

vim /etc/rc.local

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

 

猜你喜欢

转载自blog.csdn.net/qq_44065303/article/details/110931434
CDH