---
title: 部署Tez
description: "部署Tez使用的安装包可从编译Tez中获得（推荐），也可从华为镜像仓(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/bigdata/Compatibility/openeuler_lts_sp1/tez-0.10.0.tar.gz)下载获得。本文使用的是编译Tez编译获得的安装包。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Hive/topic_0000001564705365.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Hive/topic_0000001564705365.html
indexId: 60fe9da5474799b3bab1461496c93e1c137ec65f2dfd64b73c218c2ef82aa34e70
---
# 部署Tez

部署Tez使用的安装包可从编译Tez中获得（推荐），也可从华为镜像仓(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/bigdata/Compatibility/openeuler_lts_sp1/tez-0.10.0.tar.gz)下载获得。本文使用的是编译Tez编译获得的安装包。

1. 登录server1节点，将编译的安装包复制到“/usr/local”目录，并重命名为apache-tez-0.10.0-bin.tar.gz。
  1 2 cp tez-0.10.0.tar.gz /usr/local/apache-tez-0.10.0-bin.tar.gz cd /usr/local

2. 创建“/apache-tez-0.10.0-bin”目录，并解压安装包至“/apache-tez-0.10.0-bin”目录。
  1 2 mkdir apache-tez-0.10.0-bin tar -zxvf apache-tez-0.10.0-bin.tar.gz -C apache-tez-0.10.0-bin

3. 进入“/usr/local/apache-tez-0.10.0-bin/lib”目录。
  1 cd /usr/local/apache-tez-0.10.0-bin/lib

4. Tez编译完成的snappy-java-1.0.5.jar不适配鲲鹏服务器，检查是否存在snappy-java-1.0.5.jar。

  - 若不存在，下载适配鲲鹏服务器的版本。
    1 2 ll wget https://repo.huaweicloud.com/kunpeng/maven/org/xerial/snappy/snappy-java/1.0.5/snappy-java-1.0.5.jar

  - 若存在，先删除旧版本，再下载适配版本。
    1 2 3 ll rm -rf snappy-java-1.0.5.jar wget https://repo.huaweicloud.com/kunpeng/maven/org/xerial/snappy/snappy-java/1.0.5/snappy-java-1.0.5.jar

5. Tez编译完成的leveldbjni-all-1.8.jar不适配鲲鹏服务器，检查是否存在leveldbjni-all-1.8.jar。

  - 若不存在，下载适配鲲鹏服务器的版本。
    1 2 ll wget https://mirror.iscas.ac.cn/kunpeng/maven/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar

  - 若存在，先删除旧版本，再下载适配版本。
    1 2 3 ll rm -rf leveldbjni-all-1.8.jar wget https://mirror.iscas.ac.cn/kunpeng/maven/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar

6. 返回“/usr/local”目录，创建软链接。
  1 2 cd /usr/local ln -s apache-tez-0.10.0-bin /usr/local/tez

7. 创建配置文件tez-site.xml。

  a. 创建“/usr/local/tez/conf”目录并进入该目录。
    1 2 mkdir -p /usr/local/tez/conf cd /usr/local/tez/conf

  b. 创建tez-site.xml文件。
    1 vi tez-site.xml

  c. 按“i”进入编辑模式，将以下内容拷贝进文件中。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>tez.lib.uris</name> <value>${fs.defaultFS}/apps/tez/tez.tar.gz</value> </property> <property> <name>tez.use.cluster.hadoop-libs</name> <value>false</value> </property> <property> <name>tez.history.logging.service.class</name> <value>org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService</value> </property> <property> <name>tez.allow.disabled.timeline-domains</name> <value>true</value> </property> <property> <name>tez.tez-ui.history-url.base</name> <value>http://server1:8822/tez-ui</value> </property> </configuration>

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
8. 上传Tez安装包到HDFS。

  a. 进入“/usr/local/tez”目录，并将当前文件和目录打包至tez.tar.gz文件。
    1 2 cd /usr/local/tez tar -czvf ../tez.tar.gz .

  b. 返回上层目录。
    1 cd ..

  c. 在HDFS上创建目录。
    1 hdfs dfs -mkdir -p /apps/tez/

  d. 防止HDFS上有残留文件，删除旧的tez.tar.gz文件。
    1 hdfs dfs -rmr /apps/tez/tez.tar.gz

  e. 将压缩的包上传至“/apps/tez”目录。
    1 2 hdfs dfs -put ./tez.tar.gz /apps/tez/ rm -rf ./tez.tar.gz

9. 修改Hadoop的配置文件hadoop-env.sh，同步该操作至所有节点。

  a. 本次使用的环境Hadoop的配置目录在“/usr/local/hadoop/etc/hadoop”，进入该目录。
    1 cd /usr/local/hadoop/etc/hadoop

  b. 打开hadoop-env.sh文件。
    1 vi hadoop-env.sh

  c. 按“i”进入编辑模式，在文件末尾添加下列配置。
    1 2 3 export TEZ_CONF_DIR=/usr/local/tez/conf/tez-site.xml export TEZ_JARS=/usr/local/tez export HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:${TEZ_CONF_DIR}:${TEZ_JARS}/*:${TEZ_JARS}/lib/*

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
