---
title: 卸载软件
description: "OmniShuffle软件卸载方式有两种：SmartKit工具卸载、本地卸载。卸载步骤执行前需先停止所有业务后，在所有安装OmniShuffle的节点操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/bds/kunpengbds_omniruntime_20_0167.html
sourcePath: /source/zh/kunpengboostkithistory/2300/bds/kunpengbds_omniruntime_20_0167.html
indexId: 90c2e41acc415d5aec3ec729dc73adb4f997a7b2eb361ccdd1b1b78aa9d22b6478
---
# 卸载软件

OmniShuffle软件卸载方式有两种：SmartKit工具卸载、本地卸载。卸载步骤执行前需先停止所有业务后，在所有安装OmniShuffle的节点操作。

#### SmartKit工具卸载

1. 配置业务流，选择“执行命令”，导入uninstall.json文件，json文件详情请参见uninstall.json。将json文件说明中的内容复制并保存为uninstall.json文件。
2. 修改运行目录。
  若有开启安全特性，执行下列操作修改运行目录。

3. 单击“执行业务流”。
4. 检查是否执行成功。


#### 本地卸载

1. 执行如下命令卸载OmniShuffle。

```
cd /home/ockadmin/BoostKit-omnishuffle_1.3.0/omnishuffleUtils/bin
sh ock_uninstall.sh
```


2. 可选：清理证书密钥文件。
如果开启安全特性，需要清除Spark用户和ZooKeeper用户与OmniShuffle相关的证书和密钥文件。


  a. 首先通过echo $OCK_HOME确定系统是否有OCK_HOME环境变量，如果没有则设置到对应的OmniShuffle安装目录。默认是“/home/ockadmin/opt/ock”。确认OCK_HOME环境变量之后，通过以下操作设置LD_LIBRARY_PATH。

```
export LD_LIBRARY_PATH="${OCK_HOME}/ucache/${OCK_VERSION}/${OCK_BINARY_TYPE}/lib/common:${OCK_HOME}/ucache/${OCK_VERSION}/${OCK_BINARY_TYPE}/lib/common/openssl:${OCK_HOME}/ucache/${OCK_VERSION}/${OCK_BINARY_TYPE}/lib/mf:${OCK_HOME}/ucache/${OCK_VERSION}/${OCK_BINARY_TYPE}/lib/datakit:${OCK_HOME}/ucache/${OCK_VERSION}/${OCK_BINARY_TYPE}/lib/common/ucx:${OCK_HOME}/ucache/${OCK_VERSION}/${OCK_BINARY_TYPE}/lib/common/ucx/ucx:${LD_LIBRARY_PATH}"
```


  b. 以Spark用户为例，清理密钥文件。

```
.${OCK_HOME}/ucache/23.0.0/linux-aarch64/bin/kmc_tool all --secureEraseAllKeystore ${SPARK_HOME}/huawei/ock/security/pmt/master/ksfa ${SPARK_HOME}/huawei/ock/security/pmt/standby/ksfb
```


  c. 删除OmniShuffle相关的证书。

```
rm -rf
${SPARK_HOME}/huawei/ock
```
