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。可通过spark-shell --version命令查询Spark版本。
OmniOperator算子加速安装所需Spark引擎扩展包和OmniOperator算子加速运行时所依赖的库文件详情如表1所示。本文已openEuler系统为例,如需在CentOS系统使用OmniOperator算子加速,请按说明操作即可。
软件包 |
子包 |
说明 |
---|---|---|
boostkit-omniop-spark-3.1.1-1.7.0-aarch64.zip |
boostkit-omniop-spark-3.1.1-1.7.0-aarch64-openeuler.zip |
适配openEuler系统。 |
boostkit-omniop-spark-3.1.1-1.7.0-aarch64-centos.zip |
适配CentOS系统。 如需在CentOS系统安装OmniOperator算子加速,把以下命令参数中的boostkit-omniop-spark-3.1.1-1.7.0-aarch64-openeuler.zip替换为boostkit-omniop-spark-3.1.1-1.7.0-aarch64-centos.zip即可。 |
|
Dependency_library.zip |
Dependency_library_openeuler.zip |
适配openEuler系统 |
Dependency_library_centos.zip |
适配CentOS系统。 如需在CentOS系统安装OmniOperator算子加速,把以下命令参数中的Dependency_library_openeuler.zip替换为Dependency_library_centos.zip即可。 |
从软件安装包获取下载得到boostkit-omniop-spark-3.1.1-1.7.0-aarch64.zip,并上传至管理节点的“/opt/omni-operator/”目录下。
各系统镜像配置本地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 |
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 cp /opt/omni-operator/Dependency_library_openeuler/* /opt/omni-operator/lib |
1 2 3 4 5 6 | rm -rf dependencies.tar.gz unzip boostkit-omniop-spark-3.1.1-1.7.0-aarch64.zip unzip boostkit-omniop-spark-3.1.1-1.7.0-aarch64-openeuler.zip mv boostkit-omniop-spark-3.1.1-1.7.0-aarch64.jar ./lib tar -zxvf dependencies.tar.gz -C ./lib rm -f *.zip |
1 | chmod -R 550 /opt/omni-operator/lib/* |
1 2 | echo "export OMNI_HOME=/opt/omni-operator" >> ~/.bashrc source ~/.bashrc |
从软件安装包获取下载得到boostkit-omniop-spark-3.3.1-1.7.0-aarch64.zip,并上传至管理节点的“/opt/omni-operator/”目录下。
各系统镜像配置本地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 |
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 cp /opt/omni-operator/Dependency_library_openeuler/* /opt/omni-operator/lib |
1 2 3 4 5 6 7 | cd /opt/omni-operator rm -rf dependencies.tar.gz unzip boostkit-omniop-spark-3.3.1-1.7.0-aarch64.zip unzip boostkit-omniop-spark-3.3.1-1.7.0-aarch64-openeuler.zip mv boostkit-omniop-spark-3.3.1-1.7.0-aarch64.jar ./lib tar -zxvf dependencies.tar.gz -C ./lib rm -f *.zip |
1 | chmod -R 550 /opt/omni-operator/lib/* |
1 2 | echo "export OMNI_HOME=/opt/omni-operator" >> ~/.bashrc source ~/.bashrc |