[转帖]gs_ctl

gs,ctl · 浏览次数 : 0

小编点评

## Generate the content from the provided text: **Background:** The context provides information about `gs_ctl`, an openGauss database service control tool used to start, stop, and manage openGauss nodes. **Options parameters:** | Option | Description | Range | Default | |---|---|---|---| | `-c, --core-file` | Path to the core file for the database process | String | None | | `-l, --log` | Path to the server log file | String | None | | `-o OPTIONS` | Direct options passed to the executed command | String | None | | `-p PATH-TO-POSTGRES` | Path to the database executable file | String | Default: `gs_ctl` | | `-m, --mode` | Close mode | String | `fast` | | `-r, --restart` | Restart mode | String | `fast` | **Start/Restart parameters:** | Parameter | Description | Range | Default | |---|---|---|---| | `-c, --core-file` | Path to the core file for the database process | String | `gs_ctl` | | `-l, --log` | Path to the server log file | String | `data/server.log` | | `-o OPTIONS` | Direct options passed to the executed command | String | None | | `-p PATH-TO-POSTGRES` | Path to the database executable file | String | Default: `gs_ctl` | | `-m, --mode` | Close mode | String | `fast` | | `-r, --restart` | Restart mode | String | `fast` | **Switchover parameters:** | Parameter | Description | Range | Default | |---|---|---|---| | `-m, --SWITCHOVER-MODE` | Switch mode for two-machine switchover | String | `fast` | **Build parameters:** | Parameter | Description | Range | Default | |---|---|---|---| | `-b, --mode` | Reconstruction mode | String | `full` | **Restore parameters:** | Parameter | Description | Range | Default | |---|---|---|---| | `-r, --recvtimeout` | Timeout for receiving logs during restoration | Integer (seconds) | 120 | | `-q` | Auto-restart after restore | Boolean | False | **Other parameters:** | Parameter | Description | Range | Default | |---|---|---|---| | `-L` | Show maximum length of LSN | Integer | None |

正文

https://www.bookstack.cn/read/opengauss-2.0-zh/11d1b257edbbfdd3.md

 

背景信息

gs_ctl是openGauss提供的数据库服务控制工具,可以用来启停数据库服务和查询数据库状态。主要供openGauss管理模块调用。

gs_ctl工具由操作系统用户omm执行。

  • 启动、停止、重启openGauss节点。
  • 在不停止数据库的情况下,重新加载配置文件(postgresql.conf,pg_hba.conf)。
  • 主备切换、主备状态查询、重建和重建状态查询。

参数说明

gs_ctl参数可分为如下几类:

  • option参数,详细请参见表1

  • 公共参数,详细请参见表2

  • start和restart模式的参数,详细请参见表3

  • stop和restart模式的参数,详细请参见表4

  • switchover模式的参数,详细请参见表5

  • build参数,详细请参见表6

  • restore参数,详细请参见表7

    表 1 option参数

    参数

    参数说明

    init

    创建数据库。

    start

    启动数据库。

    restart

    重启数据库。

    build

    在主机上重建备实例或级联备实例。

    stop

    停止数据库。

    reload

    重载配置文件(postgresql.conf, pg_hba.conf)。

    status

    显示数据库运行状态。

    promote

    在指定的数据目录运行的备用服务器被命令退出故障恢复,并开始进行读写操作。

    finishredo

    主机故障时,备机停止回放,强制升主。

    failover

    在主机异常时,将备机切换为主机。

    切换成功后,需要执行gs_om -t refreshconf 命令记录当前主备机信息,确保gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。

    switchover

    在主备机正常时,出于维护的需要,将备机切换为主机,可保证切换过程中数据不丢失。

    必须在要切换为主机的备机上,执行switchover命令才会生效。在主机上执行switchover命令,仅做查询使用。

    切换成功后,需要执行gs_om -t refreshconf 命令记录当前主备机信息,确保gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。

    switchover命令下发后,命令如果超时返回,后台进程的执行状态可能处于不可确定状态。

    query

    查询主备机之间的状态信息。

    notify

    启动后再指定主备机。

    kill

    给指定的进程发送信号量。

    querybuild

    查看数据库的重建进度。

    restore

    恢复增量备份集,需要在gaussdb进程停止的情况下执行。

表 2 公共参数

参数

参数说明

取值范围

-D, —pgdata=DATADIR

指定数据目录的位置。

DATADIR的取值必须为有效的数据目录。

-s, —silent

对于promote,reload,restart,stop命令仅打印部分提示信息,对其他命令不生效。打印信息如:server promoting,server shuting down。不打印如”waiting for server to shut down, server stopped”等提示信息。

-

-t, —timeout=SECS

等待数据库启动、关闭或者主备切换完成的最大秒数。

取值范围:整型(秒)。

默认值:等待数据库启动、关闭或者主备切换完成:60秒。

-V , —version

打印gs_ctl的版本信息然后退出。

-

-w

需要等待操作完成。

默认值:数据库启动、停止或者重新启动时,需要等待操作完成。

-W

不用等待操作完成。

-

-M

-M后面需要跟SERVERMODE参数,表示在启动时指定数据库的启动模式。

说明:

当前主机处于一主零备,或单机环境时,不支持-M参数。

SERVERMODE的取值范围:

  • primary:本端以主机模式启动。
  • standby:本端以备机模式启动。
  • cascade_standby:本端以级联备机模式启动。
  • pending:本端处于等待状态,等待提升为主机或者备机。

-T

