在同一台机器上安装两个greenplum

时间:2017-10-11 12:22:37

标签: greenplum

我有一个旧版本的greenplum,我想升级到版本5.0.0,因为它已经发布。 https://github.com/greenplum-db/gpdb/releases/tag/5.0.0

我有一台巨大的机器,我不能简单地拥有一台机器。所以我想知道如何在同一台机器上运行这两个版本。我见过例如gpseginstall将二进制文件分发到/ usr / local / gpdb,它已经存在于旧版本中。

此致

2 个答案:

答案 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个段,根据您的要求,这可能是足够的。

希望这有帮助