---
title: 安装Spark引擎
description: "下述步骤需在管理节点和所有计算节点操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/230RC5/bds/kunpengbds_omniruntime_20_0063.html
sourcePath: /source/zh/kunpengboostkithistory/230RC5/bds/kunpengbds_omniruntime_20_0063.html
indexId: ac1f045bbbdc3d43acf70a4f417e1adec4cad6a233427689906b8955f15ad49480
---
# 安装Spark引擎

下述步骤需在管理节点和所有计算节点操作。

1. 安装Spark引擎。具体请参考操作系统和软件要求。
2. 安装openEuler操作系统的SparkExtension依赖。
  各系统镜像配置本地Yum源，执行以下命令安装依赖。

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


3. 配置SparkExtension。

  a. 从    软件获取
中获取到ORC、Protobuf、Arrow、Hdfs和Parquet软件安装包，解压后得到liborc.so、libprotobuf.so.24、libarrow.so.1100、libarrow_dataset.so.1100、libarrow_substrait.so.1100、libhdfs.so和libparquet.so.1100，上传到“/opt/omni-operator/lib”目录下，并修改文件权限为550。

```
chmod 550 /opt/omni-operator/lib/lib*
```


  b. 解压boostkit-omniop-spark-3.1.1-1.3.0-aarch64.zip得到boostkit-omniop-spark-3.1.1-1.3.0-aarch64.jar，并将boostkit-omniop-spark-3.1.1-1.3.0-aarch64.jar拷贝到“/opt/omni-operator/lib”目录下，并修改软件安装包权限为550。

```
chmod 550 /opt/omni-operator/lib/boostkit-omniop-spark-3.1.1-1.3.0-aarch64.jar
```


  c. 将从boostkit-omniop-spark-3.1.1-1.3.0-aarch64.zip中解压得到的dependencies.tar.gz进行解压，并将解压后得到的dependencies文件夹拷贝至“/opt/omni-operator/lib”目录下，并修改软件安装包权限为550。

```
chmod -R 550 /opt/omni-operator/lib/dependencies/
```


4. 在所有节点的“~/.bashrc”文件中添加如下环境变量。

```
export OMNI_HOME=/opt/omni-operator
```
