---
title: 安装SparkExtension
description: "OmniOperator算子加速特性支持Spark引擎，需在管理节点和所有计算节点安装Spark引擎，并配置openEuler操作系统的SparkExtension依赖。用户根据需求安装Spark 3.1.1或Spark 3.3.1，并安装其对应版本的SparkExtension。Spark 3.1.1对应SparkExtension 3.1.1，Spark 3.3.1对应SparkExtension 3.3.1。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/bds/kunpengbds_omniruntime_20_0063.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/bds/kunpengbds_omniruntime_20_0063.html
indexId: 31f4a86922f9d07e53e44340f73261148756e6124dc51c6540950808af04a74480
---
# 安装SparkExtension

OmniOperator算子加速特性支持Spark引擎，需在管理节点和所有计算节点安装Spark引擎，并配置openEuler操作系统的SparkExtension依赖。用户根据需求安装Spark 3.1.1或Spark 3.3.1，并安装其对应版本的SparkExtension。Spark 3.1.1对应SparkExtension 3.1.1，Spark 3.3.1对应SparkExtension 3.3.1。

- boostkit-omniop-spark-3.1.1-1.5.0-aarch64.zip中包含boostkit-omniop-spark-3.1.1-1.5.0-aarch64-openeuler.zip和boostkit-omniop-spark-3.1.1-1.5.0-aarch64-centos.zip两个包，分别适用于openEuler和CentOS系统，以下安装以openEuler系统为例。如需在CentOS系统安装OmniOperator算子加速，把以下命令参数中的boostkit-omniop-spark-3.1.1-1.5.0-aarch64-openeuler.zip替换为boostkit-omniop-spark-3.1.1-1.5.0-aarch64-centos.zip即可。
- Dependency_library.zip压缩包中包含Dependency_library_openeuler.zip和Dependency_library_centos.zip两个包，分别适用于openEuler和CentOS系统，以下安装以openEuler系统为例。如需在CentOS系统安装OmniOperator算子加速，把以下命令参数中的Dependency_library_openeuler.zip替换为Dependency_library_centos.zip即可。


#### 安装SparkExtension 3.1.1

1. 安装Spark引擎。具体请参考操作系统和软件要求。
2. 下载SparkExtension插件包并解压。
  从软件安装包获取下载得到boostkit-omniop-spark-3.1.1-1.5.0-aarch64.zip，并上传至管理节点和所有计算节点的“/opt/omni-operator/”目录下。

3. 安装openEuler操作系统的SparkExtension依赖。
  各系统镜像配置本地Yum源，执行以下命令安装依赖。

  如已安装SparkExtension 3.3.1则可跳过该步。

  1 yum install lz4-devel zstd-devel snappy-devel protobuf-c-devel protobuf-lite-devel boost-devel cyrus-sasl-devel jsoncpp-devel openssl-devel libatomic -y

4. 配置SparkExtension。

  a. 从    软件安装包获取
中获取Dependency_library软件安装包（Dependency_library.zip和Dependency_library.z01），上传到“/opt/omni-operator”目录下，解压后得到压缩包，再将适用于对应运行系统的压缩包内容解压到“/opt/omni-operator/lib”目录下。
    如已安装SparkExtension 3.3.1则可跳过该步。

    1 2 3 4 5 cd /opt/omni-operator rm -rf Dependency_library_*.zip zip -F Dependency_library.zip --out Dependency_library_complete.zip unzip Dependency_library_complete.zip unzip -d /opt/omni-operator/lib -o Dependency_library_openeuler.zip

  b. 解压boostkit-omniop-spark-3.1.1-1.5.0-aarch64.zip，得到boostkit-omniop-spark-3.1.1-1.5.0-aarch64-openeuler.zip，然后解压boostkit-omniop-spark-3.1.1-1.5.0-aarch64-openeuler.zip，得到boostkit-omniop-spark-3.1.1-1.5.0-aarch64.jar和dependencies.tar.gz，将boostkit-omniop-spark-3.1.1-1.5.0-aarch64.jar移动到“/opt/omni-operator/lib”目录下，将dependencies.tar.gz解压到“/opt/omni-operator/lib”目录下。
    1 2 3 4 5 rm -rf dependencies.tar.gz unzip boostkit-omniop-spark-3.1.1-1.5.0-aarch64.zip unzip boostkit-omniop-spark-3.1.1-1.5.0-aarch64-openeuler.zip mv boostkit-omniop-spark-3.1.1-1.5.0-aarch64.jar ./lib tar -zxvf dependencies.tar.gz -C ./lib

  c. 修改软件安装包权限为550。
    1 chmod -R 550 /opt/omni-operator/lib/*

5. 在所有节点的“~/.bashrc”文件中添加如下环境变量。
  1 2 echo "export OMNI_HOME=/opt/omni-operator" >> ~/.bashrc source ~/.bashrc


#### 安装SparkExtension 3.3.1

1. 安装Spark引擎。具体请参考操作系统和软件要求。
2. 下载SparkExtension插件包并解压。
  从软件安装包获取下载得到boostkit-omniop-spark-3.3.1-1.5.0-aarch64.zip，并上传至管理节点和所有计算节点的“/opt/omni-operator/”目录下。

3. 可选：安装openEuler操作系统的SparkExtension依赖。
  各系统镜像配置本地Yum源，执行以下命令安装依赖。

  如已安装SparkExtension 3.1.1则可跳过该步。

  1 yum install lz4-devel zstd-devel snappy-devel protobuf-c-devel protobuf-lite-devel boost-devel cyrus-sasl-devel jsoncpp-devel openssl-devel libatomic -y

4. 配置SparkExtension。

  a. 可选：从    软件安装包获取
中获取Dependency_library软件安装包（Dependency_library.zip和Dependency_library.z01），上传到“/opt/omni-operator”目录下，解压后得到压缩包，再将适用于对应运行系统的压缩包内容解压到“/opt/omni-operator/lib”目录下。
    如已安装SparkExtension 3.1.1则可跳过该步。

    1 2 3 4 5 cd /opt/omni-operator rm -rf Dependency_library_*.zip zip -F Dependency_library.zip --out Dependency_library_complete.zip unzip Dependency_library_complete.zip unzip -d /opt/omni-operator/lib -o Dependency_library_openeuler.zip

  b. 解压boostkit-omniop-spark-3.3.1-1.5.0-aarch64.zip，得到boostkit-omniop-spark-3.3.1-1.5.0-aarch64-openeuler.zip，然后解压boostkit-omniop-spark-3.3.1-1.5.0-aarch64-openeuler.zip，得到boostkit-omniop-spark-3.3.1-1.5.0-aarch64.jar和dependencies.tar.gz，将boostkit-omniop-spark-3.3.1-1.5.0-aarch64.jar移动到“/opt/omni-operator/lib”目录下，将dependencies.tar.gz解压到“/opt/omni-operator/lib”目录下。
    1 2 3 4 5 6 cd /opt/omni-operator rm -rf dependencies.tar.gz unzip boostkit-omniop-spark-3.3.1-1.5.0-aarch64.zip unzip boostkit-omniop-spark-3.3.1-1.5.0-aarch64-openeuler.zip mv boostkit-omniop-spark-3.3.1-1.5.0-aarch64.jar ./lib tar -zxvf dependencies.tar.gz -C ./lib

  c. 改软件安装包权限为550。
    1 chmod -R 550 /opt/omni-operator/lib/*

5. 可选：在所有节点的“~/.bashrc”文件中添加如下环境变量。
  1 2 echo "export OMNI_HOME=/opt/omni-operator" >> ~/.bashrc source ~/.bashrc
