gpseginstall
在Segment主机上安装Greenplum数据库。
概要
gpseginstall -f hostfile [-u gpdb_admin_user] [-p password]
[-c u|p|c|s|E|e|l|v]
gpseginstall --help
描述
gpseginstall
工具提供了一种在主机列表文件中指定的Segment主机上快速安装
Greenplum数据库的简单方法。该工具不会在Master主机上安装或更新Greenplum数据库。用户可以以
root
身份或以非root用户身份运行gpseginstall
。
gpseginstall
不执行数据库初始化。有关初始化数据库的更多信息,请参阅
gpinitsystem
。
以root身份运行时,gpseginstall
默认操作是添加一个系统用户
(默认是gpadmin
),创建口令(默认是changeme
),
并在部分主机上部署和安装Greenplum数据库。为此,gpseginstall
从当前
用户的环境变量($GPHOME
)中的安装路径下查找Master上的当前Greenplum
数据库二进制文件。它将Greenplum数据库软件压缩成tar.gz
文件并执行MD5
校验和以验证文件完整性。
然后,它将Greenplum数据库拷贝到Segment主机,安装(解压缩)Greenplum数据库,并将
Greenplum数据库安装的所有权更改为用户使用-u
选项指定的系统用户。
最后,它将作为根用户以及用-u选项指定的系统用户在所有Greenplum数据库主机之间进行密钥交换。
gpseginstall还会执行用户限制检查并验证所有Segment上的Greenplum数据库的版本号。
如果以非root用户的身份运行gpseginstall,则gpseginstall仅会在Segment主机上压缩、复制并 安装Greenplum数据库。它还可以为当前系统用户在Greenplum数据库主机之间交换密钥,并验证所有 Segment上的Greenplum数据库的版本号。
选项
-c | --commands option_list
可选。这使用户可以自定义gpseginstall
操作。请注意,如果不在
gpseginstall
语法中指定-c
选项,则默认
执行这些命令选项。
u
: 添加系统用户(仅限root
使用)。p
: 为系统用户更改口令(仅限root
使用)。s
: 将Greenplum数据库压缩、复制、解压(安装到)所有Segment。c
: 更改Segment主机上的Greenplum数据库安装 目录的所有权(仅限root
使用)。E
: 为root用户在Greenplum数据库的Master主机和Segment 主机之间进行密钥交换(仅限root
使用)。e
: 为非root系统用户在Greenplum数据库的Master主机和 Segment主机之间进行密钥交换。l
: (仅适用于Linux)将新用户添加到Segment主机时, 检查并修改用户限制配置文件(/etc/security/limits.conf
) (仅限root
使用)。v
: 验证在所有Segment上运行的Greenplum数据库的版本。gpseginstall
检查由$GPHOME
环境变量引用的Greenplum 数据库安装的版本号以及到安装目录的符号链接。如果存在版本号不匹配或者无法找到Greenplum数据库 安装目录,则会发生错误。
-f | --file hostfile
必需。指定包含要安装Greenplum数据库的Segment主机的文件。 主机列表文件的每行必须包含一个主机名,并包含Greenplum系统中每个主机的主机名。确保没有空行或多余的空格。 如果主机有多个配置的主机名,则每个主机只能使用一个主机名。例如:
sdw1-1
sdw2-1
sdw3-1
sdw4-1
如果可用,用户可以使用在Greenplum数据库主机间交换密钥时使用的同一个
gpssh-exkeys
主机列表。
-p | --password password
可选。使用-u
选项设置用户指定用户的口令。默认口令是
changeme
。此选项仅在以root用户身份运行gpsetinstall
时使用。
推荐的安全最佳实践:* 一直使用口令。
- 不要使用默认口令。
- 安装后立即更改默认口令。
-u | --user user
可选。指定系统用户。此用户也是Greenplum数据库管理用户。此用户拥有Greenplum数据库安装
并且管理数据库。这也是Greenplum数据库启动/初始化的用户。此选项仅在以root
身份运行gpseginstall
时可用。默认是gpadmin
。
--help(帮助) 显示在线帮助。
示例
以root
身份,在所有Segment上安装Greenplum数据库,将系统用户保留为
默认值(gpadmin
)并将gpadmin
的口令设置为
secret123
:
# gpseginstall -f my_host_list_file -p secret123
作为非root用户,将Greenplum数据库二进制文件压缩并复制到所有Segment
(作为gpadmin
):
$ gpseginstall -f host_file
以root身份,添加用户(gpadmin2
),为该用户设置口令(secret1234
),
作为新用户在主机之间交换密钥,检查用户限制,验证版本号,但不要更改Greenplum二进制文件的所有权,
压缩/复制/在Segment上安装Greenplum数据库,或者以root
身份交换密钥。
$ gpseginstall -f host_file -u gpadmin2 -p secret1234 -c upelv
另见
[gpinitsystem](gpinitsystem.html#topic1)
、[gpssh-exkeys](gpssh-exkeys.html#topic1)