返回首页

gbase数据、南大通用产品文档:GBase8a部署远程导出客户端

更新日期:2024年09月11日

部署前的准备工作
首先需要在远程导出客户端服务器上创建DBA(以gbase 用户为例)用户。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1253
部署远程导出客户端步骤
部署方式参考章节3.2.5 安装客户端
远程客户端登录集群服务
示例:以gbase 用户身份,登陆集群节点192.168.10.115。
$ gccli -ugbase -pgbase -h192.168.10.115
表5- 162 参数说明
字段名称
含义说明
-u
登录用户名。
-p
登录用户密码。
-h
登录得集群节点IP。

参数参考

set
只修改配置文件中的参数。

check
只检查配置文件中的参数。

reload
表示修改配置文件中的参数,同时发送信号量给数据库进程,使其重新加载配置文件。

encrypt/generate
生成加密密码文件。

-N
需要设置的主机名称。
取值范围:已有主机名称。
当参数取值为ALL 时,表示设置GBase 8c 中所有的主机。
需依赖静态文件,
仅在om 安装的情况下有效,
编译安装由于没有静态文件,
所以无效。

-I INSTANCE-NAME
需要设置的实例名称。
取值范围:已有实例名称。
当参数取值为ALL 时,表示设置主机中所有的实例。

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
159
需依赖静态文件,
仅在om 安装的情况下有效,
编译安装由于没有静态文件,
所以无效。

-D
需要执行命令的GBase 8c 实例路径。
使用encrypt 命令时,
此参数表示指定的密码文件
生成的路径。

不能与-I 参数一块使用

-c parameter=value
要设定的GBase 8c 配置参数的名称和参数值。

如果参数是一个字符串变量,则使用-c parameter="'value'"或者使用-c "parameter =
'value'"。

如果需要配置的value 内容中包含双引号, 则需要在双引号前加上转义符。例如
value 为a"b"c,则命令为-c "parameter = 'a\"b\"c’"

当使用gs_guc set/reload 为"log_directory"恢复默认值时,其默认值会被置为具体的
data 目录。

当使用gs_guc reload 进行参数设定,
并指定-N 参数时,
当指定的节点为主节点时,
主备节点的参数值都会被修改;
当指定节点为备节点时,
只会修改备节点的参数值,
不会修改主节点的参数值。

当使用gs_guc reload 进行参数设定,未指定-N 参数时,当在主节点上执行时,主
备节点的参数值都会被修改;当在备节点上执行时,只会修改备节点的参数值,不
会修改主节点的参数值。
取值范围:postgresql.conf 中的所有参数。

--lcname=LCNAME

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
160
要设定的逻辑数据库名称。

该参数必需同-Z NODE-TYPE 一起使用。
即gs_guc 只允许作用于逻辑数据库的DN
实例。

逻辑数据库允许操作的参数同完整数据库不同。具体差异可参见
$GAUSSHOME/bin/cluster_guc.conf。
取值范围:已经创建的逻辑数据库名称。

--ignore-node=NODES
需要忽略的主机名称。

该参数必须与set/reload 一起使用,且-Z 只支持NODE-TYPE。

该参数不支持与-D 一起使用。

在与reload 一起使用时,如果--ignore-node 没有指定主节点,则集群中所有节点的
参数依然会全部同步修改。

-c parameter
当进行check 操作时,表示需要检查的参数名称;当进行set/reload 操作时,参数值不
允许为空,为空时不会恢复为数据库参数的默认值。

-h host-auth-policy
指定需要在“pg_hba.conf”增加的客户端认证策略。
取值范围:

HOSTTYPE DATABASE USERNAME IPADDR IPMASK [authmehod-options]

HOSTTYPE
DATABASE
USERNAME
IPADDR-WITH-IPMASK
[authmehod-options ]

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
161

HOSTTYPE DATABASE USERNAME HOSTNAME [authmehod-options ]
HOSTTYPE 是必选参数,取值:

local

host

hostssl

