开发者社区 问答 正文

老师,OceanBase我尝试接管OCP自身的集群报错了,?

老师,OceanBase我尝试接管OCP自身的集群报错了,o.o.c.t.engine.runner.RunnerFactory : Execute task failed, subtask=SubtaskInstanceOverview{id=12211, name=Check observer process user, state=FAILED, operation=EXECUTE, className=com.oceanbase.ocp.service.task.business.host.CheckObserverProcessUserTask, seriesId=29, startTime=2023-06-15T10:07:29.102+08:00, endTime=null}, failedMessage=The user of observer process must be admin, current is root?

展开
收起
真的很搞笑 2023-06-20 08:13:23 112 分享 版权
来自: OceanBase
2 条回答
写回答
取消 提交回答
  • 老师 参考下文档https://ask.oceanbase.com/t/topic/30100012 ,目前ocp版本 接管/部署的observer 进程的属主只能是admin 用户。此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-07-24 15:22:04
    赞同 展开评论
  • 问题1:根据您的错误消息提示,您当前的 Observer 进程使用的用户为 root 用户,但是要求必须使用 admin 用户。建议您将 Observer 进程的用户更改为 admin 用户,然后重启 Observer 进程即可。如果您不知道如何更改用户,请参考官方文档或搜索相关教程。

    问题2:是的,使用 root 用户部署 OCP 和 Observer 进程可能会存在权限问题,因为 root 用户对系统有完全的控制权,容易引发潜在的系统安全风险。建议在生产环境中避免使用 root 用户进行部署,并使用专门的用户进行部署和管理。

    问题3:如果您已经成功将 Observer 进程的用户更改为 admin 用户,那么您可以尝试停止并启动 Observer 进程,确认该问题是否已经解决。但是需要注意的是,在重新启动 Observer 进程之前,建议确保您的修改已经生效,并已经保存。

    问题4:关于 OB 集群的部署方式,可能因为版本和具体的部署环境有所不同。一般情况下,OB 集群的部署可以采用物理部署和虚拟化部署两种方式。其中,物理部署可以在实体机上直接部署 OB 集群,而虚拟化部署可以在虚拟化环境中使用虚拟机部署 OB 集群。

    2023-06-20 08:49:16
    赞同 展开评论