码小逗
#1
【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】V3.1.3
【问题描述】obd cluster destroy命令会删除home_path目录下的所有东西
是否执行了 rm -rf *????
当home_path指定在用户目录时会把.bash_profile等所有隐藏文件都删除
【复现路径】
home_path指定在用户家目录,执行obd cluster destroy
【问题现象及影响】
当home_path指定在用户目录时会把.bash_profile等所有隐藏文件都删除
【附件】
和顺
#2
ret = client.execute_command(‘rm -fr %s/’ % (path))
阿福
#3
不会的,只会清理observer软件目录和data目录。
码小逗
#4
但是我实测结果是会的, 我重复部署了2次,都一样的结果, destory完后 start不成功, 执行destory就把home目录下的所有东西都删除了, 包括.ssh、.bash_profiled等
码小逗
#5
这个path如果是用户home目录, 那就是把所有东西都干掉了
阿福
#6
明白了,obd.yml中的/home_path是不是定义的 $HOME 呀。
longda
#7
ob 配置yaml 文件中, 理论上不建议把home_path, redo_dir, data_dir 等设置为用户的$HOME, 否则就会出现这种问题. 理论上ob的home_path, data, redo 目录就应该认为就是ob独享的, 不应该放用户的文件,
很难做到只删ob自己的文件, 否则追踪ob的文件太麻烦了, 给重复安装带来一系列的问题, 安装的时候, 还要对目录判断是否为空.