Docker 8

[Cassandra] multi-node cassandra docker-compose.yml file

카산드라를 도커에 설치하기 위한 방법은 대표적으로 도커와 도커 컴포즈 방법이 있다. 하나씩 띄우기에는 도커로 간편하게 띄울 순 있지만, 카산드라를 멀티 노드로 구축하거나, 카산드라 외에 다른 어플리케이션과 함께 설치하고 관리해야하는 경우에는 도커 컴포즈 파일로 한꺼번에 띄우는 방법을 사용할 수 있다. 도커 컴포즈는 사전에 설치 되어 있어야한다. 도커 컴포즈를 실행시키기전에 아래 yml 파일 구성을 먼저 확인한다. version: "3.8" services: cassandra-0: image: cassandra:latest restart: always ports: - 7000:7000 - 9042:9042 volumes: - /home/cassandra-node-0/commitlog:/var/lib/cas..

Database/Cassandra 2020.05.18

[kafka] docker kafka image

도커 환경에서 카프카와 주키퍼 도커 환경에서 카프카와 주키퍼 구축시에 사용할 이미지를 먼저 선택해야한다. 도커 명령어를 통해 주키퍼와 카프카에 관련된 이미지를 검색한 결과, 주키퍼는 공식 이미지가 있지만, 카프카는 공식 이미지가 없음을 확인 할 수 있다. $docker search zookeeper $docker search kafka 카프카는 아쉽게도 공식적으로 지원하는 이미지가 없어, 비교적 사람들이 많이 언급하는 카프카 이미지들의 특징을 정리해보았다. 카프카 이미지 특징 1. dockerkafka/kafka Docker hub 바로가기 kafka외에도 zookeeper, kafka-manager 솔루션 제공 데이터 플랫폼 최강자 책 참고 가능. (2페이지정도 분량이긴 하지만..) 4년전에 업데이트 ..

Programming/Kafka 2020.04.29

[Docker] docker-compose docker stack 차이

Docker를 셋팅하다보면 Docker와 Docker Compose를 고민하게되고, docker-compose를 파다보면, docker-compose와 동일한 파일을 사용하는 것 같은 docker stack을 발견하게 된다. 그래서 오늘은 docker-compose와 docker stack에 관련되어서 알아보려고 한다. 1. docker-compose , docker stack 같은 것인가? 결론은 두가지는 다르다는 것이다. docker-compose는 container를 정의하는 것이고, docker stack는 service를 정의하는 것이다. service라는 개념은 docker version 1.12 이후 도입된 개념이다. docker-compose는 컨테이너(container)를 정의하는 것이기..

Programming/Server 2020.04.27

[Docker] Ubuntu Docker intellij연동

Ubuntu에 설치한 Docker를 물리적으로 다른 서버의 intellij와 연동해보자. Docker remote API를 사용하기 위해선, 사전에 도커의 TCP 포트를 외부로 활성화 시켜줘야한다. Ubuntu Docker intellij 연동 순서 1. 도커 포트 활성화를 위해 docker.service 파일 수정 /lib/systemd/system$ sudo vim docker.service 해당 파일의 내용 중 아래 항목 수정 후 저장 .......... # ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:23..

Programming/Server 2020.04.24

[cassandra] docker + cassandra

분산시스템 구성을 위해 docker위에 cassandra를 셋팅하는 법에 대해서 알아보자. 1. docker에 cassandra download docker pull cassandra:latest 2. 노드 0번 (seed node) 실행 docker run --name cassandra-node-0 --p 7000:7000 -p 7001:7001 -p 9042:9042 -p 9160:9160 -e CASSANDRA_CLUSTER_NAME=MyCluster -e CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch -e CASSANDRA_DC=datacenter1 -d cassandra 3. seed 노드에 할당된 ip 확인 >docker inspect --fo..

Database/Cassandra 2020.04.22

[Youtube] 네이버 클라우드 플랫폼은 어디에 컨테이너를 쓸까? 1/3

네이버 클라우드 플랫폼은 어디에 컨테이너를 쓸까? 유투브 출처 : 네이버 클라우드 플랫폼은 어디에 컨테이너를 쓸까? Contents 1. Container Technology 0:00 ~ 22:40 2. NAVER CLOUD PLATFROM 22:40 ~ 27:59 3. NAVER CLOUD PLATFROM + Container Technology 28:00 ~ 39:45 1. Container Technology 1) 정의 Operating System의 가상화 프로그램 뷰에서 보면 하나의 컴퓨터처럼 실행하게 한다. 하지만 실제로는 커널에서 user-space를 분리하여 존재함 2) Vistualization vs Containerization 가장 결정적인 차이는 커널을 쉐어할 것이냐, 아님 커널의 ..

Programming/Server 2020.04.16