原 Greenplum数据库初始化命令gpinitsystem和删除数据库命令gpdeletesystem
Tags: 原创GreenPlum删除数据库数据库初始化gpinitsystemgpdeletesystem
gpinitsystem
gpinitsystem使用gpinitsystem_config文件中指定的配置参数初始化一个Greenplum数据库系统。
命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | gpinitsystem -c cluster_configuration_file [-h hostfile_gpinitsystem] [-B parallel_processes] [-p postgresql_conf_param_file] [-s standby_master_host [-P standby_master_port] [-S standby_master_datadir | --standby_datadir=standby_master_datadir]] [-m number | --max_connections=number] [-b size | --shared_buffers=size] [-n locale | --locale=locale] [--lc-collate=locale] [--lc-ctype=locale] [--lc-messages=locale] [--lc-monetary=locale] [--lc-numeric=locale] [--lc-time=locale] [-e password | --su_password=password] [--mirror-mode={group|spread}] [-a] [-q] [-l logfile_directory] [-D] [-I input_configuration_file] [-O output_configuration_file] gpinitsystem -v | --version gpinitsystem -? | --help |
描述
gpinitsystem
工具将使用配置文件中定义的值和客户提供的命令行选项 创建一个Greenplum数据库实例。 有关配置文件的更多信息,请参见初始配置文件格式。在 运行此工具之前,请确保已经在阵列中所有主机上安装了Greenplum数据库软件。
带有-O output_configuration_file选项时, gpinitsystem
不会创建一个新数据库,而是把所有的配置都写入一个配置文件。 该文件使用QD_PRIMARY_ARRAY和 PRIMARY_ARRAY参数来定义每个成员相关的主机名、端口号、数据目录、Segment前缀、 Segment ID和Content ID。集群配置的详细信息可以根据需要修改,以匹配Greenplum数据库备份中的可用值, 活着可以简单的被用来重建相同集群配置。使用QD_PRIMARY_ARRAY和 PRIMARY_ARRAY的配置文件必须被传递给gpinitsystem
-I input_configuration_file。 详细信息请见初始配置文件格式。
在Greenplum数据库DBMS中,必须在系统中的所有主机上初始化每个数据库实例(Master和所有的Segment), 以便它们可以作为统一的DBMS一起使用。gpinitsystem
工具负责初始化Greenplum的 Master和每个Segment实例,并作为一个整体配置系统。
在运行gpinitsystem
之前,用户必须设置$GPHOME环境变量以 指向Master上的Greenplum数据库安装位置,并且使用gpssh-exkeys在阵列中的 所有主机地址之间交换SSH密钥。
这个工具执行以下任务:
- 验证配置文件中参数的正确。
- 确保可以建立到每个主机地址的连接。如果主机地址无法到达,该工具将退出。
- 验证区域设置。
- 显示将要使用的配置并提示用户进行确认。
- 初始化Master实例。
- 初始化后备Master实例(如果指定)。
- 初始化主Segment实例。
- 初始化镜像Segment实例(如果配置)。
- 配置Greenplum数据库系统并检查错误。
- 启动Greenplum数据库系统。
Note: 该工具在系统内部采用SSH连接执行各项操作任务。在大型Greenplum集群、云部署或每台主机部署了大量的 segment实例时,可能会遇到超过主机最大授权连接数限制的情况。此时需要考虑更新SSH配置参数MaxStartups 以提高该限制。更多关于SSH配置的选项,请参考您的Linux分发版的SSH文档。
选项
-a
不提示用户进行确认。
-B parallel_processes
要并行创建的Segment数。如果未指定,该工具一次最多启动4个并行进程。
-c cluster_configuration_file
必需。配置文件的完整路径和文件名称,其中包括所有已经定义的参数,用于配置和初始化新的 Greenplum数据库系统。有关此文件的说明,请参见初始配置文件格式初始化配置文件格式。gpinitsystem
必须指定 -c cluster_configuration_file选项或 -I input_configuration_file 选项。
-D
设置日志输出等级为debug。
-h hostfile_gpinitsystem
可选。包含Segment主机地址的文件的完整路径和文件名。如果未在命令行中指定,则可以使用 gpinitsystem
_config文件中的MACHINE_LIST_FILE 参数指定主机文件。
-I input_configuration_file
配置文件的全路径及文件名,该文件使用QD_PRIMARY_ARRAY和 PRIMARY_ARRAY参数定义Greenplum数据库成员和Segment实例。 该配置文件通常用gpinitsystem
-O output_configuration_file生成。 gpinitsystem
必须指定 -c cluster_configuration_file选项或 -I input_configuration_file 选项。
-n locale | —locale=locale
设置Greenplum数据库使用的默认区域。如果未指定,则Master主机的 LC_ALL、LC_COLLATE或 LANG环境变量决定区域。如果这些没有设置,则 默认的区域是C(POSIX)。 区域标识符由语言标识符、地区标识符和可选的字符集编码组成。例如, sv_SE是瑞典语,en_US是美国英语, fr_CA是加拿大法语。如果不止一个字符集可以用 于一个区域,则规范如下所示:en_US.UTF-8 (区域规范和字符集编码)。在大多数系统中,命令locale 将显示区域环境设置,locale -a将会显示所有可用的区域的列表。
--lc-collate=locale
类似于--locale,但是设置用于排序规则(排序数据)的区域。 Greenplum数据库初始化后无法更改排序顺序,因此有必要选择与用户计划用于数据的 字符集编码兼容的排序规则区域。C或POSIX 有一个特殊的排序规则名称(字节顺序排序而不是字典顺序排序)。C 排序规则可以用于任何字符编码。
--lc-ctype=locale
类似于--locale,但设置用于字符分类的语言环境 (哪些字符序列是有效的,以及它们如何被解释)。在Greenplum数据库初始化 之后,这是不能更改的,因此有必要选择一个与用户计划存储在Greenplum数据库 中的数据兼容的字符分类区域。
--lc-messages=locale
类似于--locale,但设置用于Greenplum数据库输出消息的语言环境。 当前版本的Greenplum数据库不支持输出消息的多种区域(所有消息均为英文),所以更改此 设置不会有任何效果。
--lc-monetary=locale
类似--locale,但是设置用于格式化货币金额的区域。
--lc-numeric=locale
类似--locale,但是设置用于格式化数字的区域。
--lc-time=locale
类似--locale,但设置用于格式化日期和时间的区域。
-l logfile_directory
写入日志文件的目录,默认为~/gpAdminLogs。
-m number | —max_connections=number