CDH-6.3.2从零到一的详细安装教程&hive on Spark性能测试教程

这篇具有很好参考价值的文章主要介绍了CDH-6.3.2从零到一的详细安装教程&hive on Spark性能测试教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、集群部署规划

CDH-6.3.2从零到一的详细安装教程&hive on Spark性能测试教程,大数据开发相关系统和框架的安装部署,大数据开发平台搭建踩坑记录,hive,spark,hadoop,CDH-6.3.2,大数据平台

二、部署前准备

1、安装JDK(五台)

注意:需要使用官网提供的jdk。

1.1 在hadoop101的/opt目录下创建module

[root@cdh1 opt]# mkdir module
#在/home/gbs/下创建software目录
[root@cdh1 gbs]# mkdir software

1.2 上传oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm并安装

[root@cdh1 software]# rpm -ivh oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm 
[root@cdh1 software]#  vim /etc/profile.d/my_env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
[root@cdh1 software]# source /etc/profile.d/my_env.sh
[root@cdh1 software]# java -version
java version "1.8.0_181"

1.3 分发

注意:分发脚本在附录里面的分发脚本
集群ssh脚本在附录里面的编写集群ssh脚本

[root@cdh1 software]# xsync /usr/java/
[root@cdh1 software]# xsync /etc/profile.d/my_env.sh 

#查看三台集群都是否安装成功
[root@cdh1 software]# sshall.sh  java -version

执行sshall脚本结果如下
image.png

2、安装MySQL

注意:一定要用root用户操作如下步骤;先卸载MySQL再安装。

2.1 安装包准备

(1)查看MySQL是否安装

[root@cdh1 bin]# rpm -qa | grep -i mysql
mysql-libs-5.1.73-7.el6.x86_64

(2)如果安装了MySQL,就先卸载

[root@cdh1 bin]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

(3)删除阿里云原有MySql依赖

[root@cdh1 bin]# yum remove mysql-libs

(4)下载MySql依赖并安装

[root@cdh1 bin]# yum install libaio
[root@cdh1 bin]# yum -y install autoconf
[root@cdh1 mysql-5.6.24]# pwd
/home/gbs/software/mysql-5.6.24
[root@cdh1 mysql-5.6.24]#  wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-shared-compat-5.6.24-1.el6.x86_64.rpm
[root@cdh1 mysql-5.6.24]# wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-shared-5.6.24-1.el6.x86_64.rpm
[root@cdh1 mysql-5.6.24]# rpm -ivh MySQL-shared-5.6.24-1.el6.x86_64.rpm
[root@cdh1 mysql-5.6.24]# rpm -ivh MySQL-shared-compat-5.6.24-1.el6.x86_64.rpm

(5)上传mysql-libs.zip到cdh1的/home/gbs/software/mysql-5.6.24目录,并解压文件到当前目录

[root@cdh1 mysql-5.6.24]# yum install unzip
[root@cdh1 mysql-5.6.24]# unzip mysql-libs.zip
[root@cdh1 mysql-5.6.24]# ll
总用量 81776
drwxr-xr-x. 2 root root      136 626 2015 mysql-libs
-rw-rw-r--. 1 gbs  gbs  77807942 614 16:09 mysql-libs.zip
-rw-rw-rw-. 1 root root  1953680 326 2015 MySQL-shared-5.6.24-1.el6.x86_64.rpm
-rw-rw-rw-. 1 root root  3969728 326 2015 MySQL-shared-compat-5.6.24-1.el6.x86_64.rpm

(6)进入到mysql-libs文件夹下

[root@cdh1 mysql-5.6.24]# cd mysql-libs
[root@cdh1 mysql-libs]# ll
总用量 76048
-rw-r--r--. 1 root root 18509960 326 2015 MySQL-client-5.6.24-1.el6.x86_64.rpm
-rw-r--r--. 1 root root  3575135 121 2013 mysql-connector-java-5.1.27.tar.gz
-rw-r--r--. 1 root root 55782196 326 2015 MySQL-server-5.6.24-1.el6.x86_64.rpm

2.2 安装MySQL服务器

(1)安装MySQL服务端

[root@cdh1 mysql-libs]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm

(2)查看产生的随机密码

[root@cdh1 mysql-libs]# cat /root/.mysql_secret
t9On7OJEB7gpY2Ny

(3)查看MySQL状态

[root@cdh1 mysql-libs]# service mysql status
 ERROR! MySQL is not running

(4)启动MySQL

