Skip to content

배포 및 유지보수 / 시스템 요구 사항

DataFlux Func를 설치하기 전에 환경이 다음 조건을 충족하는지 반드시 확인하십시오.

1. 시스템 요구 사항

DataFlux Func를 실행하는 호스트는 다음 조건을 충족해야 합니다:

  • CPU 코어 수 >= 2
  • 메모리 용량 >= 4GB
  • 디스크 공간 >= 20GB
  • 네트워크 대역폭 >= 10Mbps
  • 운영 체제는 Ubuntu 16.04 LTS / CentOS 7.2 이상, macOS, Windows는 지원하지 않음
  • 순정 시스템(운영 체제 설치 후 네트워크 구성 외에 다른 작업을 수행하지 않은 상태)
  • 8088 포트 개방(본 시스템은 기본적으로 8088 포트를 사용하므로 방화벽, 보안 그룹 등 설정에서 8088 인바운드 접근을 허용해야 합니다)
  • 외부 MySQL 사용 시 MySQL 버전은 5.7 이상이어야 하며, innodb_large_prefix 파라미터를 활성화하고 데이터베이스 인코딩은 utf8mb4여야 합니다
  • 외부 Redis 사용 시 Redis 버전은 5.0 이상, 최소 1GB 사용 가능한 메모리, 비클러스터 버전

일부 클라우드 플랫폼에서 자동 설치되는 플러그인에 주의

일부 클라우드 플랫폼에서 자동 설치되는 플러그인이 많은 리소스를 차지할 수 있으므로 시스템 구성을 적절히 높여야 합니다

자세한 운영 체제 호환성

자세한 운영 체제 호환성 실측 결과는 실측 운영 체제 호환성을 참조하십시오

라즈베리파이에 설치하려면 다음 문서를 참조하십시오:

2. 소프트웨어 준비

본 시스템은 Docker Stack 기반으로 실행되며, 설치 패키지 자체에 Docker 설치 패키지가 포함되어 있어 설치 시 자동으로 설치됩니다.

사용자가 직접 Docker를 설치하고 Docker Swarm을 초기화한 후 설치 스크립트를 실행할 수도 있으며, 설치 스크립트는 Docker가 이미 설치된 것을 확인하면 이 부분 처리를 자동으로 건너뜁니다.

  • Docker Swarm 초기화 명령: sudo docker swarm init

본 머신에 여러 개의 네트워크 카드가 있는 경우 위 초기화 명령에서 네트워크 카드를 지정해야 합니다

  • 다중 네트워크 카드가 있는 경우 사용자가 직접 Docker를 설치하고 Docker Swarm을 초기화할 것을 권장합니다
  • Docker Swarm 네트워크 카드 지정 초기화 명령: sudo docker swarm init --advertise-addr={네트워크 카드명} --default-addr-pool={기본 주소 풀}
  • 본 머신의 네트워크 카드 목록은 ifconfig 또는 ip addr로 확인할 수 있습니다
  • 기본 주소 풀이 로컬 네트워크 서브넷과 충돌하지 않도록 주의하십시오

Snap 버전 Docker는 지원하지 않음

DataFlux Func는 Snap 버전 Docker에서 실행을 지원하지 않습니다

자동 설치 스크립트의 docker swarm init

자동 설치 스크립트는 docker swarm init 수행 시 --advertise-addr 및 --default-addr-pool 파라미터를 각각 127.0.0.1과 10.255.0.0/16으로 지정합니다

Bash
1
docker swarm init --advertise-addr=127.0.0.1 --default-addr-pool=10.255.0.0/16

3. 실측 운영 체제 호환성

본 시스템 실행은 Docker Swarm에 의존하므로 일부 오래된 Linux 배포판은 최신 Docker를 지원하지 않아 본 시스템을 설치할 수 없을 수 있습니다.

"실측 환경"에 대해:

  • 가상 머신: 모두 공식 ISO 이미지를 사용하며, 설치 후 직접 DataFlux Func를 배포합니다.
  • Alibaba Cloud: 모두 ECS 공용 이미지를 사용하며, ECS 시작 후 직접 DataFlux Func를 배포합니다.
  • Raspberry Pi: 모두 공식 웹사이트에서 제공하는 ISO 이미지(ARM 64비트 실행)를 사용하며, 시작 후 직접 DataFlux Func를 배포합니다.

