老师,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?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
老师 参考下文档https://ask.oceanbase.com/t/topic/30100012 ,目前ocp版本 接管/部署的observer 进程的属主只能是admin 用户。此回答整理自钉群“[社区]技术答疑群OceanBase”
问题1:根据您的错误消息提示,您当前的 Observer 进程使用的用户为 root 用户,但是要求必须使用 admin 用户。建议您将 Observer 进程的用户更改为 admin 用户,然后重启 Observer 进程即可。如果您不知道如何更改用户,请参考官方文档或搜索相关教程。
问题2:是的,使用 root 用户部署 OCP 和 Observer 进程可能会存在权限问题,因为 root 用户对系统有完全的控制权,容易引发潜在的系统安全风险。建议在生产环境中避免使用 root 用户进行部署,并使用专门的用户进行部署和管理。
问题3:如果您已经成功将 Observer 进程的用户更改为 admin 用户,那么您可以尝试停止并启动 Observer 进程,确认该问题是否已经解决。但是需要注意的是,在重新启动 Observer 进程之前,建议确保您的修改已经生效,并已经保存。
问题4:关于 OB 集群的部署方式,可能因为版本和具体的部署环境有所不同。一般情况下,OB 集群的部署可以采用物理部署和虚拟化部署两种方式。其中,物理部署可以在实体机上直接部署 OB 集群,而虚拟化部署可以在虚拟化环境中使用虚拟机部署 OB 集群。