[root@cdh1 mysql-libs]# service mysql start
Starting MySQL. SUCCESS! 
[root@cdh1 mysql-libs]# service mysql status
 SUCCESS! MySQL running (25869)

2.3 安装MySQL客户端

(1)安装MySQL客户端

[root@cdh1 mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

(2)链接MySQL(密码替换成产生的随机密码)

[root@cdh1 mysql-libs]# mysql -u root -pt9On7OJEB7gpY2Ny

(3)修改密码

mysql> SET PASSWORD=PASSWORD('123456.');

(4)退出MySQL

mysql> exit;

2.4 MySQL中user表中主机配置

配置只要是root用户+密码,在任何主机上都能登录MySQL数据库。
(1)进入MySQL

[root@cdh1 mysql-libs]# mysql -u root -p123456.

(2)显示数据库

mysql>show databases;

(3)使用MySQL数据库

mysql>use mysql;

(4)展示MySQL数据库中的所有表

mysql>show tables;

(5)展示user表的结构

mysql>desc user;

(6)查询user表

mysql>select User, Host, Password from user;

(7)修改user表,把Host表内容修改为%

mysql>update user set host='%' where host='localhost';

(8)删除root用户的其他host

mysql> delete from user where host!='%';

image.png
(9)刷新

mysql>flush privileges;

(10)退出

mysql>quit;

3、CM安装部署

3.1 MySQL中建库

1)在MySQL中创建各组件需要的数据库

GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY 'scm';
# --mysql 8.0以上版本
SHOW VARIABLES LIKE 'validate_password%';
CREATE USER 'scm'@'%' IDENTIFIED BY 'scm.';  #创建用户
grant all privileges on scm.* to 'scm'@'%' ; #分配权限
FLUSH PRIVILEGES; #刷新权限

CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

3.2 CM安装

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

[root@cdh1 mysql-libs]# tar -zxvf mysql-connector-java-5.1.27.tar.gz
[root@cdh1 mysql-libs]# cd mysql-connector-java-5.1.27
[root@cdh1 mysql-connector-java-5.1.27]# mv mysql-connector-java-5.1.27-bin.jar mysql-connector-java.jar
[root@cdh1 mysql-connector-java-5.1.27]# mkdir /usr/share/java
[root@cdh1 mysql-connector-java-5.1.27]# cp mysql-connector-java.jar /usr/share/java/
[root@cdh1 mysql-connector-java-5.1.27]# xsync /usr/share/java/

集群规划见[cdh部署集群规划]

(2)创建cloudera-manager目录,存放cdh安装文件

[root@cdh1 gbs]# pwd
/home/gbs
[gbs@cdh1 ~]$ mkdir -p opt/cloudera-manager
[gbs@cdh1 mysql-connector-java-5.1.27]$ cd /home/gbs/software/
[gbs@cdh1 software]$ tar -zxvf cm6.3.1-redhat7.tar.gz
[gbs@cdh1 software]$ cd cm6.3.1/RPMS/x86_64/
[gbs@cdh1 x86_64]$ mv cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm /home/gbs/opt/cloudera-manager/
[gbs@cdh1 x86_64]$ mv cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm  /home/gbs/opt/cloudera-manager/
[gbs@cdh1 x86_64]$ mv cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm /home/gbs/opt/cloudera-manager/
[gbs@cdh1 x86_64]$ cd /home/gbs/opt/cloudera-manager/
[gbs@cdh1 cloudera-manager]$ ll
总用量 1185872
-rw-r--r--. 1 gbs gbs   10483568 9月  25 2019 cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm
-rw-r--r--. 1 gbs gbs 1203832464 9月  25 2019 cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
-rw-r--r--. 1 gbs gbs      11488 9月  25 2019 cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm

(3)安装cloudera-manager-daemons,安装完毕后多出/opt/cloudera目录

[gbs@cdh1 opt]$ pwd
/opt
[gbs@cdh1 opt]$ ll
总用量 0
drwxr-xr-x. 3 cloudera-scm cloudera-scm 16 614 17:03 cloudera
[gbs@cdh1 opt]$ pwd
/home/gbs/opt
[gbs@cdh1 opt]$ xsync cloudera-manager/

[root@cdh2 cloudera-manager]# pwd
/home/gbs/opt/cloudera-manager
[root@cdh2 cloudera-manager]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
[root@cdh2 cloudera-manager]# cd /opt/
[root@cdh2 opt]# ll
总用量 0
drwxr-xr-x. 3 cloudera-scm cloudera-scm 16 614 17:10 cloudera

