ClickHouse 업그레이드 개요
- 일반 지침
- 권장 업그레이드 계획
- 시스템의 바이너리를 업그레이드하는 구체적인 방법
일반 지침
ClickHouse 서버는 ClickHouse Keeper 또는 ZooKeeper와 별도로 업그레이드하십시오
마이너 버전 업그레이드는 자주 적용해야 합니다
대상 버전으로 실행되는 별도의 ClickHouse 서버에서 실험적 기능을 테스트하십시오
다운그레이드
클러스터 내 여러 ClickHouse 서버 버전
- 클러스터가 작동하지 않을 수 있습니다
- 일부(또는 심지어 모든) 쿼리가 예기치 않은 오류와 함께 실패할 수 있습니다
- 로그에 예기치 않은 오류/경고가 나타날 수 있습니다
- 다운그레이드가 불가능할 수 있습니다
단계적 업그레이드
- 다운타임을 감수하고 업그레이드합니다(모든 서버를 중지한 후 업그레이드하고 다시 실행).
- 또는 중간 버전(현재 버전보다 1년 미만 더 최신인 버전)을 거쳐 업그레이드합니다.
권장 계획
- 구성 변경 사항이 기본
/etc/clickhouse-server/config.xml파일이 아니라/etc/clickhouse-server/config.d/에 있는지 확인하십시오. 업그레이드 중/etc/clickhouse-server/config.xml파일이 덮어써질 수 있습니다. - 호환되지 않는 변경 사항이 있는지 changelogs를 확인하십시오(대상 릴리스부터 현재 사용 중인 릴리스까지 거슬러 올라가며 확인).
- 호환되지 않는 변경 사항 중 업그레이드 전에 적용할 수 있는 업데이트를 적용하고, 업그레이드 후에 적용해야 할 변경 사항 목록을 작성하십시오.
- 각 세그먼트마다 나머지 레플리카를 업그레이드하는 동안 계속 가동할 레플리카를 하나 이상 정하십시오.
- 업그레이드할 레플리카에서는 한 번에 하나씩 다음을 수행하십시오.
- ClickHouse 서버 종료
- 서버를 대상 버전으로 업그레이드
- ClickHouse 서버 다시 시작
- 시스템이 안정 상태가 되었다는 Keeper 메시지가 나타날 때까지 대기
- 다음 레플리카로 진행
- Keeper 로그와 ClickHouse 로그에서 오류를 확인하십시오.
- 4단계에서 정한 레플리카를 새 버전으로 업그레이드하십시오.
- 1~3단계에서 정리한 변경 사항 목록을 참고하여 업그레이드 후 적용해야 하는 변경 사항을 적용하십시오.
복제된 환경에서 여러 버전의 ClickHouse가 실행 중일 때는 이 오류 메시지가 예상되는 동작입니다. 모든 레플리카가 동일한 버전으로 업그레이드되면 더 이상 이 메시지가 표시되지 않습니다.
ClickHouse 서버 바이너리 업그레이드 절차
deb 패키지로 설치한 경우 서버에서 다음 명령을 실행하십시오:
deb 패키지 이외의 방법으로 ClickHouse를 설치한 경우에는 해당 방식에 맞는 업데이트 방법을 사용하십시오.
하나의 세그먼트에 속한 모든 레플리카가 동시에 오프라인되는 시점만 없다면 여러 서버를 한 번에 업데이트할 수 있습니다.
xx.yy.a.b는 현재 안정 버전입니다. 최신 안정 버전은 여기에서 확인할 수 있습니다.