【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OCP
【 使用版本 】4.0.3
【问题描述】清晰明确描述问题
依照官方文档使用root用户执行ocp安装脚本,导致/data/1、/data/log1、/home/admin/oceanbase、/root/.obd等目录属主都是root,observer进程属主也是root,在ocp部署完成后无法接管自身集群,会提示启动用户是root无法接管
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
【处理步骤】
在社区答疑群老师帮助下,进行如下处理:
首先root用户下kill掉observer
然后执行以下步骤:
1、找到OB的工作目录
ls -l /proc/$(pgrep observer)/cwd | awk ‘{print $NF}’
假设是 /home/xxx/oceanbase
2、记录(备份)下该目录及其子目录、软连接对应的目录、文件属主
3、将第2步中所有涉及的目录(文件)属主均修改为 admin:admin
4、启动OB
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/xxx/oceanbase/lib
cd /home/xxx/oceanbase && bin/observer
上面所有的路径以实际的为准。
在第4步启动observer提示没有权限,发现是/root/.obd访问问题导致的
在指导下继续使用usermod -a -G root admin
将admin加入root组后成功启动observer集群,此时在ocp web界面接管集群也成功了。