hostnossl
其中local 是一个Unix 域套接字,host 是普通或SSL 加密的TCP / IP 套接字,hostssl
是SSL 加密的TCP / IP 套接字,hostnossl 是一个纯TCP/IP 套接字。
authmehod-options 是可选输入,取值:

trust

reject

md5

sha256

sm3

cert

gss
详细的参数说明请参见pg_hba.conf 配置文件中的描述。

指定-h 的情况下,
默认会尝试修改所有节点的pg_hba 文件,
但是如果是编译安装,
由于没有静态文件,可以成功修改本节点的pg_hba 文件,但是会提示静态文件不
存在。

-?, --help
显示帮助信息。

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
162

-V, --version
显示版本信息。

-M, --keymode=MODE
设定该密码在数据库运行过程中,用于服务端(server)、客户端(client)还是创建Data
Source 对象时调用。

在使用ssl 功能时,会涉及到服务端证书和私钥文件的加密密码和客户端证书和私
钥文件的加密密码,在加密存储加密密码时,
需要指定模式,否则默认是生成服务
端的密码文件。
取值范围:

server(缺省)

client

source

-K PASSWORD
指定需要加密的密码。
取值范围:字符串,符合密码复杂度的要求。

-U, --keyuser=USER
指定要加密的用户,隶属于OS 用户。

GBase 8c 可以为每个用户配置不同的ssl 证书和私钥文件,指定该选项,可以生成
按用户名区分的密码文件。

-S CIPHERKEY
指定需要加密的字符串。

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
163
取值范围:字符串。

-o PREFIX
指定需要输出的OBS 类型的cipher 和rand 文件前缀名称字符串,
默认输出文件名前缀
为obsserver。
取值范围:仅支持数字、字母和下划线。

-Z NODE-TYPE
指定数据库实例节点类型,参数默认值为datanode。NODE-TYPE 用于识别配置文件。
取值范围:coordinator、datanode、gtm。

使用vsftp 搭建FTP 服务器。
1)
查看是否已安装vsftpd

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1160
# rpm -qa vsftpd
vsftpd-2.2.2-6.el6_0.1.x86_64
2)
安装vsftpd
# rpm -ivh vsftpd-2.2.2-6.el6_0.1.x86_64.rpm
3)
修改FTP 服务器默认配置
# vim /etc/vsftpd/vsftpd.conf
# 表示允许匿名用户登录(默认为YES).
anonymous_enable=YES
# 表示允许本地用户登录(默认为YES).
local_enable=YES
# 表示开放对本地用户的写权限(默认YES,如仅用作加载文件服务器,可
改为NO).
write_enable=NO
# 设置本地用户的文件生成掩码
(默认对本地用户的文件生成掩码是077,可
改为022)
local_umask=022
# 允许匿名FTP 用户上载文件(默认为NO).
#anon_upload_enable=YES
# 允许匿名FTP 用户创建目录(默认为NO).
#anon_mkdir_write_enable=YES
# 启用FTP 数据端口的连接请求(默认为YES).
connect_from_port_20=YES
# 使用PAM 认证的配置文件名,文件位于/etc/pam.d 目录下
pam_service_name=vsftpd
# 是否使用userlist 文件控制访问FTP 服务器
userlist_enable=YES

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1161
# 设置禁止访问的文件或目录
#deny_file={*.mp3,*.mov,.private}
# 设置隐藏的文件或目录
#hide_file={*.mp3,.hidden,hide*,h?}
# 设置FTP 被动模式开放端口范围(默认为0,表示任意可用端口)
pasv_min_port=20001
pasv_max_port=21000
# 设置允许的最大客户连接数(默认为2000)
max_clients=2000
# 设置每个IP 上允许的最大客户连接数(默认为50)
max_per_ip=50
# 用于被动传输方式的连接超时(默认为60)
accept_timeout=60
# 用于主动传输方式的连接超时(默认为60)
connect_timeout=60
# 无进度状态下的数据传输超时(默认为300)
data_connection_timeout=300
# 空闲连接超时(默认为300)
idle_session_timeout=300
# 是否使用系统调用sendfile 优化传输(默认为YES,使用nfs 等网络盘时应
设置为NO)
use_sendfile=YES
# 设置非匿名登录用户的主目录
#local_root=/var/ftp/pub

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1162
更多的配置可查看vsftpd.conf 文档
# man vsftpd.conf
在集群最大并发加载任务数为N ,单加载任务最大加载机数
(max_data_processors)为M 时,部分参数最小值和推荐值如下:
表5- 144 参数值
参数名称
默认值
最小值
推荐值
max_clients
2000
M*N
M*N*2
max_per_ip
50
N
N*2
pasv_min_port
0
max-min : M*N
max-min : M*N*2
pasv_max_port
0
4)
配置允许或禁止访问FTP 服务器的用户列表(可跳过)
# vim /etc/vsftpd/user_list

