通过Manager升级Doris过程报权限不足

Viewed 72

目的:通过manager将doris2.1.2升级到2.1.6。

现状:服务器只有一个根目录/,使用root在/目录下创建了meta_data和rdw_data并修改这两个目录的用户归属组为doris;使用doris用户安装doris、manager等组件并启用。

问题:在通过Manager升级Doris过程中,在“备份数据”这一步报错,日志提示如下:
2024-09-23 17:28:47.872 [WebSocketClient-AsyncIO-14] INFO c.s.e.m.s.c.a.m.AgentTaskExecuteWebSocketHandler - received agent id 1 ip 10.24.23.40 command message {"code":1,"message":"base path of storage_root_path / has no permission to access, can not create storage backup dir"}.

由于不能将服务器/目录归属于doris,且服务器调整目录结构比较麻烦,有如下2个问题能否支持:
1、能否明确具体需要在/目录下创建哪些目录,然后提前创建好并改好用户归属和设置好权限是否可行;
2、升级操作改用root用户是否可行?可行的话需要怎么修改?升级完成后再怎么改回doris。

Doris-Manager版本是24.0.2-x64

Linux操作系统版本我有多个,一个是Redhat7.8,一个是Redhat8.9

3 Answers

麻烦补齐下doris-manager什么版本的,谢谢!

  1. 报错是因为备份 be 数据时会在 / 目录下创建 rdw_data_bak 目录,由于没有 / 目录下的 x 权限所以会报错
  2. 不选择数据备份可以绕过这个问题
  3. 24 版本可以用 root 权限启动 agent 来绕过这个问题,但是注意这会导致由 agent 操作的 doris 进程及目录变成 root 权限
  4. 建议在 / 目录下新建一级 /doris 目录并 chown doris:doris /doris,并在 /doris 下部署 doris,这样可以避免权限问题

我已提前在/目录下创建rdw_data_bak目录,并将用户归属改为doris,权限为750,但还是报同样的错。

操作系统用户为doris,home目录是/app/doris,doris集群和manager集群是部署在/app/doris下,部署路径如下:
/app/doris/doris
/app/doris/doris-manager

linux盘对doris的数据目录和元数据目录目前是这么设置的
/rdw_data -- 数据目录
/meta_data -- 元数据目录
未来生产这两个目录会分别独立挂载盘