[root@cdh3 /]# cd /home/gbs/opt/cloudera-manager/
[root@cdh3 cloudera-manager]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
[root@cdh3 cloudera-manager]# cd /opt/
[root@cdh3 opt]# ll
总用量 0
drwxr-xr-x. 3 cloudera-scm cloudera-scm 16 614 17:11 cloudera

(4)安装cloudera-manager-agent(cdh1-cdh3都要执行)

[root@cdh1 cloudera-manager]# yum install bind-utils psmisc cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libxslt
[root@cdh1 cloudera-manager]# rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm 
[root@cdh1 cloudera-manager]# cd /opt/
[root@cdh1 opt]# ll
总用量 0
drwxr-xr-x. 4 cloudera-scm cloudera-scm 32 614 17:16 cloudera
drwxrwxr-x. 3 gbs          gbs          26 614 15:20 module
[root@cdh1 opt]# cd cloudera/
[root@cdh1 cloudera]# ll
总用量 12
drwxr-xr-x. 27 cloudera-scm cloudera-scm 8192 614 17:05 cm
drwxr-xr-x.  8 root         root          128 614 17:16 cm-agent

(5)安装agent的server节点

[root@cdh1 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=cdh1
[root@cdh2 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=cdh1
[root@cdh3 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=cdh1

(6)安装cloudera-manager-server

[root@cdh1 cloudera-manager]# rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm

image.png
(7)上传CDH包到parcel-repo

[root@cdh1 cloudera]# cd /home/gbs/software/
[root@cdh1 software]# mv CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel* /opt/cloudera/parcel-repo/
[root@cdh1 software]# mv manifest.json /opt/cloudera/parcel-repo/
[root@cdh1 parcel-repo]# mv CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha
[root@cdh1 parcel-repo]# ll

image.png
(8)修改server的db.properties

[root@cdh1 parcel-repo]# vim /etc/cloudera-scm-server/db.properties 

com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=cdh1:3306
com.cloudera.cmf.db.name=scm
com.cloudera.cmf.db.user=scm
com.cloudera.cmf.db.password=scm
com.cloudera.cmf.db.setupType=EXTERNAL

(9)启动server服务

[root@cdh1 parcel-repo]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm

密码就是scm
image.png

[root@cdh1 parcel-repo]# systemctl start cloudera-scm-server
[root@cdh1 parcel-repo]# tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log

image.png
这里的错误可以不管
(10)启动agent节点

[root@cdh1 cloudera-manager]# systemctl start cloudera-scm-agent
[root@cdh2 cloudera-manager]# systemctl start cloudera-scm-agent
[root@cdh3 cloudera-manager]# systemctl start cloudera-scm-agent

4、CM的集群部署

4.1 Cloudera Manager web地址

http://cdh1:7180/

地址组成说明:
${你的 cloudera-manager-server 安装节点 }:7180
image.png
看到上图说明之前的安装成功了

4.2 接受条款和协议

image.png
默认登录账户/密码

admin/admin

image.png
image.png
image.png

4.3 集群安装

1.jpg
2.jpg

4.4 指定主机

3.jpg

4.5 选择CDH版本6.3.2

image.png

4.6 等待下载安装

image.png

4.7 检查网络性能,检查主机

image.png
image.png
image.png
image.png
image.png

#临时生效
[root@cdh1 gbs]# sysctl vm.swappiness=10 && cat /proc/sys/vm/swappiness
vm.swappiness = 10
10
[root@cdh2 gbs]# sysctl vm.swappiness=10 && cat /proc/sys/vm/swappiness
vm.swappiness = 10
10
[root@cdh3 gbs]# sysctl vm.swappiness=10 && cat /proc/sys/vm/swappiness
vm.swappiness = 10
10

#永久生效
[root@cdh1 gbs]# echo 'vm.swappiness=10'>> /etc/sysctl.conf
[root@cdh2 gbs]# echo 'vm.swappiness=10'>> /etc/sysctl.conf
[root@cdh3 gbs]# echo 'vm.swappiness=10'>> /etc/sysctl.conf
[root@cdh1 gbs]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@cdh1 gbs]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

[root@cdh2 gbs]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@cdh2 gbs]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

[root@cdh3 gbs]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@cdh3 gbs]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

两个问题的解决办法都可以设置临时解决,然后重新运行,就可以得到下图
image.png
我这里都设置成永久生效,所以需要重启集群

#关闭agent服务
[root@cdh1 gbs]# systemctl stop cloudera-scm-agent
[root@cdh2 gbs]# systemctl stop cloudera-scm-agent
[root@cdh3 gbs]# systemctl stop cloudera-scm-agent

