---
title: 初始化特性
description: "在使用OmniAdvisor参数调优2.0之前，需先完成该特性的初始化，方可启用其调优功能。初始化工作包括设置PostgreSQL数据库密码、History Server密码以及创建相关数据库表。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/252RC1/bds/kunpengbds_omniruntime_20_0532.html
sourcePath: /source/zh/kunpengboostkithistory/252RC1/bds/kunpengbds_omniruntime_20_0532.html
indexId: 4f47fb715e29438e4c653f2095abc92211ad4de292bd1d6bce5f843c7da0509d80
---
# 初始化特性

在使用OmniAdvisor参数调优2.0之前，需先完成该特性的初始化，方可启用其调优功能。初始化工作包括设置PostgreSQL数据库密码、History Server密码以及创建相关数据库表。

#### 命令功能

初始化或更新PostgreSQL数据库密码和History Server密码。


#### 命令格式

```
python ./crypto.pyc
[-h] [-i | -d | -s ]
```


#### 参数说明


**表1 选项含义以及取值范围**

| 选项 | 说明 |
| --- | --- |
| \-h或\-\-help | 可选。查看命令帮助，帮助中将提供命令的使用方法、参数含义以及参数说明。 |
| \-i或\-\-initialize | 初始化数据库密码和History Server密码。 |
| \-d或\-\-update database\-password | 更新数据库密码。 |
| \-s或\-\-update\-history\-server\-password | 更新History Server密码。 |


#### 使用示例

查看命令的使用方法、参数含义以及参数说明。

```
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/src
python ./crypto.pyc --help
```


初始化、更新数据库密码和History Server密码。

1. 安装部署OmniAdvisor参数调优2.0到管理节点指定目录下，例如：“/opt/OmniAdvisor2.0”，这个路径定义为：$OMNIADVISOR_HOME。

```
export OMNIADVISOR_HOME=/opt/OmniAdvisor2.0
```


2. 执行auto_deploy.sh脚本。
  在使用auto_deploy.sh脚本前，需为使用OmniAdvisor参数调优2.0特性的Linux用户授予“$SPARK_HOME/bin/”目录的写入权限。

```
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/script
./auto_deploy.sh
```


3. 将密钥加密组件的依赖路径，添加到LD_LIBRARY_PATH。

```
export LD_LIBRARY_PATH=$OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/kmc_env/lib/:$LD_LIBRARY_PATH
```


4. 参考OmniAdvisor配置文件说明的参数说明，并根据实际情况修改配置文件。
  需按照实际情况先部署PostgreSQL，再填写OmniAdvisor配置文件中后端数据库的相关配置。如果需要了解PostgreSQL部署的详细操作步骤，可参见《PostgreSQL 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/PostgreSQL/kunpengpostgresql_03_0012.html)
  》。

```
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/config
vi common_config.ini
```


5. 初始化PostgreSQL数据库密码和History Server密码。

```
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/src
python ./crypto.pyc -i
```

随后根据提示输入您想设置的数据库密码和History Server密码即可。History Server的密码可以不设置，如果不设置，在提示设置History Server密码时，直接按回车即可。
建议您使用的密码满足以下要求：

  - 口令长度至少8个字符。
  - 口令必须包含如下至少两种字符的组合：

    - 至少一个小写字母。
    - 至少一个大写字母。
    - 至少一个数字。
    - 至少一个特殊字符：`~!@#$%^&*()-_=+\|[{}];:'",<.>/?和空格。
  - 口令不能和账号一样。
如果输入python ./crypto.pyc -i命令后出现如下回显，则表示已经执行过初始化密码操作。
如果需要重新初始化密码，需要先删除“~/.local/share/python_keyring/keyring_pass.cfg”文件，再重新初始化密码。
6. 如果需要更新数据库和History Server密码，则执行此步骤。如果不需要，则跳过此步骤。

```
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/src
python ./crypto.pyc -d #更新数据库的密码
python ./crypto.pyc -s #更新History Server的密码
```


7. 初始化数据库表。

```
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/src
python ./init.pyc makemigrations
python ./init.pyc migrate
```
