클라우드(AWS, Azure 또는 GCP) 또는 Kubernetes의 Couchbase 배포에 연결하기 위해 다음과 같은 형식의 다중 주소를 지원합니다. 대체 주소. 외부 애플리케이션은 이 기능을 사용하여 클러스터와 통신하지만 노드와 직접 통신하지는 않습니다. 이 설정을 사용하면 클러스터를 대신하여 인터페이스를 제공하는 라우터 또는 기타 네트워크 엔터티에 대한 내부 액세스를 허용합니다.

대체 주소를 설정할 때 다음과 같이 설정할 수도 있습니다. 대체 포트 숫자를 입력합니다. 대체 주소 설정의 가장 좋은 예는 AWS 공인 및 사설 IP 주소입니다. 각 노드에는 프라이빗 IP와 DNS가 있지만 공용 IP와 DNS 레코드도 할당할 수 있습니다. 이러한 공용 IP는 정적으로 또는 동적으로 할당할 수 있습니다.

Access to nodes within an internal network or cloud

내부 네트워크 또는 클라우드 내 노드에 대한 액세스

그런 다음 클라이언트는 외부 주소 섹션에 표시된 대로 공용 호스트 및 포트에 연결합니다. 노드 서비스 아래의 정보 풀/기본/노드 서비스 나머지 엔드포인트.

AWS의 포트 포워딩 카우치베이스 인스턴스

대체 주소를 설정할 때 중요한 단계 중 하나는 포트 포워딩입니다. 대체 주소가 프로비저닝되면 외부 호스트 및 포트에서 내부 포트로의 매핑은 네트워크 관리자가 수행해야 합니다. 그러면 클라이언트는 외부 주소와 포트를 사용하여 서비스에 연결할 수 있습니다.

네트워크에 들어오면(사용자가 포트 매핑이 이루어지는 배포 내부의 외부 주소에 연결) 외부 포트가 내부 포트에 매핑되어 권한 부여에 따라 서비스에 액세스하게 됩니다. 이 작업은 AWS에서 설명된 단계를 사용하여 수행할 수 있습니다. 여기.

방화벽 외부에서 액세스할 수 있는 항목(포트 수준 액세스)에 따라 클라이언트는 해당 서비스로 쿼리를 보낼 수 있습니다. 대체 외부 주소와 포트가 프로비저닝되면 Couchbase ns_server 서비스가 REST 엔드포인트를 업데이트합니다: 

내부적으로, 카우치베이스 서비스는 새 포트에서 다시 시작할 필요가 없으며 클라이언트만 특정 호스트/포트에 대한 연결을 허용해야 합니다. 노드 서비스 속성을 외부 속성 아래에 추가합니다.

그리고 노드 서비스 REST 엔드포인트는 호스트와 포트의 매핑을 보여줍니다:

대체 주소 설정 단계 

1 - Couchbase 클러스터를 설정하고 REST 호출 또는 CLI를 사용하여 대체 주소를 설정합니다:

또는

아래 예제에서 외부 주소는 다음과 같이 됩니다. cluster.com 내부 노드의 경우 172.23.104.92. 또한 새로운 N1QL 외부 포트를 다음과 같이 설정합니다. 9000

2 - 수정 /etc/hosts 에 대한 액세스를 포함하도록 cluster.com.  

3 - 가상 머신의 포트 포워딩의 경우 다음 명령을 사용할 수 있습니다. 쿼리 서비스 포트에서 실행 8093

그런 다음 현재 전달 설정을 나열하여 확인합니다:

대체 주소 설정을 나열합니다: 

사용하려면 cbq 쿼리 도구를 사용하여 대체 주소에 액세스하려면 네트워크 구성 또는 nfcg 옵션을 외부로 설정합니다. 이렇게 하면 쿼리를 실행할 수 있습니다:


Couchbase 문서를 참조하세요. 여기 더 많은 클러스터, 네트워킹 및 대체 주소 사용을 위해

작성자

게시자 이샤 칸다스와미

Isha 칸다스와미는 Couchbase의 수석 소프트웨어 엔지니어입니다. Isha는 Json용 N1QL 쿼리 언어 -SQL을 위한 다양한 기능과 도구의 설계 개발을 담당하고 있습니다. 또한, N1QL 쿼리 언어의 기능과 도구를 설계하고 구현합니다.

댓글 남기기