#关闭server服务
[root@cdh1 gbs]# systemctl stop cloudera-scm-server

#重启
[root@cdh1 gbs]# reboot
[root@cdh2 gbs]# reboot
[root@cdh3 gbs]# reboot

重启后在开启CM集群服务
再次启动集群之前请确保所有节点机器上的nfs服务已经关闭,避免造成集群的NFS Gateway服务启动失败,关闭nfs服务命令如下:

service nfs-kernel-server stop

启动集群

#启动server服务
[root@cdh1 gbs]# systemctl start cloudera-scm-server

#启动agent服务
[root@cdh1 gbs]# systemctl start cloudera-scm-agent
[root@cdh2 gbs]# systemctl start cloudera-scm-agent
[root@cdh3 gbs]# systemctl start cloudera-scm-agent


重启之后遇到集群名已经存在的问题,请参考bug记录集群名已经存在的解决办法进行解决
如果在进行配置时遇到如下问题:
image.png
请将集群停止后在启动,不过在启动是一定要在server服务所在节点先运行如下命令

[root@cdh1 gbs]#  /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm

然后在正常启动即可。
image.png
image.png
然后把之前的步骤一样,在重新做一遍,到下图位置继续
image.png
这里按照之前的解决办法进行解决就可以了
image.png
这里就解决了
image.png

4.8 群集设置

image.png
image.png

三、数据服务相关组件安装

1、HDFS、YARN、Zookeeper安装

1.1 选择自定义安装

image.png

1.2 选择要安装的三个服务

image.png

1.3 分配节点

image.png
这里截图配置到后期会报警告,为此这里请dn和nm配置集群cdh[1-3],cdh部署集群规划也已经更新,请参考最新的[cdh部署集群规划](https://www.yuque.com/g/liuqingsong-pekab/tm595f/hhxi36v2fn2iu0ra/collaborator/join?token=KVLMip7BeVp6MEzf# 《cdh部署集群规划》)文档进行配置。
image.png

1.4 集群设置

全部选默认即可
image.png
下图是后期增加的,因为/dfs路径下挂载的存储不够,所以从新安装选择了/home目录下
image.png

1.5 自动启动进程

image.png
image.png
image.png
image.png

1.6 配置NameNode HA

1.6.1 进入HDFS页面点击启用High Availability

image.png

1.6.2 命名

image.png

1.6.3 分配角色

image.png

1.6.4 审核更改

image.png

1.6.5 等待启动服务

image.png
image.png
这个警告不用管他,因为之前启动hdfs就已经格式化过了
image.png
image.png

1.7 配置Yarn HA

image.png
image.png
image.png

1.8 HDFS、YARN、Zookeeper安装好后截图

image.png

2、Kafka安装

可以选择在线安装和离线包安装,在线安装下载时间较长,离线包安装时间较短。这里我们为了节省时间,选择离线安装。

2.1 Kafka安装

2.1.1回到首页,点击添加服务

image.png

2.1.2 选择Kafak服务

image.png

2.1.3 Kafka的Broker选择三台机器

image.png

2.1.4 审核更改相关配置

image.png
image.png

2.1.5 安装好Kafka后的截图

image.png

2.2 查看Kafka Topic

[root@cdh1 tmp]# /opt/cloudera/parcels/CDH/bin/kafka-topics --zookeeper cdh2:2181 --list

2.3 创建 Kafka Topic

进入到/opt/cloudera/parcels/KAFKA目录下分别创建:启动日志主题、事件日志主题。
1)创建topic test

[root@cdh1 tmp]#  /opt/cloudera/parcels/CDH/bin/kafka-topics --bootstrap-server chd1:9092,cdh2:9092,cdh3:9092  --create --replication-factor 1 --partitions 1 --topic test

image.png

2.4 删除 Kafka Topic

[root@cdh1 tmp]#  /opt/cloudera/parcels/CDH/bin/kafka-topics --delete --bootstrap-server chd1:9092,cdh2:9092,cdh3:9092 --topic test

image.png

3、Flume安装

image.png
image.png
image.png
image.png

4、Hive安装

4.1 添加服务

image.png

4.2 添加Hive服务

image.png

4.3 将 Hive 服务添加到cdh

image.png

4.5 配置hive元数据

image.png

4.6 测试通过后继续
image.png

4.7 自动启动Hive进程

image.png
image.png
image.png

5、安装spark

