consul - 01. consul 클 러 스 터 설치

\# 1, consul 프로필
consul 에는 많은 구성 요소 가 있 지만 전체 로 서 기본 설정 에서 서 비 스 를 설정 하고 발견 하기 위 한 도구 입 니 다.다음 과 같은 몇 가지 중요 한 특성 을 가지 고 있다.
  • 서비스 발견: consul 의 클 라 이언 트 가 서 비 스 를 제공 합 니 다. 예 를 들 어 api 나 my sql, 다른 클 라 이언 트 는 conusl 을 이용 하여 이러한 서 비 스 를 발견 할 수 있 습 니 다.DNS 나 HTTP 를 사용 하면 프로그램 이 필요 로 하 는 서 비 스 를 편리 하 게 찾 을 수 있 습 니 다.
  • 건강 검진 consul 은 여러 가지 건강 검진 을 제공 할 수 있다. 예 를 들 어 서 비 스 를 제공 하 는 웹 서버 가 200 으로 되 돌아 가 는 지, 아니면 클 러 스 터 의 한 노드 의 메모리 사용률 이 90% 보다 낮 는 지 등 이다.이러한 정 보 는 집단의 건강 상 태 를 감시 하고 서비스 발견 모듈 에 의 해 불 건전 한 서 비 스 를 제거 하여 매번 건강 한 서비스 로 이동 하도록 보장 할 수 있다.
  • kv 저장 프로그램 은 consul 의 높 은 사용 가능 한 key/value 를 동적 설정, 특징 표시, 조화, leader 선거 등 장면 에 저장 할 수 있 습 니 다.간단 한 HTTP 인 터 페 이 스 를 사용 하면 이러한 효 과 를 얻 을 수 있다.
  • 다 중 데이터 센터 consul 은 다 중 데이터 센터 의 상 자 를 열 면 바로 사용 할 수 있 습 니 다. 이 는 consul 사용자 가 데이터 센터 의 증가 에 따라 추가 적 인 추상 층 을 만들어 야 한 다 는 것 을 걱정 하지 않 아 도 된다 는 것 을 의미 합 니 다.

  • \# 2, consul 설치
    \#\# 1. 패키지 다운로드
  • 다음 명령 을 실행 하고 설치 패 키 지 를 가 져 옵 니 다 (주의 버 전, 본 문 서 는 64 비트 centos 7 시스템 을 예 로 들 면)
  • , linux
  • ##2.

    ##3.

    • , /etc/profile
    • ( path )
    • 【Esc】【:】【wq!】 /etc/profile
    • ##4.

      •  Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
        
      • # .consul

        ##1.consul

        • linux , ip 10.0.0.11,10.0.0.12,10.0.0.13 consul
        • 【 .consul 】 consul

        ##2.

        • consul data config ,

          mkdir /home/consul/data
          mkdir /home/consul/config
          
        • , ,

          firewall-cmd --zone=public --add-port=8300/tcp --permanent;firewall-cmd --reload;
          firewall-cmd --zone=public --add-port=8301/tcp --permanent;firewall-cmd --reload;
          firewall-cmd --zone=public --add-port=8302/tcp --permanent;firewall-cmd --reload;
          firewall-cmd --zone=public --add-port=8500/tcp --permanent;firewall-cmd --reload;
          firewall-cmd --zone=public --add-port=8600/tcp --permanent;firewall-cmd --reload;
          

        ##3.

        • ip 10.0.0.11 ,

          consul agent -server -bootstrap-expect=2 -data-dir=/home/consul/data -node=node1 -bind=10.0.0.11 \
          -enable-script-checks=true -config-dir=/home/consul/config -ui -client=0.0.0.0 &
          
        • ip 10.0.0.12 ,

          consul agent -server -data-dir=/home/consul/data -node=node2 -bind=10.0.0.12 \
          -enable-script-checks=true -config-dir=/home/consul/config -ui -client=0.0.0.0 &
          
        • ip 10.0.0.13 ,

          consul agent -server -data-dir=/home/consul/data -node=node3 -bind=10.0.0.13 \
          -enable-script-checks=true -config-dir=/home/consul/config -ui -client=0.0.0.0 &
          

        4. consul

        • 10.0.0.11 ,
        • 5.

          • consul members
            
          • Node                 Address         Status  Type    Build  Protocol  DC   Segment
            node1  10.0.0.11:8301  alive   server  1.0.7  2         dc1  
            node2  10.0.0.12:8301  alive   server  1.0.7  2         dc1  
            node3  10.0.0.13:8301  alive   server  1.0.7  2         dc1  
            

          • http://10.0.0.11:8500/ui consul

          :https://www.consul.io/intro/index.html

    좋은 웹페이지 즐겨찾기