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

在使用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/omniruntime-omniadvisor-2.0.0/src
python ./crypto.pyc --help
```


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

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

```
export LD_LIBRARY_PATH=$OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/kmc_env/lib/:$LD_LIBRARY_PATH
```


2. 部署PostgreSQL数据库，详情请参见《PostgreSQL 安装指南(https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/PostgreSQL/kunpengpostgresql_03_0012.html)》。
  OmniAdvisor默认开启TLS加密传输，PostgreSQL部署时也需要开启TLS加密传输功能，关闭后可能会引入信息安全问题、仿冒等风险，请谨慎操作。PostgreSQL开启TLS加密传输功能具体步骤可参见官方文档(https://www.postgresql.org/docs/12/ssl-tcp.html)。

3. 根据实际情况修改OmniAdvisor的配置文件common_config.ini。

  a. 打开文件。

```
cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/config
vi common_config.ini
```


  b. 按“i”进入编辑模式，根据实际情况修改配置文件。
    请参考OmniAdvisor配置文件说明的参数说明，填写OmniAdvisor配置文件中后端数据库的相关配置。为了增强安全性，建议启动PostgreSQL存储加密功能。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 初始化PostgreSQL数据库密码和History Server密码。

```
cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/src
python ./crypto.pyc -i
```

随后根据提示输入您想设置的数据库密码和History Server密码即可。History Server的密码可以不设置，如果不设置，在提示设置History Server密码时，直接按回车即可。
重要风险提示：如果关闭密码复杂度校验功能，将降低账户及系统的安全性。密码复杂度校验通常要求密码包含大小写字母、数字及特殊字符的组合，并限制常见弱密码的使用，这是防止暴力破解、字典攻击和撞库等安全威胁的关键措施。若关闭此功能，用户可能设置过于简单的密码（如“123456”“password”或连续数字等），攻击者可通过自动化工具快速猜测或遍历密码，可能导致账户被盗用、敏感数据泄露、权限被非法获取，甚至引发连锁式安全事件（如内网横向渗透、业务系统瘫痪等）。仅在充分评估业务必要性（如兼容老旧系统且已采取其他补偿性安全措施）、明确知晓风险并获授权的情况下，方可临时关闭该功能，同时需加强其他安全防护手段（如多因素认证、登录行为监控等）以降低风险，请谨慎操作。


建议您使用的密码满足以下要求：

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

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

```
cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/src
python ./crypto.pyc -d
python ./crypto.pyc -s
```


  执行crypto.pyc脚本时： 传入参数-d，表示要更新数据库的密码。 传入参数-s，表示要更新History Server的密码。

6. 初始化数据库表。

```
cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/src
python ./init.pyc
```
