鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

初始化特性

在使用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 安装指南》。

    OmniAdvisor默认开启TLS加密传输,PostgreSQL部署时也需要开启TLS加密传输功能,关闭后可能会引入信息安全问题、仿冒等风险,请谨慎操作。PostgreSQL开启TLS加密传输功能具体步骤可参见官方文档

  3. 根据实际情况修改OmniAdvisor的配置文件common_config.ini。
    1. 打开文件。
      cd $OMNIADVISOR_HOME/omniruntime-omniadvisor-2.0.0/config
      vi common_config.ini
    2. “i”进入编辑模式,根据实际情况修改配置文件。

      请参考OmniAdvisor配置文件说明的参数说明,填写OmniAdvisor配置文件中后端数据库的相关配置。为了增强安全性,建议启动PostgreSQL存储加密功能。

    3. “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