도커 스웜 및 서비스 모드로 카우치베이스 클러스터 생성하기 는 Docker를 사용하여 Couchbase 클러스터를 생성하는 방법을 설명했습니다. 클러스터 생성을 단순화하고 자동화하기 위해 "마스터"와 "워커" 서비스의 개념을 사용했습니다. 그런 다음 아래 아키텍처 다이어그램과 같이 균일한 클러스터가 생성되었습니다:
docker-service-couchbase-cluster
자세한 내용과 배경은 Docker를 사용한 카우치베이스 클러스터 블로그.

Docker 1.13 가 지난주에 출시되었습니다. 이 릴리스의 새로운 기능으로 다음을 수행할 수 있습니다. Docker Compose를 사용하여 정의한 멀티 컨테이너 애플리케이션을 멀티 호스트에 배포하기 스웜 모드를 사용하여 활성화합니다. 이상적으로는 하나의 도커 컴포즈 정의를 통해 "마스터" 서비스를 시작하고 "워커" 서비스를 시작/확장할 수 있습니다. 그러나 "마스터" 서비스, 더 중요하게는 서비스 내의 컨테이너가 완전히 가동되어야 "워커" 서비스를 시작할 수 있습니다. 이는 "작업자" 서비스의 컨테이너가 "마스터" 서비스의 컨테이너와 함께 등록되어 클러스터를 생성하기 때문입니다. 이를 위해서는 일반적으로 다음에서 정의된 대로 약간의 수작업이 필요합니다. Compose에서 시작 순서 제어. 나중에 이 버전으로 다시 돌아오겠습니다.

이 블로그에서는 Docker 1.13을 사용하여 원래의 단계를 간략하게 다시 설명합니다. 이 블로그에서 간단한 방법과 오리지널 블로그 에서 자세한 이유를 확인하세요.

네트워크 만들기:

다음을 사용하여 생성된 네트워크를 확인합니다. 도커 네트워크 ls 명령을 사용합니다:

Couchbase "마스터" 서비스를 만듭니다:

다음을 사용하여 생성된 서비스를 확인합니다. 도커 서비스 ls 명령을 사용합니다:

Couchbase "작업자" 서비스를 만듭니다:

생성된 서비스를 다시 확인하려면 도커 서비스 ls 명령을 사용합니다:

새로 도입된 명령을 사용하여 워커 서비스 로그 확인 도커 서비스 로그 카우치베이스-워커 명령어를 사용하세요. Docker 1.13에 새로 도입된 이 명령은 서비스의 모든 컨테이너에서 로그를 가져와서 콘솔로 스트리밍합니다. 어떤 컨테이너가 어떤 호스트에서 실행 중인지 추적할 필요가 없습니다.

전체 로그는 "worker" 서비스가 어떻게 생성되어 원래 "master"가 만든 클러스터에 가입했는지 보여줍니다.

Docker 서비스를 확장하여 클러스터를 확장합니다:

다음을 사용하여 서비스를 다시 확인하세요. 도커 서비스 ls 명령을 사용합니다:

이제 3노드 Couchbase 클러스터가 생겼습니다. 이전 클러스터 재조정의 기능을 빠르게 확인해 보겠습니다. 카우치베이스 웹 콘솔 를 표시합니다.

카우치베이스 웹 콘솔은 다음에서 액세스할 수 있습니다. http://localhost:8091 데이터, 인덱스 및 쿼리 서비스가 있는 단일 Couchbase 노드를 보여줍니다. 이 노드는 "master" 서비스를 사용하여 생성되었습니다. "worker" 서비스를 사용하여 생성된 두 개의 추가 노드가 표시되어 있습니다. 보류 중인 재조정 탭을 클릭합니다:
docker-couchbase-cluster-1.13-three-nodes
재조정을 클릭하여 재조정 를 클릭하고 완전히 재조정된 클러스터를 확인합니다:
docker-couchbase-cluster-1.13-rebalanced

Couchbase를 시작하고 싶으신가요? 다음을 살펴보세요. 카우치베이스 스타터 키트.

컨테이너에서 Couchbase를 실행하는 방법에 대해 자세히 알아보고 싶으신가요?

작성자

게시자 Arun Gupta, 개발자 지원 부문 부사장, Couchbase

아룬 굽타는 Couchbase의 개발자 지원 담당 부사장입니다. 그는 Sun, Oracle, Red Hat에서 10년 이상 개발자 커뮤니티를 구축하고 이끌었습니다. 그는 콘텐츠, 마케팅 캠페인 및 프로그램의 전략, 계획 및 실행을 개발 및 실행하는 교차 기능 팀을 이끄는 데 있어 깊은 전문성을 보유하고 있습니다. 그 전에는 Sun에서 엔지니어링 팀을 이끌었으며 Java EE 팀의 창립 멤버입니다. Gupta는 기술에 관한 블로그 게시물을 2,000개 이상 작성했습니다. 40여 개국에서 수많은 주제에 대해 광범위한 강연 경험을 가지고 있으며, 3년 연속 JavaOne Rock Star로 선정되었습니다. 또한 미국에서 Devoxx4Kids 지부를 설립하여 어린이를 대상으로 한 기술 교육을 지속적으로 장려하고 있습니다. 기술에 관한 여러 권의 책을 저술했으며, 열렬한 마라토너이자 지구를 횡단하는 사람, Java 챔피언, JUG 리더, NetBeans 드림팀 멤버, Docker 캡틴이기도 한 그는 @arungupta에서 쉽게 만나볼 수 있습니다.

댓글 하나

  1. [...] Docker를 사용하여 카우치베이스 클러스터를 실행하거나 [...]에 Docker 서비스 배포에 대해 자세히 알아볼 수도 있습니다.

댓글 남기기