我有一个旧版本的greenplum,我想升级到版本5.0.0,因为它已经发布。 https://github.com/greenplum-db/gpdb/releases/tag/5.0.0。
我有一台巨大的机器,我不能简单地拥有一台机器。所以我想知道如何在同一台机器上运行这两个版本。我见过例如gpseginstall将二进制文件分发到/ usr / local / gpdb,它已经存在于旧版本中。
此致
答案 0 :(得分:1)
我在单个节点系统上并行运行多个版本。
您需要为不同的段/镜像目录,主端口,起始端口等设置用于gpinitsystem的配置文件。
您还需要两个不同的操作系统配置文件来源,因此当您以gpadmin身份登录时,您可以为gpstart,gpstop,psql等提供4.3或5.0路径($ GPHOME,$ MASTER_DATA_DIRECTORY)。
希望这是有道理的...我还没有在多节点系统上尝试过,但设置应该是相同的
即
GPDB 4.3
ARRAY_NAME="GPDB"
MACHINE_LIST_FILE=./hostsfile
SEG_PREFIX=seg
PORT_BASE=40000
declare -a DATA_DIRECTORY=(/gpsegment4 /gpsegment4 /gpsegment4 /gpsegment4)
MASTER_HOSTNAME=mdw
MASTER_DIRECTORY=/gpmaster4
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
DATABASE_NAME=gpadmin
#MIRROR_PORT_BASE=50000
REPLICATION_PORT_BASE=41000
#MIRROR_REPLICATION_PORT_BASE=51000
#declare -a MIRROR_DATA_DIRECTORY=(/mirror4 /mirror4 /mirror4 /mirror4)
GPDB 5.0
ARRAY_NAME="GPDB"
MACHINE_LIST_FILE=./hostsfile
SEG_PREFIX=seg
PORT_BASE=60000
declare -a DATA_DIRECTORY=(/gpsegment5 /gpsegment5 /gpsegment5 /gpsegment5)
MASTER_HOSTNAME=mdw
MASTER_DIRECTORY=/gpmaster5
MASTER_PORT=7432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
DATABASE_NAME=gpadmin
#MIRROR_PORT_BASE=70000
REPLICATION_PORT_BASE=61000
#MIRROR_REPLICATION_PORT_BASE=71000
#declare -a MIRROR_DATA_DIRECTORY=(/mirror5 /mirror5 /mirror5 /mirror5)
答案 1 :(得分:0)
我已经看到可以安装不同版本的位置,然后将greenplum-db链接更改为指向要运行的版本。输入gpstart时会引用该链接。不确定如何在同一台机器上同时运行两个不同的版本。
如果您的目标是升级干运行并在新版本上进行测试,则另一种方法是使用Microsoft Azure部署Greenplum群集。这将部署最新版本(5.0)。
听起来你知道如何建立你自己的greenplum,所以你可以删除5.0安装,然后安装你当前使用的版本,然后练习升级/迁移,并且只是踢掉5.0的轮胎。
您还可以轻松地在Azure中使用并排系统;一个运行当前版本,另一个运行5.0。
您可以部署的最小群集是1个主群和1个段,根据您的要求,这可能是足够的。
希望这有帮助