8장. 네트워크 연결 구성
AMQ Interconnect는 네트워크 연결을 통해 클라이언트, 서버, AMQP 서비스 및 기타 라우터를 연결합니다. 라우터를 다른 메시징 엔드포인트에 연결하려면 연결을 수락하도록 리스너 와 커넥터 를 구성하여 아웃바운드 연결을 만듭니다. 그러나 연결은 양방향으로 설정되면 메시지 트래픽이 두 방향 모두로 이동합니다.
다음을 수행할 수 있습니다.
8.1. 라우터 연결
라우터 네트워크의 다른 라우터에 라우터를 연결하려면 한 라우터에서 커넥터
를 구성하여 아웃바운드 연결을 생성하고 다른 라우터의 리스너
를 구성하여 연결을 수락합니다.
연결은 양방향이므로 라우터 쌍 사이에는 하나의 연결만 있어야 합니다. 연결이 설정되면 메시지 트래픽이 두 방향으로 이동합니다.
다음 절차에서는 라우터 네트워크의 다른 라우터에 라우터를 연결하는 방법을 설명합니다.
절차
연결의 방향을 결정합니다.
"connector"여야 하는 라우터와 "listener"여야 하는 라우터를 결정합니다. 연결 방향은 때때로 임의적이지만 다음 요소를 고려하십시오.
- IP 네트워크 경계 및 방화벽
- 일반적으로 라우터 간 연결은 항상 더 많은 공개 간에 설정되어야 합니다. 예를 들어 프라이빗 IP 네트워크의 라우터를 공용 위치(예: 퍼블릭 클라우드 공급자)에 있는 다른 라우터에 연결하려면 프라이빗 네트워크의 라우터가 "connector"여야 하며 공용 위치의 라우터는 "listener"여야 합니다. 이는 공용 위치가 공용-개인 액세스를 허용하도록 설계된 VPN 또는 기타 방화벽 기능을 사용하지 않고 TCP/IP의 개인 위치에 연결할 수 없기 때문입니다.
- 네트워크 토폴로지
- 라우터 네트워크의 토폴로지는 라우터 간 연결을 설정해야 하는 방향에 영향을 줄 수 있습니다. 예를 들어 1개 또는 두 개의 중앙 "hub" 라우터에 연결된 일련의 라우터가 있는 별 토폴로지에는 허브 및 "연결자"에 "listeners"가 있어야 합니다. 이렇게 하면 허브 구성을 변경하지 않고 새 대화 상자 라우터를 추가할 수 있습니다.
연결을 생성할 라우터에서
/etc/qpid-dispatch/qdrouterd.conf
구성 파일을 열고커넥터
를 추가합니다.이 예제에서는 두 개의 내부 라우터 간 라우터 간 연결을 위한
커넥터
를 생성합니다.connector { host: 192.0.2.1 port: 5001 role: inter-router ... }
host
- IP 주소(IPv4 또는 IPv6) 또는 라우터가 연결될 호스트 이름입니다.
port
-
라우터에서 연결할
/etc/services
에 정의된 포트 번호 또는 심볼릭 서비스 이름입니다. role
-
연결의 역할입니다. 두 개의 내부 라우터 사이에 연결되어 있는 경우
라우터 간
을 지정합니다. 내부 라우터와 엣지 라우터 간의 연결이 있는 경우 Edge를 지정합니다.
연결 할당을 수락해야 하는 라우터에서
/etc/qpid-dispatch/qdrouterd.conf
구성 파일을 열고 라우터 간리스너
가 구성되어 있는지 확인합니다.이 예제에서는 이전 단계에서 구성한 연결 할당을 수락하도록
리스너
를 생성합니다.listener { host: 0.0.0.0 port: 5001 role: inter-router ... }
host
- IP 주소(IPv4 또는 IPv6) 또는 라우터가 청취할 호스트 이름입니다.
port
-
라우터가 청취할
/etc/services
에 정의된 포트 번호 또는 심볼릭 서비스 이름입니다. role
-
연결의 역할입니다. 두 개의 내부 라우터 사이에 연결되어 있는 경우
라우터 간
을 지정합니다. 내부 라우터와 엣지 라우터 간의 연결이 있는 경우 Edge를 지정합니다.
라우터가 다른 라우터에 연결되어 있어야 하는 경우 이 절차를 반복합니다.
엣지 라우터는 내부 라우터에만 연결할 수 있습니다. 다른 엣지 라우터와 연결할 수 없습니다.
추가 리소스
다른 라우터에 라우터를 연결한 후 연결을 보호합니다.
자세한 내용은 9.1절. “라우터 간 연결 보안”의 내용을 참조하십시오.