---
title: 安装软件
description: "以SmartKit方式安装OmniShuffle特性时，需要部署OmniShuffle。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/bds/kunpengbds_omniruntime_20_0134.html
sourcePath: /source/zh/kunpengboostkithistory/2300/bds/kunpengbds_omniruntime_20_0134.html
indexId: ad50ebf3046e03174d74e3cdfcf70b96592098887076b94d6ed047b7f19a5d8b78
---
# 安装软件

以SmartKit方式安装OmniShuffle特性时，需要部署OmniShuffle。

安装前需确认要安装的目录以及“swap”路径（为OmniShuffle单独使用）的目录。默认安装目录为“~/opt”，swap目录路径为“~/tmp/ock_swap”。


1. 配置业务流，选择执行命令，导入install.json文件，json文件详情请参见install.json，将json文件说明中的install.json文件复制并保存为install.json文件。
2. 修改配置并保存。

  a. 选择本地OmniShuffle软件安装包，并将软件安装包传输到服务器的路径（当前以ockadmin用户的home位置“/home/ockadmin”举例说明）。
  b. 解压软件安装包，修改软件安装包的运行目录为“/home/ockadmin”并修改执行命令。tar -zxvf后修改为上传的压缩包名，例如BoostKit-omnishuffle_1.3.0.tar.gz。
  c. 解压内层包与部署包，修改运行目录与执行命令。

    - 运行目录为“/home/ockadmin/”。
    - BoostKit-omnishuffle_1.3.0.tar.gz为需解压的内层包。
    - 运行目录为“/home/ockadmin/BoostKit-omnishuffle_1.3.0”。
    - BoostKit-omnishuffle_1.3.0.tar.gz为内层包解压后的名字。
    - omnishuffleUtils_openeuler-aarch64.tar.gz为内层部署脚本压缩包。
  d. 用户根据实际环境中使用的Spark版本选择3.1.1，在执行命令框中将Spark版本赋值到common_params.sh文件中。

```
sed -i 's/^spark_version.*/spark_version=spark-3.1/g' /home/ockadmin/BoostKit-omnishuffle_1.3.0/omnishuffleUtils/common/common_params.sh
```


  e. 赋予上传文件所在目录所有文件的ockadmin用户权限。
    1 chown -R ockadmin:ockadmin /home/ockadmin

  f. 修改执行命令中的脚本绝对路径。

    - 直接安装在ockadmin账户的“~/opt”目录下。
      1 su - ockadmin -c 'sh /home/ockadmin/BoostKit-omnishuffle_1.3.0/omnishuffleUtils/bin/ock_install.sh'

    - 安装在指定的安装路径。
      指定的路径ockadmin用户需要有执行权限，路径中只能包含“/”、字母“a-z A-Z”、数字“0-9”、中划线“-”和下划线“_”，最长为128个字符。swap路径要与配置文件ock.conf中的swap路径一致，需用户自行创建。

      1 su - ockadmin -c 'sh /home/ockadmin/BoostKit-omnishuffle_1.3.0/omnishuffleUtils/bin/ock_install.sh 安装路径'

3. 单击“执行业务流”。
4. 查看执行状态，确保业务流已经执行成功。