CDH6.x自带spark2.4无需升级

5.1 添加服务

image.png

5.2 添加Spark服务

image.png

5.3 分配节点

image.png

5.4 集群设置

全部选择默认即可
image.png

5.5 安装

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

6、配置OOZIE

6.1 添加服务

image.png

6.2 添加oozie服务

image.png

6.3 分配节点

image.png
image.png

6.4 配置Oozie元数据

image.png
image.png

6.5 启动oozie

image.png
image.png

7、配置HUE

7.1 添加服务

image.png

7.2 添加Hue服务

image.png

7.3 分配节点

image.png
image.png

7.4 配置hue元数据

image.png

7.5 自动启动hue进程

image.png
image.png

7.6 Hue web界面相关配置和访问

image.png
image.png
image.png
image.png

四、其他配置

1、修改单个容器下最大cpu申请资源

修改yarn.scheduler.maximum-allocation-vcores参数调整4核。
因为节点的总核心才6核
image.png

2、设置每个任务容器内存大小和单节点大小

将每个任务容器默认大小从1G调大至8G,当前集群环境下每个节点的物理内存为20G,设置每个yarn可用每个节点内存为8G。
这里只给8g是因为节点1使用的内存较多,请根据实际情况给
修改yarn.scheduler.maximum-allocation-mb每个任务容器内存所需大小。
image.png
修改yarn.nodemanager.resource.memory-mb每个节点内存所需大小。
image.png

3、关闭Spark动态分配资源参数

关闭spark.dynamicAllocation.enabled参数否则分配的资源不受控制。
image.png
image.png

4、修改HDFS副本数

修改副本数为1。
image.png

5、设置动态分区模式

Hive动态分区非严格模式,默认是严格模式,严格模式下,动态分区至少要有一个静态分区字段。
hive.exec.dynamic.partition.mode = nonstrict
image.png

6、Hive on Spark配置

image.png

7、配置yarn环境变量

为了解决hue在执行调度任务时找不到环境变量。

,PATH= P A T H : PATH: PATH:JAVA_HOME/bin

image.png

8、取消向量化执行

hive.vectorized.execution.enabled
向量化执行是hive优化的一种方式,但是他必须要求执行引擎是Tez,文件格式是orc,一次批量执行1024行而非一行来提高扫描、聚合、过滤器和连接等操作的性能。
image.png

9、设置Yarn AppMaster资源限制

yarn.scheduler.capacity.maximum-am-resource-percent =0.6,设置有多少资源可以用来运行app master,即控制当前激活状态的应用,默认是10%。
image.png

bug记录

1、集群名已经存在

由于前面创建集群时,已经创建他了,所以这会报错存在
image.png
去他的元数据库,将其删除,
解决办法
image.png
把这几个表里面的数据都删除,但是有的表会出现以下错误
image.png
直接清空表就可以了,因为之前的集群并没有设置成功,这里清空后重新俩

truncate table CLUSTERS;

注意:几个cluster开头的表,记得都要删除

附录

1、分发脚本

在/home/gbs下创建bin目录

[root@cdh1 gbs]# mkdir bin

在bin目录下创建集群分发脚本

[root@cdh1 bin]# vim xsync

写入以下内容

#!/bin/bash

#1. 判断参数个数 if [ $# -lt 1 ] then
    echo Not Enough Arguement!
    exit; fi

#2. 遍历集群所有机器 for host in cdh1 cdh2 cdh3 do
    echo ====================  $host  ====================
    #3. 遍历所有目录,挨个发送

    for file in $@
    do
        #4. 判断文件是否存在
        if [ -e $file ]
            then
                #5. 获取父目录
                pdir=$(cd -P $(dirname $file); pwd)

                #6. 获取当前文件的名称
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
            else
                echo $file does not exists!
        fi
    done done

赋予脚本执行权限:

 [root@cdh1 bin]# chmod +x xsync

2、编写集群ssh脚本

[root@cdh1 bin]# vim sshall

写入以下内容

#! /bin/bash
for i in cdh1 cdh2 cdh3 do
        echo --------- $i ----------
        ssh $i "$*" done

赋予脚本执行权限:

 [root@cdh1 bin]# chmod +x sshall

3、编写集群jps脚本

[root@cdh1 bin]# vim jpsall

写入以下内容

#!/bin/bash 
for host in cdh1 cdh2 cdh3 do
         echo =============== $host ===============
         ssh $host jps $1 | grep -v Jps done

赋予脚本执行权限:

 [root@cdh1 bin]# chmod +x jpsall

