DevOps8 Docker Container IP로 직접 접근하는 방법 - (docker-mac-net-connect) 맥북(macOS)환경에서 도커를 사용할 때 컨테이너 IP(172.17.0.x) 로는 직접 접근하지 못합니다. 그래서 매번 -p 옵션으로 포트 포워딩을 통해 localhost(127.0.0.1)로 접속해야만 했습니다. docker-mac-net-connect 을 사용하면 macOS에서도 컨테이너 IP에 직접 접근할 수 있습니다. `docker-mac-net-connect`는 macOS 호스트에서 실행되어 `Mac`과 `Docker Desktop Linux VM` 간의 링크 역할을 하는 가상 네트워크 인터페이스( utun )를 생성합니다.어디에 쓰일까?1. kafka, zookeeper 등 클러스터 통시을 하는 서비스를 띄울 때2. 마이크로서비스(MSA) 여러 개를 띄웠는데 포트 번호 충돌나서 매번 바꿔야할.. 2025. 12. 18. Kafka KRaft Cluster 구축하기 with Ansible 1. 들어가며지난 포스팅에서 Starrocks 고성능 OLAP 분석환경을 구축하였습니다. (이전 글 : Starrocks 클러스터 구축하기 with Ansible) 하지만 고성능 DB가 준비되었다고 해서 데이터 플랫폼이 완성된 것은 아닙니다. DB에 실시간으로 데이터를 안정적으로 공급해 줄 파이프라인이 필요합니다. 저는 이 프로젝트의 최종 목표로 CDC(Capture Data Capture)나 로그 스트림을 처리하여 Starrocks에 적재하는 데이터 파이프라인 아키텍처를 완성하는 것이며 그 중심에 Apache kafka를 배치하고자 합니다.왜 Kafka인가?1. 시스템 간 결합도 감소 (Decoupling): Web Server와 Starrocks가 직접 연결할 경우, 한쪽의 장애가 전체의 장애로 전.. 2025. 12. 13. Starrocks 클러스터 구축하기 with Ansible 1. 들어가며지난 포스팅 [Ansible 실습] 맥북에 리눅스 서버 5대 구성하기에서는 Vagrant와 Ansible을 이용해 로컬 환경에 리눅스 서버 5대를 구축했습니다.이번에는 이 인프라 위에 StarRocks의 압도적 퍼포먼스 경험기에서 다룬 Starrocks 클러스터를 구축해보겠습니다. Starrocks는 분산 OLAP 데이터베이스로 FE노드의 고가용성(HA) 구성 BE 노드의 등록과정이 필요합니다.이를 일일이 수동으로 설정하지 않고, Ansible Playbook을 작성하여 "코드 한 줄로 클러스터를 띄우는" 자동화 과정을 진행해보겠습니다.2. 아키텍처 및 구성도5대의 가상 서버 자원을 FE 3대(HA), BE 5대(전체)를 구성합니다. 모는 노드는 Docker로 배포하며, 네트워크 설정 편의를.. 2025. 12. 11. 맥북에 리눅스 서버 5대 구성하기 - Ansible, Vagrant 1. 들어가며Ansible을 사용한 Provisioning 포스팅에 이어서 본격적으로 Ansible을 이용한 데이터 엔지니어링 인프라 실습을 시작해보려고 합니다. 집에서 연습용으로 클라우드 또는 여러 서버 장비들로 실제와 동일한 환경을 구축해보는 것은 현실적으로 어렵기에 위의 이미지와 같이 5대의 가상 서버를 구성하여 인프라를 구축해보고자합니다. 참고로 저는 맥북프로(intel)을 사용하고 있습니다.2. 준비물 설치사전에 미리 homebrew를 설치했다면 아래 설치 명렁어를 그대로 입력하여 설치합니다. 만약 Homebrew가 없다면 링크에서 설치하시면 됩니다.# 1. 가상화 엔진brew install --cask virtualbox# 2. VM 프로비저닝 도구brew install --cask vagra.. 2025. 12. 10. Ansible을 사용한 Provisioning 1. Provisioning 이란?Provisioning(프로비저닝)이란 "IT인프라(서버, 네트워크 스토리지 등)을 설치하고 설정하여 사용자가 쓸 수 있게 만드는 모든 과정"을 말합니다. 2. Ansibie의 역할Ansible은 프로비저닝을 자동화하기 위한 도구입니다.예를 들어 "A, B, C" 서버에 최신버전의 Nginx를 설치하라는 작업을 자동화 할 수 있습니다. 3. Ansibie 특징 Agentless (에이전트리스):대상 서버에 별도의 프로그램(Agent)을 설치할 필요가 없습니다. SSH만 열려 있으면 바로 작업이 가능합니다. 이 점이 관리 부담을 확 줄여줍니다.Idempotency (멱등성):같은 코드를 한 번 실행하든 백 번 실행하든 결과가 항상 같습니다.예: "Nginx를 설치해"라는 .. 2025. 12. 9. Icinga2 Monitoring Basic * 참고 및 출처 : https://icinga.com/docs/icinga-2/latest/doc/03-monitoring-basics/#templates Monitoring Basics - Icinga 2 Monitoring Basics This part of the Icinga 2 documentation provides an overview of all the basic monitoring concepts you need to know to run Icinga 2. Keep in mind these examples are made with a Linux server. If you are using Windows, you will need to chang icinga.com Atrribute Val.. 2022. 12. 21. Icinga2란? * 참고 및 출처 : https://icinga.com/docs/icinga-2/latest/doc/01-about/ Icinga2란 네트워크의 리소스의 가용성을 확인하고 사용자에게 정전(네트워크 이슈)에 대한 알림을 보내주며, Reporting을 위한 성능데이터를 생성하는 모니터링 시스템입니다. Icinga는 여러 위치에서 크고 복잡한 환경을 모니터링 할 수 있습니다. Icinga 2는 모니터링을 위한 서버 이며 Icinga Stack 최상단에는 Icinga Web2가 필요합니다. `configuration`은 Icinga Dirctor, `config management tools`는 Icinga DSL 내의 plain text로 쉽게 관리할 수 있습니다. **Icinga 설치 https://icin.. 2022. 12. 21. [Docker] docker-cmd # 설치되어 있는 도커엔진의 버전 출력docker --version# 도커 커맨드 도움말docker --help# 도커 레지스트리에서 제공하는 이미지를 검색하여 도커 CLI에서 실행docker searchdocker search [options] termdocker search mysql# 이미지가 많이 검색되는 경우 -s 옵션을 지정하여 사용자 피드백을 기준으로 널리 사용하는 이미지만 표시한다.docker search -s 50 mysql# 도커 레지스트리에서 원하는 이미지를 로컬 머신에 가져온다.docker pulldocker pull mysql::latest# 현재 로컬 머신에서 사용할 수 있는 최상위 이미지 목록을 출력한다.docker images# 모든 최상위 이미지 목록 뿐만 아니라 각각의 저.. 2019. 12. 27. 이전 1 다음