배포 및 유지보수 / 업그레이드 및 재시작
이 문서에서는 DataFlux Func를 업그레이드하고 재시작하는 방법을 설명합니다.
1. 시스템 업그레이드
현재 버전의 DataFlux Func를 업그레이드할 때 특별한 추가 작업은 필요하지 않으며, 일반 설치 절차에 따라 새 버전으로 설치하면 됩니다.
설치 스크립트는 이미 설치된 DataFlux Func를 자동으로 인식하여 서비스 중지, 이미지 교체, 재시작의 일련의 작업을 수행합니다.
또한, DataFlux Func를 처음 설치한 후 설치 디렉터리를 /etc/dataflux-func 파일에 기록하므로, 업그레이드 시 설치 스크립트도 이전 설치 디렉터리를 자동으로 찾을 수 있으며, 사용자의 모든 데이터는 유지됩니다.
명령줄에서 cat /etc/dataflux-func를 사용하여 현재 기록된 설치 디렉터리를 확인할 수 있습니다
자세한 설치 문서는 배포 및 유지보수 / 설치 및 배포 / 단일 머신 배포를 참조하십시오.
1.2 Docker 버전 자동 업데이트
DataFlux Func 버전에 따라 포함된 Docker 버전이 다를 수 있습니다:
| DataFlux Func 버전 | 포함된 Docker 버전 |
|---|---|
| 5.1.0 이상 | 24.0.9 |
| 3.4.0 ~ 5.0.5 | 23.0.6 |
| 3.3.3 이하 | 20.10.8 |
따라서 DataFlux Func 버전을 업그레이드할 때 자동 설치 스크립트가 현재 Docker 버전을 감지하고 Docker를 재설치할지 여부를 묻습니다:
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
사용자는 수행하려는 구체적인 작업을 입력할 수 있습니다:
| 입력 | 설명 |
|---|---|
abort |
설치를 중단하고 아무것도 하지 않음 |
skip |
Docker를 업데이트하지 않고 DataFlux Func를 바로 업그레이드 |
reinstall |
새 버전의 Docker를 재설치한 후 DataFlux Func를 업그레이드 |
호스트 머신의 Docker가 DataFlux Func 설치 패키지에 의해 자동으로 설치된 Docker가 아닌 경우, Docker를 직접 업그레이드 하고, 원클릭 설치 패키지로 재설치하지 마십시오
호스트 머신의 Docker에서 DataFlux Func 외에 다른 서비스도 실행 중인 경우, Docker 재설치가 업무에 영향을 미칠 수 있는지 확인하십시오
사용자가 reinstall을 선택하면 10초 동안 기다렸다가 CTRL + C를 눌러 Docker 재설치를 중단할 수 있습니다:
| Text Only | |
|---|---|
1 2 3 | |
2. 시스템 재시작
다시 시작해야 하는 경우 다음 단계에 따라 진행하십시오:
docker stack rm dataflux-func명령을 사용하여 DataFlux Func를 중지합니다(이 단계는 시간이 다소 걸릴 수 있습니다)docker ps를 사용하여 모든 컨테이너가 종료되었는지 확인합니다docker stack deploy dataflux-func -c {설치 디렉터리}/docker-stack.yaml --resolve-image never명령을 사용하여 모든 서비스를 재시작합니다
설치 패키지의 이미지 파일이 이미 로컬로 가져와져 있으므로 --resolve-image never 파라미터를 추가하면 Docker가 컨테이너를 시작할 때 불필요한 이미지 검사를 피할 수 있습니다
번거롭다면 기존 설치 패키지로 DataFlux Func를 다시 설치하여 '재시작'을 완료할 수도 있습니다