-T 后面跟term,升主命令时会用此term作为主机term,build时会连接大于等于此term的主机进行build

term的取值范围,无符号整型。

-d

打印更多调试信息

无参数

-P PASSWORD

与-U参数配合使用,指定连接本地数据库的用户密码。

说明:

当省略-U参数,且认证方法为trust时,-P参数无效。

-

-U USERNAME

指定连接数据库的用户。此参数只能与notify、query、failover、switchover和querybuild参数配合使用。

对于域用户,使用DOMAIN\username格式。

取值范围:openGauss中存在的用户。

默认值:省略此参数则使用与当前操作系统用户同名的用户。

-?, —help

显示关于gs_ctl命令行参数的帮助信息。

-

表 3 start或restart共有参数

参数

参数说明

取值范围

-c, —core-file

允许gaussdb进程产生内核文件。

-

-l, —log=FILENAME

把服务器日志输出附加在FILENAME文件上。

FILENAME的取值为启动数据库服务的用户有权限的文件。

例如,data目录下的某文件。

-o OPTIONS

声明要直接传递给由openGauss执行的gaussdb的命令行选项。

参数通常都用单或者双引号包围以保证它们作为一个整体传递。

gaussdb支持的参数。

-p PATH-TO-POSTGRES

声明gaussdb可执行文件的位置。

缺省位于gs_ctl自身所在目录,一般不需要此选项。

表 4 stop和restart共有参数

参数

参数说明

取值范围

-m, —mode=MODE

声明关闭模式。

mode的取值:

  • fast:不等待客户端中断连接,所有活跃事务都被回滚并且客户端都被强制断开,然后服务器将被关闭。
  • immediate:强行关闭,在下次重新启动的时候将导致故障恢复。

默认值:fast

表 5 switchover参数

参数

参数说明

取值范围

-m SWITCHOVER-MODE

声明双机主备实例正常时切换的切换模式。

mode的取值:

  • fast:不等待客户端中断连接,所有活跃事务都被回滚并且客户端都被强制断开,然后服务器将被切换。
  • smart:本版本暂不支持该模式
  • immediate:本版本暂不支持该模式

默认值:fast

表 6 build参数

参数

参数说明

取值范围

-b MODE

指定重建备机的模式。

mode的取值:

● full:通过全量镜像的方式重新同步 主机的数据目录。

● incremental:通过解析Xlog日志获 取主备机差异的数据进行增量修复备机。

说明:增量重建适用于主备双主等因日志造成的不一致的场景。

警告 ● 增量重建适用于主备双主等因日志 造成的不一致场景。

● 增量重建不适用于一主一备并且没有开启最大高可用的场景,此种场景下需要使用全量重建或者开启最大高可用后再进行增量重建。

● 备机数据文件损坏、数据目录丢失 等故障通过增量重建的方式无法修复,此时可通过全量重建的方式重 新修复备机。

● auto(不指定):先增量,增量失败后进行会自动进行一次全量重建。

默认值:auto

说明:重建级联备机需要加上-M cascade_standy参数。

-r, —recvtimeout=INTERVAL

指定重建过程中备机日志接收等待主机响应的超时时间。

取值范围:整型(秒)。

默认值:120秒

提示:超时时间需根据业务繁忙程度设置,业务繁忙等待主机的响应时间需加长,建议超时时间=checkpoint的执行时间+1min。

-q

重建结束后,是否自动重启。

指定参数场合,不自动重启。

未指定场合,自动重启。

无参数

表 7 restore参数

参数

参数说明

取值范围

—remove-backup

指定是否删除增量备份集。

无参数

表 8 query参数

参数

参数说明

取值范围

-L

查询lsn并展示最大长度。

无参数

与[转帖]gs_ctl相似的内容:

[转帖]gs_ctl

https://www.bookstack.cn/read/opengauss-2.0-zh/11d1b257edbbfdd3.md 背景信息 gs_ctl是openGauss提供的数据库服务控制工具,可以用来启停数据库服务和查询数据库状态。主要供openGauss管理模块调用。 gs_ctl工具由

[转帖]gs_initdb

https://www.bookstack.cn/read/opengauss-2.0-zh/f83d4f7623b4119d.md 简介 背景信息 gs_initdb初始化数据库时,会创建数据库目录、生成系统表、创建默认数据库和模板数据库。 系统表 初始化数据库时会生成大量的系统表和视图,其中绝大

[转帖]openGauss 3.0 单节点安装部署

https://cdn.modb.pro/db/568455 openGauss来源于PostgreSQL 9.2.4pg使用c实现,gs使用c++实现一个实例多个库 单机HA不是支持一主一备,提供高可靠和读扩展,备机最多8套。 主备部署模块说明:OM运维管理模块:提供日常运维、配置管理接口,工具在

[转帖]openGauss 3.0 单节点安装部署

https://cdn.modb.pro/db/568455 openGauss来源于PostgreSQL 9.2.4pg使用c实现,gs使用c++实现一个实例多个库 单机HA不是支持一主一备,提供高可靠和读扩展,备机最多8套。 主备部署模块说明:OM运维管理模块:提供日常运维、配置管理接口,工具在

[转帖]openGauss 3.0 单节点安装部署

https://www.modb.pro/db/568455?utm_source=index_ori openGauss来源于PostgreSQL 9.2.4pg使用c实现,gs使用c++实现一个实例多个库 单机HA不是支持一主一备,提供高可靠和读扩展,备机最多8套。 主备部署模块说明:OM运维管

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防