Consul이란?

[DEV] Developer 회고 / / 2020. 11. 23. 15:56

# consul 이란?

Consul은 무엇이며 어떻게 작동하는가?


Consul은 서비스를 구성하는데 여러 편리한 기능등을 제공해준다.

Consul에서 이야기하는 유용한 경우는 아래와 같다.


- Service Discovery

서비스를 말그대로 찾는 기능이다.

http, dns를 이용하여 실제 분산되어진 인프라 환경에서 원하는 서비스에 특정 콜을 날릴수 있도록 위치를(ip) 찾아준다.

물론 ip뿐만아니라 특정 서비스의 메타정보, 태깅정보등도 가지고있을 수 있다.

service health check를 통해 서비스의 생사(?)를 확인하게된다.


- Service Segmentation

정해진 네트워크에 의존하지 않고 안전하게 각 서비스들이 통신될 수 있다.

분산인프라 환경에서 지속적 보안이 가능하다.


- Service Configuration

분산환경에서의 런타임 configuration update에 용이하다.

글로벌 인프라에 오케스트레이션이 가능하다.

경우에 맞게 써보지 않아서 잘 모르겠다..

감이 안오니 튜토리얼을 살펴보도록 한다.


Service Networking Across Any Cloud


# 기본 설치법

1. consul 다운로드 (https://www.consul.io/downloads)

Consul은 패키지 설치를 지원하지 않습니다. Download Consul 페이지에서 자신의 OS 환경에 맞는 버전을 고른 후, 아래와 같은 과정으로 설치를 진행합니다.

Docker에서는 설치가 쉽다.


> 윈도우의 경우 설치법

Go to Control Panel -> System -> System settings -> Environment Variables.

Scroll down in system variables until you find PATH.

(환경변수 설정에서, consul.exe 파일 폴더 경로 추가)


> 리눅스의 경우 설치법

# 바이너리를 내려받습니다.

$ wget https://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip


# 압축을 풀고, 바이너리를 옮깁니다.

$ unzip consul_1.3.0_linux_amd64.zip

$ sudo mv consul /usr/bin


# 설치가 잘 되었는지 확인합니다.

$ consul version


2. cmd 상에서 consul -v가 작동하는지 확인한다.


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기