初始化特性
在使用OmniAdvisor参数调优2.0之前,需先完成该特性的初始化,方可启用其调优功能。初始化工作包括设置PostgreSQL数据库密码、History Server密码以及创建相关数据库表。
命令功能
初始化或更新PostgreSQL数据库密码和History Server密码。
命令格式
python ./crypto.pyc [-h] (-i | -d | -s )
参数说明
|
选项 |
说明 |
|---|---|
|
-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密码。
- 将密钥加密组件的依赖路径添加到LD_LIBRARY_PATH。
export LD_LIBRARY_PATH=$OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/kmc_env/lib/:$LD_LIBRARY_PATH
- 部署PostgreSQL数据库,详情请参见《PostgreSQL 安装指南》。
- 根据实际情况修改OmniAdvisor的配置文件common_config.ini。
- 打开文件。
cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/config vi common_config.ini
- 按“i”进入编辑模式,根据实际情况修改配置文件。
请参考OmniAdvisor配置文件说明的参数说明,填写OmniAdvisor配置文件中后端数据库的相关配置。为了增强安全性,建议启动PostgreSQL存储加密功能。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 初始化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”文件,再重新初始化密码。
- 更新数据库和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的密码。
- 初始化数据库表。
cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/src python ./init.pyc