"실측 결과"에 대해:

  • 호환: 호스트를 설치/생성한 후 설치 스크립트를 직접 실행하면 추가 작업 없이 설치가 완료됨을 의미합니다.
  • 조건부 호환: 호스트를 설치/생성한 후 설치 스크립트를 직접 실행할 수 없으며, 추가 작업을 수행한 후에 설치 스크립트를 실행할 수 있음을 의미합니다.
  • 비호환: 설치 스크립트를 이 환경에서 올바르게 실행할 수 없지만, 이미지 파일을 사용하여 직접 처리할 수 있음을 의미합니다.

테스트 결과

아래에 나열된 운영 체제는 클라우드 플랫폼 또는 가상 머신에 실제로 설치되어 테스트를 통과했음을 의미하며, 나열되지 않은 운영 체제는 호환되지 않는다는 뜻이 아닙니다.

64비트 시스템 필요

DataFlux Func는 64비트 시스템에서 실행되어야 합니다. 공식 Raspberry Pi OS도 ARM 64비트 모드를 활성화하여 실행해야 합니다.

Windows, macOS 지원 안 함

DataFlux Func는 Windows, macOS를 지원하지 않습니다. 가상 머신 또는 클라우드 호스트에 설치할 수 있습니다.

x86 아키텍처

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Ubuntu 22.04 Alibaba Cloud 5.1.024.0.9
5.0.523.0.6
호환
Ubuntu 20.04 Alibaba Cloud 5.0.523.0.6 호환
Ubuntu 18.04 Alibaba Cloud 5.0.523.0.6 호환
Ubuntu 16.04 Alibaba Cloud 5.0.523.0.6 호환

원본 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Ubuntu 20.04 LTS VirtualBox 2.x20.10.8 호환
Ubuntu 18.04 LTS VirtualBox 2.x20.10.8 호환
Ubuntu 16.04 LTS VirtualBox 2.x20.10.8 호환
Ubuntu 14.04 LTS VirtualBox 2.x20.10.8 비호환 Docker의 새로운 기능 요구 사항으로 인해 새 버전의 Docker를 사용할 수 없습니다

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
CentOS 8.5 Alibaba Cloud 2.x20.10.8 호환
CentOS 8.4 Alibaba Cloud 2.x20.10.8 호환
CentOS 8.3 Alibaba Cloud 2.x20.10.8 호환
CentOS 8.2 Alibaba Cloud 2.x20.10.8 호환
CentOS 8.1 Alibaba Cloud 2.x20.10.8 호환
CentOS 8.0 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.9 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.8 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.7 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.6 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.5 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.4 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.3 Alibaba Cloud 2.x20.10.8 호환
CentOS 7.2 Alibaba Cloud 2.x20.10.8 조건부 호환 원본 CentOS 7.2 이미지 버전이 너무 낮아서 overlay2를 사용할 수 없고, 기본적으로 비유니온 파일 시스템 vfs를 사용하므로 디스크 점유율이 과도해질 수 있습니다.
그러나 Alibaba Cloud 공용 이미지의 CentOS 7.2는 커널이 업그레이드되어 overlay2를 정상적으로 사용할 수 있습니다.
CentOS 6.10 Alibaba Cloud 2.x20.10.8 불호환 Docker의 새로운 기능 요구 사항으로 인해 새 버전의 Docker를 사용할 수 없습니다.

원본 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
CentOS 7.9 VirtualBox 5.0.523.0.6 호환 이미지는 Alibaba Cloud 오픈소스 미러 사이트 / CentOS 7.9.2009 / CentOS-7-x86_64-Minimal-2009.iso에서 가져왔습니다.

Alibaba Cloud 공용 이미지

