openGauss 系统内部使用的工具:gs_install

gs_install

背景信息

数据库的部署是一个复杂的过程。openGauss提供了gs_install工具来帮助完成openGauss的安装和部署。

openGauss安装部署,要求用户指定配置文件,配置文件中会指定程序安装路径、实例数据目录、主备关系、实例数、各实例的业务IP端口等信息。

前提条件

  • 已成功执行前置脚本gs_preinstall。
  • 用户需确保各个节点上的locale保持一致。
  • 需要使用前置时设置的openGauss用户进行安装操作。

语法

  • 安装openGauss

    gs_install -X XMLFILE [--gsinit-parameter="PARAMETER" [...]] [--dn-guc="PARAMETER" [...]] [--alarm-component=ALARMCOMPONENT] [--time-out=SECS] [-l LOGFILE] [--enable-perf-config] [--dorado-cluster-mode="PARAMETER"] 
    

     说明: 安装时若不指定字符集,默认字符集为SQL_ASCII,为简化和统一区域locale默认设置为C,若想指定其他字符集和区域,请在安装时使用参数--gsinit-parameter="--locale=LOCALE"来指定,LOCALE为新数据库设置缺省的区域。

  • 显示帮助信息

    gs_install -? | --help
    
  • 显示版本号信息

    gs_install -V | --version
    

参数说明

  • -X

    openGauss配置文件。

    取值范围:xml配置文件。

  • -l

    指定安装日志文件及日志文件存放的路径。

    当不明确指定-l,但在XML文件中配置了gaussdbLogPath时,默认值为“gaussdbLogPath的值、用户名和om/gs_install-YYYY-MM-DD_hhmmss.log”的组合。

  • --gsinit-parameter=PARAM

    数据实例参数指定。

    取值范围请参见gs_initdb的参数说明,其中对-A、-D、-U、-C、-X参数的设置不生效。

  • --dn-guc=PARAM

    配置参数。

    取值范围请参见gs_guc的参数说明。

  • --time-out=SECS

    启动超时等待时间。单位:s。

    若--time-out取值过小,有可能会因为需要启动的实例数过多而引起超时。若在超时时间内启动不成功,则会报错启动超时,但是openGauss会在后台继续启动。可以等待一段时间后,查询openGauss状态,检查openGauss是否启动成功。

    取值范围:正整数,若无特殊需求,不需要配置该参数,系统会自动调整超时时间。

  • --alarm-component=alarm_component

    指定告警上报组件的绝对路径。

  • --enable-perf-config

    在install结束后,调用gs_perfconfig调整数据库配置,以使openGauss获得比较好的性能。

  • --dorado-cluster-mode=PARAM

    指定存储设备的集群模式,dorado-cluster-mode 主机群or备机群。

    取值范围:

    • primary:以资源池化dorado双集群主集群安装。
    • standby:以资源池化dorado双集群备集群安装。
  • -?, --help

    显示帮助信息。

  • -V, --version

    显示版本号信息。

示例

使用gs_install脚本进行openGauss安装。

gs_install -X /opt/software/openGauss/clusterconfig.xml
Parsing the configuration file.
Check preinstall on every node.
Successfully checked preinstall on every node.
Creating the backup directory.
Successfully created the backup directory.
begin deploy..
Installing the cluster.
begin prepare Install Cluster..
Checking the InstallationGuide environment on all nodes.
begin install Cluster..
Installing applications on all nodes.
Successfully installed APP.
begin init Instance..
encrypt cipher and rand files for database.
Please enter password for database:
Please repeat for database:
begin to create CA cert files
The sslcert will be generated in /opt/gaussdb/cluster/app/share/sslcert/om
Cluster InstallationGuide is completed.
Configuring.
Deleting instances from all nodes.
Successfully deleted instances from all nodes.
Checking node configuration on all nodes.
Initializing instances on all nodes.
Updating instance configuration on all nodes.
Check consistence of memCheck and coresCheck on DN nodes.
Successful check consistence of memCheck and coresCheck on all nodes.
Configuring pg_hba on all nodes.
Configuration is completed.
Successfully started cluster.
Successfully installed application.

相关命令

gs_postuninstallgs_preinstallgs_uninstall

### 解决 `-bash: gs_guc: command not found` 错误 当遇到 `-bash: gs_guc: command not found` 这类错误时,通常意味着系统无法找到 `gs_guc` 命令。这可能是由于环境变量路径设置不正确或软件包未安装所致。 #### 1. 验证 GaussDB 是否已正确安装 确保 GaussDB 已经成功安装,并且安装目录下的二进制文件可以正常访问。可以通过检查安装目录来确认: ```bash ls -l /path/to/gaussdb/bin/ ``` 如果找不到 `gs_guc` 文件,则可能需要重新安装 GaussDB 或者修复现有安装[^1]。 #### 2. 添加 GaussDB 路径到 PATH 变量 即使 GaussDB 安装无误,但如果其可执行文件所在的目录不在系统的 PATH 环境变量中,也会导致此问题。编辑当前用户的 `.bashrc` 或全局 `/etc/profile` 文件,在其中加入 GaussDB 的 bin 目录路径: ```bash export PATH=$PATH:/path/to/gaussdb/bin source ~/.bashrc ``` 这样可以使 shell 认识新的命令位置并立即生效。 #### 3. 使用绝对路径调用命令 作为临时解决方案,可以直接通过完整的路径来运行该命令,比如: ```bash /path/to/gaussdb/bin/gs_guc ... ``` 这种方法不需要修改任何配置文件,但在脚本或其他自动化工具里使用会比较麻烦。 #### 4. 检查权限问题 有时即使是存在并且位于有效路径中的程序也可能因为权限不足而无法被执行。确保拥有足够的权限去读取和执行这些文件: ```bash chmod +x /path/to/gaussdb/bin/* chown your_user:your_group /path/to/gaussdb/bin/* ``` 以上操作将赋予所有者及其所属组对该文件夹内所有项目的执行权以及所有权变更。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值