初始化特性
在使用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/BoostKit-omniadvisor_2.0.0/src python ./crypto.pyc --help
初始化、更新数据库密码和History Server密码。
- 安装部署OmniAdvisor参数调优2.0到管理节点指定目录下,例如:“/opt/OmniAdvisor2.0”,这个路径代指为:$OMNIADVISOR_HOME。
export OMNIADVISOR_HOME=/opt/OmniAdvisor2.0
- 执行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
- 将秘钥加密组件的依赖路径,添加到LD_LIBRARY_PATH。
export LD_LIBRARY_PATH=$OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/kmc_env/lib/:$LD_LIBRARY_PATH
- 参考OmniAdvisor配置文件说明的参数说明,并根据实际情况修改配置文件。
- 初始化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”文件后,重新初始化密码。
- 如果需要更新数据库和History Server密码,则执行此步骤。如果不需要,则跳过此步骤。
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/src python ./crypto.pyc -d #更新数据库的密码 python ./crypto.pyc -s #更新History Server的密码
- 初始化数据库表。
cd $OMNIADVISOR_HOME/BoostKit-omniadvisor_2.0.0/src python ./init.pyc makemigrations python ./init.pyc migrate
父主题: 使用OmniAdvisor参数调优2.0