2017-10-11 15 views
0

나는 이전 버전의 greenplum을 가지고 있으며 출시 된 버전 5.0.0으로 업그레이드하고 싶습니다. https://github.com/greenplum-db/gpdb/releases/tag/5.0.0.동일한 시스템에 두 개의 greenplum 설치

나는 거대한 기계를 가지고 있으며, 그 기계를 가지고있을 수는 없습니다. 그래서 같은 기계에서 두 버전을 모두 어떻게 실행할 수 있는지 알고 싶습니다. 예를 들어 gpseginstall이 바이너리를/usr/local/gpdb에 배포하는 것을 보았습니다.이 바이너리는 이미 구 버전에 있습니다.

감사

당신이, 서로 다른 버전을 설치 한 후 실행하려는 하나를 가리 키도록 그린 플럼-DB 링크를 변경할 수있는 내가 본

답변

0

합니다. 이 링크는 gpstart를 입력 할 때 참조됩니다. 동일한 컴퓨터에서 동시에 두 가지 버전을 실행하는 방법을 모릅니다.

드라이 런 업그레이드 및 새 릴리스 테스트를 수행하려는 경우 Microsoft Azure를 사용하여 Greenplum 클러스터를 배포 할 수도 있습니다. 그러면 최신 버전 (5.0)이 배포됩니다.

자신 만의 greenplum을 작성하는 방법을 알고있는 소리가있어 5.0 설치를 삭제 한 다음 현재 사용중인 버전을 설치 한 다음 업그레이드/마이그레이션을 연습하고 5.0 타이어를 걷어차기만하면됩니다.

Azure에서 나란히 배치 할 수도 있습니다. 하나는 현재 릴리스를 실행하고 다른 하나는 실행중인 5.0을 실행합니다.

배포 할 수있는 가장 작은 클러스터는 요구 사항에 따라 적절할 수있는 1 개의 마스터 및 1 개의 세그먼트입니다.

희망이 있습니다.

+0

은 "그린 플럼-dB"링크가 현재 실행중인 버전 바로 가기, 당신은 하나의 버전 만있는 경우 생활 쉽게 언제든지 실행하고 실행할 수 있습니다. 바로 가기 대신 전체 경로를 지정하면 정상적으로 작동합니다. 또한 두 버전을 병렬로 실행하려면 (설치 만하지 않고) @oak이 지적한대로 모든 포트와 디렉토리를 변경해야합니다. –

+0

당신의 목표와 현재의 Greenplum 데이터베이스가 (특히 생산중인 경우) 병렬 설치를 시도하기 전에 데이터베이스의 현재 전체 백업을 가지고 있는지 확인하는 것이 좋습니다. – Robert

+0

왜 그럴까요? 어쨌든 백업하는 것이 좋습니다 외에? –

1

단일 노드 시스템에서 여러 버전을 병렬로 실행했습니다.

당신은 그렇게 할 때 당신을, 당신은 또한 소스에 두 개의 서로 다른 OS 프로파일이 필요합니다

는 등 서로 다른 세그먼트/미러 디렉토리, 마스터 포트, 시작 포트에 대한 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)