---
title: 使用前准备
description: "使用密钥管理工具之前需要确定系统是否有OCK_HOME环境变量，且在当前Linux环境中检查是否补熵。"
url: https://www.hikunpeng.com/document/detail/zh/omniruntime/omnishuffle/kunpengbds_omniruntime_20_0330.html
sourcePath: /source/zh/omniruntime/omnishuffle/kunpengbds_omniruntime_20_0330.html
indexId: af6885259988fc46c1afb966e71d5a66b534f1626fb042d3ed442fee9df5960e70
---
# 使用前准备

使用密钥管理工具之前需要确定系统是否有OCK_HOME环境变量，且在当前Linux环境中检查是否补熵。

#### 确定环境变量

通过echo $OCK_HOME命令确定系统中是否存在OCK_HOME环境变量。如果没有，则设置到对应的OmniShuffle Shuffle加速组件安装目录。默认是“/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:${LD_LIBRARY_PATH}"
```

- OCK_HOME：OCK工具安装目录。
- OCK_VERSION：OCK工具版本。
- OCK_BINARY_TYPE：OCK可执行文件类型。


#### 检查补熵

使用kmc tool工具之前，请在当前Linux环境中检查是否补熵（kmc初始化需要），查看及补熵请参见以下内容。

由于/dev/random生成强伪随机数的过程会阻塞当前的程序，所以生成随机数的速度必须越快越好，而熵值从小数值升到目标数值的速度就是生成随机数的速度。您可以通过使用haveged组件来进行补熵。


1. 执行以下命令，确认系统是否开启了Haveged进程。
建议始终开启Haveged进程。


  - 方式一

```
service haveged status
```


  - 方式二

```
ps -ef | grep "haveged" | grep -v "grep"
```


2. 启动Haveged，并将其设置为随系统启动。

```
systemctl start haveged
systemctl enable haveged.service
```


3. 查看屏幕输出随机数的速度。

```
cat /dev/random | od -x
```


4. 查看当前熵值。

```
cat /proc/sys/kernel/random/entropy_avail
```


  正常情况下，未启动Haveged是100多，启动Haveged之后会增大到1000多甚至2000。

5. 停止Haveged。
  使用加解密功能后可选该步骤，使用过程中，请保证Haveged服务一直开启。

```
service haveged stop
```


#### 非运维用户环境

kmc_tool用于加密keypass、whitelist和keytab文件，使用时，需严格按照域名domainID划分，调用对应的4个domainID接口：keypass对应0，whitelist对应1，keytab_server对应2，keytab_client对应3。


若在非运维用户环境下使用kmc_tool工具，请按以下步骤进行操作。

1. 切回至非运维用户环境，正常使用kmc_tool加密。
  生成加密口令之前建议关闭系统历史记录功能，避免密码被记录下来，可在口令生成后再打开该功能。

```
set +o history
./kmc_tool 0 --encrypt
set -o history
```


  图1 生成加密口令

  返回信息表示加密成功。
