๐ ๊ฐ์
[2024/๊ฐ๋ฐ] - Spring Batch ๊ด๋ฆฌ ๋๊ตฌ Jenkins ๋์ ํ์๊ธฐ์์ ํฅ๋ฏธ๊ฐ ์๊ธด Spring Cloud Data Flow(SCDF) ๊ฒฝํํด๋ณด์.
๋ก์ปฌ์์ SCDF๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ , Spring Batch ๊ด๋ฆฌ ๋๊ตฌ๋ก ์ ์ ํ์ง ๊ฒํ ํ ๋ด์ฉ๋ค์ ๊ณต์ ํ ์์ ์ด๋ค.
๐จ๐ป Spring Cloud Data Flow ๋ก์ปฌ ๊ตฌ์ถ๊ธฐ
MacBook Air (M1)์์ Spring Cloud Data Flow ๊ณต์ ๊ฐ์ด๋ ๋ฌธ์๋ฅผ ๋ฐ๋ผ ๋ก์ปฌ์ ๋์๋ณด์.
- ๋ก์ปฌ์ Docker Desktop, Docker, Docker Compose ์ค์น
- Docker Compose ํ์ผ ๋ค์ด๋ก๋ (๊ฐ์ด๋ ๋งํฌ)
- Docker Compose ํ์ผ ๋ค์ด๋ก๋ ๋ช
๋ น์ด
wget -O docker-compose.yml https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/main/src/docker-compose/docker-compose.yml;
wget -O docker-compose-kafka.yml https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/main/src/docker-compose/docker-compose-kafka.yml;
wget -O docker-compose-mysql.yml https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/main/src/docker-compose/docker-compose-mysql.yml;
- Docker Compose ํ์ผ ๋ค์ด๋ก๋ ๋ช
๋ น์ด
- Docker Compose ์์ (๊ฐ์ด๋ ๋งํฌ)
- Docker Compose ์์ ๋ช
๋ น์ด
export DATAFLOW_VERSION=2.11.4
export SKIPPER_VERSION=2.11.4
docker-compose -f docker-compose.yml -f docker-compose-kafka.yml -f docker-compose-mysql.yml up - ๋งฅ๋ถ M1์์ ์์์ด ์๋๋ค๋ฉด, ๋ก๊ทธ๋ฅผ ํ์ธํด๋ณด์.
- "no matching manifest for linux/arm64/v8 in the manifest list entries"
๐ ํด๊ฒฐ๋ฐฉ๋ฒ : docker-compose-mysql.yml ํ์ผ ๋ด image ์ ๋์ผ dpeth์ ์๋ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
"platform: linux/x86_64" - "[ERROR] [Entrypoint]: MYSQL_USER="root", MYSQL_USER and MYSQL_PASSWORD are for configuring a regular user and cannot be used for the root user
Remove MYSQL_USER="root" and use one of the following to control the root user password:
- MYSQL_ROOT_PASSWORD
- MYSQL_ALLOW_EMPTY_PASSWORD
- MYSQL_RANDOM_ROOT_PASSWORD"
๐ ํด๊ฒฐ๋ฐฉ๋ฒ : docker-compose-mysql.yml ํ์ผ ๋ด ์๋ ๋ด์ฉ์ ์ ๊ฑฐํ๊ฑฐ๋ ์ฃผ์์ผ๋ก ๋ณ๊ฒฝํ๋ค.
services.mysql ํ์์ ์๋ "MYSQL_USER: root" ๋ง ์ ๊ฑฐ
- Docker Compose ์์ ๋ช
๋ น์ด
- http://localhost:9393/dashboard ์ ์
๋ง์ง๋ง์ผ๋ก Spring Cloud Data Flow๋ฅผ ์ค๋จํ๋ค.
- Ctrl + C๋ฅผ ๋๋ฌ์ docker-compose ํ๋ก์ธ์ค ์ข ๋ฃ
- docker-compose down ๋ช ๋ น์ด๋ฅผ ์ํํ์ฌ ์ฌ์ฉ๋ Docker containers๋ค์ ์ ๋ฆฌ
๐ฌ ๋งบ์๋ง
์์์ด ๋ฐ์ด๋ผ๊ณ Spring Cloud Data Flow Dashboard๋ฅผ ๋์ฐ๋ ๊ฒ๊น์ง ์ฑ๊ณตํ์ต๋๋ค.
์์ผ๋ก Spring Cloud Data Flow ๊ตฌ์กฐ๋ ๊ธฐ๋ฅ๋ค์ ๋ ์์๋ณด๊ณ ,
๊ธฐ์กด Spring Batch ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๋์ด ๊ฐ๋ฅํ์ง ๋ฑ์ ๋ํด์ ํ์ธํด๋ณผ ์์ ์ ๋๋ค.
๋ค์ ํธ์ [2024/๊ฐ๋ฐ] - Spring Cloud Data Flow ํบ์๋ณด๊ธฐ - Architecture (1)๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
'2024 > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring Cloud Data Flow ํบ์๋ณด๊ธฐ - Architecture (1) (0) | 2024.08.10 |
---|---|
Spring Batch ๊ด๋ฆฌ ๋๊ตฌ Jenkins ๋์ ํ์๊ธฐ (0) | 2024.07.28 |
GenAI ? LLM ? (2) | 2024.04.22 |