返回首页

gbase数据、南大通用产品文档:GBase8ccurrent_schema

更新日期:2024年09月11日

参数说明:此参数设置当前的模式。
该参数属于USERSET 类型参数,请参考表GUC 参数设置方式中对应设置方法进行设
置。
取值范围:字符串
默认值:”$user”,public
说明:
$user 表示与当前会话用户名同名的模式名,如果这样的模式不存在,$user 将被忽略。

配置文件
在$GCWARE_BASE/config/gcware.conf 配置文件中,
可以查看和修改GCWare 的基
本配置。
配置文件格式说明
totem {
version: 2
secauth: off
interface {
member {
memberaddr: 192.168.146.20
}
member {
memberaddr: 192.168.146.21
}
ringnumber: 0
bindnetaddr: 192.168.146.20
ttl: 1
}
transport: udpu
leader_heartbeat:200
election_timeout:2000
server_port:5918
client_port:5919
max_message_size:1048576
max_redolog_size:512
data_dir:/opt/192.168.146.20/gcware/data/gcware
log_dir:/opt/192.168.146.20/gcware/data/gcware
}
logging {
fileline: off
to_stderr: no
to_file: yes
to_syslog: no
logfile: /opt/192.168.146.20/gcware/log/gcware.log
gcware_system_log: /opt/192.168.146.20/gcware/log/gcware_system.log
debug: off

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
139
timestamp: on
logger {
ident: AMF
debug: off
tags: enter|leave|trace1|trace2|trace3|trace4|trace6
}
}
gcware {
persistent_interval: 5
check_interval: 30
whole_check_interval_num: 20
cfg_connect_timeout: 5000
gcluster_port: 5258
gnode_port: 5050
syncserver_port: 5288
node_ssh_port: 10022
check_coordinator_thread_num: 1
check_dataserver_thread_num: 10
enable_node_regist: 1
enable_check_param: 0
coordinator {
member {
memberaddr: 192.168.146.20
}
member {
memberaddr: 192.168.146.21
}
}
}
表4- 4 参数说明
参数名称


【totem】
分布式基础通信协议totem 协议的相关配置信息,是gcware 集群内部
的相关配置
interface
配置需要监测心跳的一组IP,memberaddr 是要监测的IP,此处为
gcware 集群各节点IP。
interface 可以配置多个,不同interface 之间由ringnumber 标识,区分
不同的心跳。
leader_heartbeat
election_timeout
leader_heartbeat
是gcware 集群的选举心跳,默认200ms ;
election_timeout 是选举心跳的超时时间,默认2000ms。
gcware 集群主节点每隔200ms 告知集群中其他节点主节点正常,
gcware 集群中节点经过election_timeout(2000ms)时间未收到主节点
的心跳,就会发起新的选举,选举出新的gcware 主节点。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
140
参数名称


server_port
client_port
gcware 服务端端口,默认5918
gcware 客户端端口,默认5919
端口可以更改,如果更改需要将所有gcware 节点都更改。
【logging】
gcware 日志相关信息
【gcware】
gcware 检测8a 集群(包括gcluster 集群和gnode 集群)各节点状态和
数据一致性的相关配置信息
persistent_interval
gcware 集群内部一致性检查,默认5s
whole_check_interval_nu
m
check_interval
每隔check_interval *Whole_check_interval_num (30s*20 次即600s)
检测一次所有节点的各服务端口是否通来判断各节点各服务的状态
每隔check_interval
(30s)
检测一次异常节点和异常服务是否恢复正常
cfg_connect_timeout
集群各节点检测超时时间,超时后置节点状态为offline
gcluster_port
gnode_port
syncserver_port
node_ssh_port
gcware 检测的各节点各项服务是否正常使用的相应端口,如果集群服
务的端口有变化,这里需要修改成集群服务的实际使用端口
check_coordinator_thread
_num
check_dataserver_thread_
num
check_coordinator_thread_num 是gcware 检测集群的gcluster 节点时的
并发线程数,默认为1
check_dataserver_thread_num 是gcware 检测集群的gnode 节点时并发
的线程数,默认为10
enable_node_regist
gcware 通过注册方式跟踪gnode 机制控制参数,默认为0,不开启。
如果开启该参数,
需要同时开启各gnode 节点和gcluster 节点配置文件
中的对应enable_node_regist 参数。详细信息可参考4.2.3.8 Gcware 通
过注册方式监控gnode 状态相关配置
enable_check_param
gcware 通过注册方式跟踪gnode 机制开启后,gnode 服务启动时检查
各gnode 节点上enable_check_param 指定的参数是否一致,如果不一
致gnode 服务无法正常启动。
enable_check_param 当前支持的值为:
‘gbase_segment_size%gbse_compression_str_method%gbase_compressio
n_num_method’
gcware 的enable_node_regist 参数开启后enable_check_param 参数才有

