반응형
- 앞서 공부한 MQ중 널리 사용되는 kafka를 설치하고 공부하도록 할 예정이다.
- AWS, 온프레미스 방식을 이용해도 되지만. 간단하게 도커, 도커 컴포즈를 이용하여 설치하도록 할 예정이다.
- 주키퍼3, 카프카3 형태의 클러스터 설치 방법을 공유할 예정이다.
주키퍼 = 과반수 방식을 유지해야하므로 홀수 구성 필요(Elasticsearch 클러스터 구성과 유사)
카프카 = 과반수 방식이 아니라 반드시 3대를 만들 필요는 없지만, 리플리케이션 팩터 수를 3을 충족시키기 위해 최소 3대의 클러스터 구조로 구성한다
1. 도커 설치 방법
# docker 리포지토리에 접근하기 위한 키 생성 설정
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 패키지 매니저가 docker 설치 시, 설치 위치를 알기 위한 repository 추가
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 위에서 추가한 repository를 위해서 업데이트!
sudo apt update
# docker 설치
sudo apt install docker-ce
sudo systemctl status docker
2. 도커 컴포즈 설치 방법
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose -v
3. kafka 설치 방법
git clone https://github.com/onlybooks/kafka2
cd kafka2/appendix_C/cluster_zk_kafka/
docker-compose up -d
4. 설치 완료 확인
docker ps 명령어로 kafka1,2,3 zk1,2,3이 동작중인지, status 가 up인지 확인한다.
http://{{IP}}:9000/ 로 접속하면 CMAK를 확인할 수 있다.
해당 CMAK에서 아래와 같이 클러스터를 등록하면 된다.
반응형
'프로그래밍 > 대용량 시스템에 대한 이해' 카테고리의 다른 글
완화전략 - Backpressure, Throttling 이란? (0) | 2023.12.01 |
---|---|
kafka란? - 카프카 기초 다지기 1 (1) | 2023.02.19 |
Message Queue란? (0) | 2023.02.18 |
2. 대용량 트래픽 처리 아키텍쳐 종류 (0) | 2022.10.23 |
1. DB(데이터 베이스)는 병목지점 (0) | 2022.10.23 |