当/etc/vsftpd/vsftpd.conf 中配置如下时,
禁止/etc/vsftpd/user_list 中的所有
用户访问FTP 服务器。
userlist_enable=YES
userlist_deny=YES(缺省为YES)

当/etc/vsftpd/vsftpd.conf 中配置如下时,
允许/etc/vsftpd/user_list 中的所有
用户访问FTP 服务器。
userlist_enable=YES
userlist_deny=NO
5)
配置禁止访问FTP 服务器的用户列表(可跳过)
# vim /etc/vsftpd/ftpusers
6)
关闭SELINUX 功能或更改其配置(两种方式二选一即可)

关闭SELINUX 功能
# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#
enforcing - SELinux security policy is enforced.
#
permissive - SELinux prints warnings instead of enforcing.
#
disabled - No SELinux policy is loaded.
SELINUX=disable

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1163
# SELINUXTYPE= can take one of these two values:
#
targeted - Targeted processes are protected,
#
mls - Multi Level Security protection.
SELINUXTYPE=targeted
重启或者执行
# setenforce 0

更改SELINUX 配置
# setsebool ftp_home_dir 1
注意
当用浏览器访问FTP 服务器遇到“500 OOPS: cannot change
directory:/home/...”时,可能为此问题。
7)
关闭或配置防火墙

关闭防火墙
停止防火墙服务
# service iptables stop
iptables:清除防火墙规则:
[确定]
iptables:将链设置为政策ACCEPT:filter
[确定]
iptables:正在卸载模块:
[确定]
查看防火墙是否在开机时自动启动
# chkconfig --list iptables
iptables
0:关闭
1:关闭
2:启用
3:启用
4:启用
5:启用
6:关闭
禁止防火墙在开机时自动启动
# chkconfig iptables off

# chkconfig iptables off --level 2345
设置后防火墙在开机时自动启动状态
# chkconfig --list iptables
iptables
0:关闭
1:关闭
2:关闭
3:关闭
4:关闭
5:关闭
6:关闭

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1164

配置防火墙
设置默认规则
# iptables -A INPUT -j DROP(注:添加此条规则会阻止未处理的传入数据包,如在此
规则之前未添加允许规则将会阻止远程连接)
# iptables -A FORWARD -j ACCEPT
开放FTP 端口
# iptables -I INPUT -p tcp --dport 21 -j ACCEPT
# iptables -I OUTPUT -p tcp --sport 21 -j ACCEPT
# iptables -I INPUT -p tcp --dport 20 -j ACCEPT
# iptables -I OUTPUT -p tcp --sport 20 -j ACCEPT
# iptables -I INPUT -p tcp --dport 20001:21000 -j ACCEPT
# iptables -I OUTPUT -p tcp --sport 20001:21000 -j ACCEPT
保存防火墙设置
# iptables-save > /etc/sysconfig/iptables
8)
启动vsftpd 服务并设置为开机启动项
# service vsftpd start
为vsftpd 启动vsftpd:
[确定]
# chkconfig vsftpd on
9)
复制文件到FTP 目录

如未设置local_root=/var/ftp/pub 时,
复制文件到/home/xxxx
(用户的home
目录)

如已设置local_root=/var/ftp/pub 时,复制文件到/var/ftp/pub

如已设置anonymous_enable=YES 时,复制文件到/var/ftp 或/var/ftp/pub
(匿名登录的主目录)