示例
GCWare 的配置文件$GCWARE_BASE/config/gcware.conf 内容参考如下:
$ cat $GCWARE_BASE/config/gcware.conf
totem {
version: 2
secauth: off
interface {
member {
memberaddr: 192.168.146.20
}

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
141
member {
memberaddr: 192.168.146.21
}
ringnumber: 0
bindnetaddr: 192.168.146.20
ttl: 1
}
transport: udpu
leader_heartbeat:200
election_timeout:2000
server_port:5918
client_port:5919
max_message_size:1048576
max_redolog_size:512
data_dir:/opt/192.168.146.20/gcware/data/gcware
log_dir:/opt/192.168.146.20/gcware/data/gcware
}
logging {
fileline: off
to_stderr: no
to_file: yes
to_syslog: no
logfile: /opt/192.168.146.20/gcware/log/gcware.log
gcware_system_log: /opt/192.168.146.20/gcware/log/gcware_system.log
debug: off
timestamp: on
logger {
ident: AMF
debug: off
tags: enter|leave|trace1|trace2|trace3|trace4|trace6
}
}
gcware {
persistent_interval: 5
check_interval: 30
whole_check_interval_num: 20
cfg_connect_timeout: 5000
gcluster_port: 5258
gnode_port: 5050
syncserver_port: 5288
node_ssh_port: 10022
check_coordinator_thread_num: 1
check_dataserver_thread_num: 10

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
142
enable_node_regist: 1
enable_check_param: 0
coordinator {
member {
memberaddr: 192.168.146.20
}
member {
memberaddr: 192.168.146.21
}
}
}

概述
gccli 是GBase 8a MPP Cluster 自带的命令行连接数据库工具。可以独立安装在一个
非集群环境的机器上,仅支持GBase 8a MPP Cluster 支持的linux 操作系统。
功能
通过gccli 工具可以执行所有合法的sql 和sql 文件。
安装文件
gccli 安装包:gccli-9.5.2.xx-OSversion-platform.tar.bz2
说明
gccli_install ----------gccli_install.sh (客户端程序包安装程序)
|
|
---------- gccli_standalone.tar.bz2 (客户端程序包)
工具安装
步骤1
使用系统用户在命令行模式下使用tar 命令进行解压。解压命令如下:
$ tar xjf gccli-9.5.3.17-redhat7.3-x86_64.tar.bz2
步骤2
然后拷贝解压后的文件夹gccli_install 内的内容到安装路径,在安装路径下执行安
装程序:
./gccli_install.sh gccli_standalone.tar.bz2
步骤3
安装程序执行成功,屏幕显示如下:
gcluster/
gcluster/config/
gcluster/config/gbase_8a_gcluster.cnf
gcluster/server/
gcluster/server/lib/

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
223
gcluster/server/lib/gbase/
gcluster/server/lib/gbase/libgclusterclient_r.so.16
gcluster/server/bin/
gcluster/server/bin/gbase
Installation finished.
Please use /home/gbase/gccli_install/gcluster/server/bin/gccli
用户可以通过/home/gbase/gccli_install/gcluster/server/bin/gccli 进行集群客户端使用。
语法
gccli –u -p [-h] [-P]
[-D] [--nice_time_format] [-c] [-f] [-v[v][v]] [-e] [<]
表4- 38 参数说明
参数名称


–u
连接数据库的用户名称
-p
连接数据库的用户密码
-h
登录集群节点的IP 地址,默认127.0.0.1,可选参数。如果指
定多个IP 地址,则启动gccli 的高可用功能,IP 地址之间



,