운영 체제 실측 버전 실측 결과 비고
Debian 10.2 "buster" Alibaba Cloud 2.x20.10.8 호환
Debian 9.6 "stretch" Alibaba Cloud 2.x20.10.8 호환
Debian 8.11 "jessie" Alibaba Cloud 2.x20.10.8 호환

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
AlmaLinux 9.0 64비트 Alibaba Cloud 2.x20.10.8 호환
AlmaLinux 8.6 64비트 Alibaba Cloud 2.x20.10.8 호환
AlmaLinux 8.5 64비트 Alibaba Cloud 2.x20.10.8 호환

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Fedora 35 64비트 Alibaba Cloud 2.x20.10.8 호환
Fedora 34 64비트 Alibaba Cloud 2.x20.10.8 호환
Fedora 33 64비트 Alibaba Cloud 2.x20.10.8 호환

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
OpenSUSE 15.4 64비트 Alibaba Cloud 2.x20.10.8 조건부 호환 Docker를 사전에 설치하고 Docker Swarm을 구성해야 합니다
자세한 내용은 SUSE / Docker Open Source Engine Installation을 참조하세요

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
SUSE Linux Enterprise Server 15 SP3 64비트 Alibaba Cloud 2.x20.10.8 조건부 호환 Docker를 사전에 설치하고 Docker Swarm을 구성해야 합니다
자세한 내용은 SUSE / Docker Open Source Engine Installation을 참조하세요

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Rocky Linux 9.5 64비트 Alibaba Cloud 6.2.824.0.9 호환
Rocky Linux 8.6 64비트 Alibaba Cloud 2.x20.10.8 호환
Rocky Linux 8.5 64비트 Alibaba Cloud 2.x20.10.8 호환

ARM 아키텍처

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Ubuntu 22.04 Alibaba Cloud 5.0.523.0.6 호환
Ubuntu 20.04 Alibaba Cloud 5.0.523.0.6 호환
Ubuntu 18.04 Alibaba Cloud 2.x20.10.8 호환

Raspberry Pi 공식 Ubuntu 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Ubuntu 20.04 LTS Raspberry Pi
4B 8GB 버전
2.x20.10.8 호환 자세한 내용은 유지보수 및 배포 / 설치 및 배포 / 라즈베리파이 Ubuntu 배포 참조

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
CentOS 8.3 Alibaba Cloud 2.x20.10.8 비호환 Redis에서 Unsupported system page size 오류가 발생하여 시작할 수 없음
자세한 내용은 문제 해결 / 컨테이너가 정상적으로 실행되지 않음 / Redis가 현재 시스템의 page size를 지원하지 않음 참조
CentOS 7.9 Alibaba Cloud 2.x20.10.8 비호환 Redis에서 Unsupported system page size 오류가 발생하여 시작할 수 없음
자세한 내용은 문제 해결 / 컨테이너가 정상적으로 실행되지 않음 / Redis가 현재 시스템의 page size를 지원하지 않음 참조

Alibaba Cloud 공용 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Debian 10.9 "buster" Alibaba Cloud 2.x20.10.8 호환

원본 이미지

운영 체제 실측 환경 실측 버전 실측 결과 비고
Raspberry Pi OS (Debian 10 "buster") Raspberry Pi
4B 8GB 버전
2.x20.10.8 조건부 호환 Raspberry Pi에서 arm64_bit 모드를 활성화해야 합니다
자세한 내용은 Maintenance and Deployment / 설치 및 배포 / Raspberry Pi 공식 시스템 배포 참조

4. 브라우저 호환성

이 시스템은 웹 애플리케이션이므로 일부 브라우저에서는 호환 문제로 사용할 수 없을 수 있습니다.

브라우저 실측 결과
Chrome 호환
Safari 호환
Firefox 호환
Microsoft Edge (webkit) 호환
Opera 호환
Maxthon 브라우저 호환
Sogou 브라우저 호환
QQ 브라우저 호환
360 Speed Browser(속도 모드, 즉 Chrome 모드) 호환
360 Speed Browser(호환 모드, 즉 IE 모드) 비호환
Internet Explorer 비호환

X. 부록

커널 버전이 너무 낮아 Overlay를 사용할 수 없음

Overlay 스토리지 엔진은 Linux 4.0+ 커널 또는 RHEL/CentOS 3.10.0-514+ 버전이 필요합니다. 참조:

OpenSUSE / SUSE Linux에서 Docker를 설치하는 명령어 발췌

OpenSUSE / SUSE Linux에 충분히 익숙하고 다음 코드의 의미를 이해한 상태에서 작업을 수행하십시오

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# SUSE Linux Enterprise Server 전용
SUSEConnect -p sle-module-containers/15.0/x86_64 -r ''

# Docker 설치
zypper install docker
systemctl enable docker.service
systemctl start docker.service

# Docker Swarm 구성
docker swarm init --advertise-addr=127.0.0.1 --default-addr-pool=10.255.0.0/16

# 설치 스크립트 실행
bash run-portable.sh