数据库安装流程解除对root用户的依赖

可获得性

本特性自openGauss 6.0.0-RC1版本开始引入,在openGauss 6.0.0 LTS版本中增强。

特性简介

数据库安装流程解除对root用户的依赖,本次涉及的流程有预安装,安装,升级,扩容,校验。所有的这些流程让用户无需使用root用户进行操作,直接使用普通用户就能操作。

由于预安装,校验,扩容这个三个工具都是root用户,其他的工具都已经是普通用户执行。所有本次涉及的工具有:gs_preinstall,gs_checkos,gs_expansion。

openGauss 6.0.0-RC1,针对预安装,校验,扩容这三个工具进行适配,确保数据库可以在普通用户下执行。

openGauss 6.0.0 LTS,针对之前预安装还需要一些前提操作进行了优化。

客户价值

openGauss的安装流程中,在预安装的时候使用的是root用户,到安装又是子用户,这样导致用户操作起来非常麻烦,而且容易出错;有些用户甚至拿不到root用户的权限。本次数据库安装流程解除对root用户的依赖,让用户无需使用root用户进行相应的操作,直接使用普通用户就能操作。

特性描述

数据库安装流程解除对root用户的依赖,本次涉及的流程有预安装,安装,升级,扩容,校验。所有的这些流程让用户无需使用root用户进行操作,直接使用普通用户就能操作。

由于预安装,校验,扩容这个三个工具都是root用户,其他的工具都已经是普通用户执行所有本次涉及的工具有:gs_preinstall,gs_checkos,gs_expansion。

openGauss 6.0.0-RC1,针对预安装,校验,扩容这三个工具进行适配,确保数据库可以在普通用户下执行。

openGauss 6.0.0 LTS,针对之前预安装还需要一些前提操作进行了优化;比如:1.取消了使用root建立互信的操作;2.取消了使用root设置内核信号量大小的操作;3.取消了给普通用户赋予定时任务权限的操作。

特性增强

自openGauss 6.0.0-RC1版本,用户可以使用普通用户来安装,校验,扩容数据库,这在一定程度上解决了普通用户没有root用户权限的问题;当然了对于以前使用root操作也可以进行了保留。

openGauss 6.0.0-RC1适配涉及的工具有:gs_preinstall,gs_checkos,gs_expansion。

openGauss 6.0.0 LTS适配涉及的工具有:gs_preinstall。

特性约束

特性需要注意的是:

  1. 有些操作,普通用户仍旧没有执行权限,还是需要root用户前提执行,可以参考以下资料。

前提操作

  1. 如果机器发生重启或者普通用户所有进程丢失,数据库会丢失互信,需要先手动拉起互信进程,再启动数据库。

启动互信进程的命令,需要在所有节点上分别执行。

source ENVFILE && python3 ${GPHOME}/script/local/CheckSshAgent.py

启动数据库的命令,在主机上执行。

source ENVFILE && gs_om -t start 或者 gs_om -t restart

依赖关系

参考文档

开源社区地址: https://gitee.com/opengauss/openGauss-OM

gs_checkos文档:校验

gs_preisntall文档:预安装

gs_expansion文档:扩容

意见反馈
编组 3备份
    openGauss 2025-01-18 22:56:43
    取消