3、测试数据量

SELECT count(*) from ods_customer_full;--15000000
SELECT count(*) from ods_lineitem_full;--600037902
SELECT count(*) from ods_nation_full;--5
SELECT count(*) from ods_orders_full;--150000000
SELECT count(*) from ods_part_full;--20000000
SELECT count(*) from ods_partsupp_full;--80000000
SELECT count(*) from ods_region_full;--5
SELECT count(*) from ods_supplier_full;--1000000

四、性能测试

性能测试相关文档见hive on Spark性能测试。文章来源地址https://www.toymoban.com/news/detail-591988.html

到了这里,关于CDH-6.3.2从零到一的详细安装教程&hive on Spark性能测试教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python从零到一构建项目

    随着互联网的发展,网络上的信息量急剧增长,而获取、整理和分析这些信息对于很多人来说是一项艰巨的任务。而Python作为一种功能强大的编程语言,它的爬虫能力使得我们能够自动化地从网页中获取数据,大大提高了效率。本文将分享如何从零到一构建一个简单的网络爬

    2024年02月09日
    浏览(56)
  • android驱动开发从零到一

    本人是在win10里安装vmware workstation16软件,然后在vmware里创建了ubuntu18.04系统的虚拟机 安卓开发板用的是北京迅为的rk3568开发板 step1.下载android11源码 step2.编译android源码(make命令) step3.编写驱动文件 step4.构建镜像(build.sh) (有两种加载驱动的方式) step5.镜像烧写至rk3568开发板

    2024年02月02日
    浏览(49)
  • AIGC - Stable Diffusion 搭建【从零到一】

    解决音频内容GPU运算时遇到ffmpeg引起问题 write_py audio_spleeter.txt

    2024年02月09日
    浏览(51)
  • 长安链---从零到一部署Chainmaker-2.0.0

    长安链部署 长安链·ChainMaker具备自主可控、灵活装配、软硬一体、开源开放的突出特点,由北京微芯研究院、清华大学、北京航空航天大学、腾讯、百度和京东等知名高校、企业共同研发。取名“长安链”,喻意“长治久安、再创辉煌、链接世界”。 长安链作为区块链开源

    2023年04月08日
    浏览(50)
  • zookeeper单节点部署,手把手从零到一

    kafka戳这里:kafka单节点部署,手把手从零到一 事前准备: 1、一台Linux服务器或者是一台虚拟机 2、准备好JDK环境 3、安装好wget(当然也可以不用这个,只是用于下载安装包的一个工具,所以能下载好包就是没问题的) 4、需要了解vim的一些基础操作,不懂得可自行百度 1.1、

    2023年04月15日
    浏览(51)
  • 如何制作流程图?教你从零到一制作

    如何 制作流程图 ? 在当今快节奏、信息化的社会,流程图已经成为了一种非常重要的沟通工具。它能够帮助我们清晰地表达复杂的过程、系统和思路。那么,如何从零开始制作流程图呢?本文将为你提供一份详细的指南。 一、明确目的和内容 在开始制作流程图之前,首先

    2024年01月24日
    浏览(63)
  • 【30天python从零到一】---第七天:列表和元组

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 Python专栏 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自己

    2023年04月19日
    浏览(48)
  • 入职从零到一:如何快速学习Git以适应工作环境

    本文并非面向完全的 Git 初学者,也不会详细介绍每一个 Git 命令和它的所有选项。相反,本文的目标读者是那些已经有一些基础,至少知道如何在本地仓库进行基本的版本控制操作,包括 git add , git commit 和 git log ,但是还没有在企业环境中真正使用 Git 进行过项目开发的开

    2024年02月11日
    浏览(76)
  • 纯编程从零到一创建图书管理系统V1.0

    上一篇文章 答应了道友们通过ChatGpt制作图书管理系统程序,今天第一版LMS(Library Management System)他来了,完整版代码放在在文末,有基础的道友可以 点此跳转,在安装中遇到问题,可以点击此处查看解决方案 效果图 功能列表 1、搜索图书只显示符合条件的图书所在行 2、添加

    2024年01月17日
    浏览(56)
  • UI/UX设计与前端开发:从零到一打造完美用户体验

    在当今的软件开发领域,UI/UX设计和前端开发是两个密不可分的环节。UI/UX设计师负责创造出直观、美观、用户友好的界面,而前端开发者则将这些设计转化为实际的、可交互的网页或应用。本文将深入探讨这两个领域的交集,并通过代码示例来展示如何实现出色的用户体验。

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包