고정 표시기 분산 클러스터 배포 rabbitmq

rabbitmq 메시지 큐는 현재와 본 기술의 비교 다른 종류의 세부 사항에 가지 마세요 기술의 더 많은 인기를 사용하는 것입니다. 이 논문은 도커에서 rabbitmq 분산 된 클러스터를 배포하는 방법에 대해 설명합니다. 이 문서에서는 고정 표시기 다운로드 말해 rabbitmq 이미지를 설치하지 않습니다.

첫째, 준비

      예를 들어 두 서버를 복용합니다. 서버는 IP 192.168.1.10를 들어, IP 서버 B는 192.168.1.11입니다. 각각 배치 고정 표시기의 더 이후의 관리를 용이하게하기 위해, B 고정 표시기 두 서버에서 어떤 새로운 디렉토리 아래의 구성 예 :

            CD / 홈 / 사용자 /

             MKDIR 고정 표시기

             CD 고정 표시기 

             에서 mkdir rabbitmq

             CD를 rabbitmq

             터치 호스트

             정력 호스트  

그냥 만든 호스트 파일 구성 서버 매핑을 입력 한 후 저장 wq를 종료 편집

     192.168.1.10 rabbit1

     192.168.1.11 rabbit2

둘째, 출시가 다운로드 된 rabbitmq 미러 서버

 고정 표시기 실행은 -d --privileged = 사실 --net 호스트 --hostname rabbit1 --name rabbitmq1 -v / 홈 / 사용자 / 고정 표시기 / rabbitmq 경우 : / var / lib 디렉토리 / rabbitmq -v / 홈 / 사용자 / 고정 표시기 / rabbitmq / 호스트 : / etc / hosts 파일 -e RABBITMQ_ERLANG_COOKIE = '당신의 얼랑 쿠키'rabbitmq_bac

  주의 사항 :

       1, --privileged = true를 추가하면 고정 표시기 컨테이너 정말 로컬 디렉토리에 장착 할 수없는 용기로 이어질 수도를 추가하지 않는 서버에 대한 루트 액세스 권한이 있습니다.

       2, RABBITMQ_ERLANG_COOKIE 두 서버는 동일해야합니다, 또는 클러스터 노드에 추가 할 수 없습니다. 이 문서를 볼 때 사용하는 숨겨진 파일 LS -a 명령을 요구하기 때문에 RABBITMQ_ERLANG_COOKIE 값은보기에서 컨테이너 파일은 / var / lib 디렉토리 / rabbitmq을 .erlang.cookie 수 있습니다. 그런 다음 값을 저장되어있는 파일을 볼 수있는 더 많은 명령이나 꼬리 명령을 사용합니다. RABBITMQ_ERLANG_COOKIE 값은 텍스트 내부에 대응하는 값이다. 한편, 여러 가지 다른 서버를 대체하는 서버에 파일을 복사해야합니다 .erlang.cookie 같은 쿠키 여러 서버를 만들기 위해있다.

   셋째, 시작이 다운로드 된 rabbitmq 미러 서버 B

고정 표시기 실행은 -d --privileged = 사실 --net 호스트 --hostname rabbit2 --name rabbitmq2 -v / 홈 / 사용자 / 고정 표시기 / rabbitmq 경우 : / var / lib 디렉토리 / rabbitmq -v / 홈 / 사용자 / 고정 표시기 / rabbitmq / 호스트 : / etc / hosts 파일 -e RABBITMQ_ERLANG_COOKIE = '당신의 얼랑 쿠키'rabbitmq_bac

 좋은 실행 컨테이너, 클러스터에 추가 토끼 노드의 내부에 컨테이너를 만든 후.

고정 표시기 간부 - 그것은 rabbit2 / 빈 / bash는

rabbitmqctl의 stop_app

rabbitmqctl join_cluster 토끼 @ rabbit1

rabbitmqctl의 start_app

이것은 분산 클러스터 rabbitmq 빌드 더 나은 기본적으로.

마지막으로, 왜 나는 그것을 고정 표시기 배포를 선호 할 것입니다. 하나 개 또는 두 개의 서버의 경우, 자신의 장점은 우리가 반영됩니다 자신의 장점에 큰 클러스터를 구축 할 필요가있을 때, 개인의 감정이 주요 포인트 다음 명확하지 않다, 그러나 :

  1, 설치가 빠르고 쉽게 배포 할 수 있습니다. 도커 작성된 스크립트는 신속하게 서비스를 구축 할 수 있습니다.

  2, 각 서버는 동일한 서비스 및 콘텐츠의 일관된 버전을 유지합니다. 고정 표시기 백업 마이그레이션은 우리에게 아주 좋은 제안이 기능입니다. 우리는 우리 자신의 버전을 이미지를 저장 한 다음 로컬 형태에 수출하기 위해 이미 구성된 고정 표시기 컨테이너를 넣어 다음 고정 표시기 다른 서버에로드 할 수 있습니다, 우리는 우리의 서비스 버전은 정확히 동일 보장 할 수 있습니다. 이것은 또한 라인에 우리에게 큰 편의를 제공하지만, 또한 우리가 불일치의 결과로 버전에 문제가 있거나 다른 원인을 피합니다.

출시 사 원저 · 원의 칭찬 0 · 조회수 4820

추천

출처blog.csdn.net/abc1230456/article/details/104737981