ocp创建集群,路径权限报错

【 使用环境 】 测试环境
【 OB or 其他组件 】 ocp
【 使用版本 】ocp 3.3.0 bp2
【问题描述】目标主机上目录 /home/admin/oceanbase /data/1 /data/log1 已经更改属主为admin,且权限为755,ocp 配置安装路径、数据盘路径、日志盘路径测试时报错 admin
用户没有主机 10.x.x.x 中改路径的 读、写、执行 权限
【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

麻烦提下对应场景的图片和日志吧

需要哪个日志?

报错的日志,还有对应路径的权属问题(使用ll命令)




试试 chown admin:admin -R /home/admin /data2/1 /data2/log1

执行了,仍然报同样的错误

而且其他两台observer没有此问题,权限设置的是一样的

是否存在多个admin的凭证呢

这个主机的admin只添加了一个凭证。删除其余所有凭证试了下仍然报同样的错误

在浏览器中看下报错请求的traceId,然后按照traceId查找一下 ocp 的日志和主机上 ocp-agent 的日志

1 个赞

根据POST 21.32.94.11:8080 batchCheckHostDirectoryPermissions 请求中的响应报文traceId ,在ocp_agent/log 以及 ocp-3.3.0-ce-bp2-x86_64/log 中搜索,都没有此tranceId 相关的日志信息,还有其他日志目录吗?

docker exec -it ocp bash, 登陆到容器中,在/home/admin/logs/ocp/ocp.log中搜一下呢

1 个赞

这里能搜到,信息如下

10.144.3.150, 这个主机上再看下 /home/admin/ocp_agent/log/mgragent.log中的日志呢,找下对应时间点的,按照路径搜一下

测试权限时该日志内容如下,shell/exec.go 执行得到了 NO_PERMISSION的结果

这个主机是什么操作系统,检查使用的命令就是日志中cmd后面的,如果有权限的话会输出0,可以用admin用户执行验证下

centos
用admin执行返回0

好的,用sh -c ‘if [ -“r” “/home/admin” ]; then echo 0; else echo 1; fi’ 这种方式再执行下呢, 如果是0的话和日志有些对不上,另外日志中有/data2/1这个目录,OB并不是想安装在默认目录下吧, /home/admin/oceanbase /data/1 /data/log1

用 sh -c ‘if [ -“r” “/home/admin” ]; then echo 0; else echo 1; fi’ 执行,结果还是 0 …
ob 的安装目录还是用的默认的 /home/admin/oceanbase,数据目录和日志目录改成了 /data2 下的目录