호스트 간의 간단한 네트워크 연결을 확인하기 위해 명령줄 핑 유틸리티를 사용해 본 적이 있다면 이 유틸리티가 얼마나 유용한지 잘 알고 계실 것입니다. 이제 Couchbase에도 이와 유사한 유틸리티가 있습니다. 이 유틸리티의 이름은 cbping이며, Couchbase 클러스터 또는 원격 XDCR 클러스터에 대한 간단한 연결을 확인합니다.
cbping은 Couchbase에 대한 간단한 연결 테스트를 수행하여 다음과 같은 사항을 확인합니다:
- 카우치베이스에 필요한 포트가 열려 있나요?
- 포트가 연결되는 데 걸린 경과 시간
- 클러스터에 어떤 노드가 있나요? 이들에 대해서도 동일한 테스트를 수행합니다.
또한 XDCR 대상 클러스터에 대한 연결도 확인할 수 있습니다. 단, 클러스터 내부가 아닌 cbping이 실행되는 곳에서의 연결이나 클러스터 내부에서의 상태 확인을 테스트한다는 점만 기억하세요. "이 포트에서 이 타겟에 연결할 수 있는지" 간단히 테스트하는 것입니다.
스크립트를 사용하려면 다음을 복제합니다. CBP를 위한 깃업 저장소.
다음은 3노드 카우치베이스 클러스터의 샘플 출력입니다:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
$ python cbping.py -H 172.16.40.144 -P 8091 -u 관리자 -p <비밀번호> I will 가정 그 당신 의미 클러스터 모드 I will 연결 에: http://172.16.40.144:8091/pools/default로 이동하여 몇 가지 테스트를 실행합니다. 이 클러스터 말한다 거기 는 3 노드 in 의 클러스터. 클러스터 노드 노드 상태 노드 CB 버전 ------------ ----------- --------------- 172.16.40.142:8091 건강 4.5.0-2601-엔터프라이즈 172.16.40.143:8091 건강 4.5.0-2601-엔터프라이즈 172.16.40.144:8091 건강 4.5.0-2601-엔터프라이즈 호스트 이름 포트 결과 경과 시간* -------- ---- ------ ------------ 172.16.40.142 8091 성공 272.0 172.16.40.142 8092 성공 67.0 172.16.40.142 8093 성공 90.0 172.16.40.142 8094 [Errno 61] 연결 거부됨 87.0 172.16.40.142 9100 [Errno 61] 연결 거부됨 82.0 172.16.40.142 9102 [Errno 61] 연결 거부됨 82.0 172.16.40.142 9103 [Errno 61] 연결 거부됨 110.0 172.16.40.142 9104 [Errno 61] 연결 거부됨 81.0 172.16.40.142 9105 [Errno 61] 연결 거부됨 88.0 172.16.40.142 9998 [Errno 61] 연결 거부됨 93.0 172.16.40.142 9999 성공 60.0 172.16.40.142 11207 성공 60.0 172.16.40.142 11209 성공 61.0 172.16.40.142 11210 성공 57.0 172.16.40.142 11211 성공 70.0 172.16.40.142 11214 성공 101.0 172.16.40.142 11215 [Errno 61] 연결 거부됨 82.0 172.16.40.142 18091 성공 91.0 172.16.40.142 18092 성공 72.0 172.16.40.142 18093 성공 97.0 172.16.40.142 4369 성공 59.0 172.16.40.142 21100 성공 72.0 *경과 시간 는 in 마이크로초. 호스트 이름 포트 결과 경과 시간* -------- ---- ------ ------------ 172.16.40.143 8091 성공 224.0 172.16.40.143 8092 성공 90.0 172.16.40.143 8093 [Errno 61] 연결 거부됨 97.0 172.16.40.143 8094 [Errno 61] 연결 거부됨 85.0 172.16.40.143 9100 성공 60.0 172.16.40.143 9102 성공 62.0 172.16.40.143 9103 [Errno 61] 연결 거부됨 85.0 172.16.40.143 9104 [Errno 61] 연결 거부됨 89.0 172.16.40.143 9105 성공 88.0 172.16.40.143 9998 [Errno 61] 연결 거부됨 81.0 172.16.40.143 9999 [Errno 61] 연결 거부됨 106.0 172.16.40.143 11207 성공 75.0 172.16.40.143 11209 성공 70.0 172.16.40.143 11210 성공 89.0 172.16.40.143 11211 [Errno 61] 연결 거부됨 121.0 172.16.40.143 11214 성공 70.0 172.16.40.143 11215 [Errno 61] 연결 거부됨 98.0 172.16.40.143 18091 성공 91.0 172.16.40.143 18092 성공 73.0 172.16.40.143 18093 [Errno 61] 연결 거부됨 104.0 172.16.40.143 4369 성공 91.0 172.16.40.143 21100 성공 81.0 *경과 시간 는 in 마이크로초. 호스트 이름 포트 결과 경과 시간* -------- ---- ------ ------------ 172.16.40.144 8091 성공 85.0 172.16.40.144 8092 성공 91.0 172.16.40.144 8093 [Errno 61] 연결 거부됨 120.0 172.16.40.144 8094 [Errno 61] 연결 거부됨 112.0 172.16.40.144 9100 성공 93.0 172.16.40.144 9102 성공 64.0 172.16.40.144 9103 [Errno 61] 연결 거부됨 158.0 172.16.40.144 9104 [Errno 61] 연결 거부됨 99.0 172.16.40.144 9105 성공 87.0 172.16.40.144 9998 [Errno 61] 연결 거부됨 104.0 172.16.40.144 9999 성공 71.0 172.16.40.144 11207 성공 61.0 172.16.40.144 11209 성공 63.0 172.16.40.144 11210 성공 84.0 172.16.40.144 11211 성공 76.0 172.16.40.144 11214 성공 62.0 172.16.40.144 11215 [Errno 61] 연결 거부됨 80.0 172.16.40.144 18091 성공 92.0 172.16.40.144 18092 성공 78.0 172.16.40.144 18093 [Errno 61] 연결 거부됨 120.0 172.16.40.144 4369 성공 73.0 172.16.40.144 21100 성공 64.0 *경과 시간 는 in 마이크로초. -------------- 버킷 정보 -------------- I will get 버킷 정보 에서: http://172.16.40.144:8091/pools/default/buckets 버킷 이름 itemCount 버킷 유형 ----------- --------- ----------- 범죄 3033827 카우치베이스 |
보시다시피 문서에 따라 카우치베이스 서버가 실행될 수 있는 모든 포트를 확인합니다. 위의 노드에서 모든 포트가 열려 있는 것은 아니며, 이는 괜찮습니다. 열려 있지 않은 포트는 암호화, 내부 호출, 해당 노드에서 실행하지 않는 기타 서비스(예: 쿼리, 인덱스, 데이터, FTS 등)를 위한 포트입니다. cbping에서 각 포트의 기능을 확인하려면 명령줄에 -v 옵션을 입력하면 다음과 같이 각 포트에 대한 설명을 볼 수 있습니다:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
호스트 이름 포트 결과 경과 시간* 설명 -------- ---- ------ ------------ ----------- 172.16.40.144 8091 성공 65.0 콘솔 REST/HTTP 172.16.40.144 8092 성공 63.0 조회수, 쿼리, XDCR, 디자인 문서 172.16.40.144 8093 [Errno 61] 연결 거부됨 111.0 쿼리 서비스 REST/HTTP 172.16.40.144 8094 [Errno 61] 연결 거부됨 111.0 검색 서비스 외부 HTTP 172.16.40.144 9100 성공 62.0 내부 색인 관리자 172.16.40.144 9102 성공 59.0 내부 색인 HTTP 172.16.40.144 9103 [Errno 61] 연결 거부됨 82.0 내부 색인 빌드 172.16.40.144 9104 [Errno 61] 연결 거부됨 80.0 내부 색인 빌드 172.16.40.144 9105 성공 54.0 내부 색인 유지 관리 172.16.40.144 9998 [Errno 61] 연결 거부됨 93.0 내부 REST 172.16.40.144 9999 성공 59.0 내부 GSI 에 대한 내부 관리자 172.16.40.144 11207 성공 94.0 멤캐시드 SSL 에 대한 스마트 클라이언트 라이브러리 172.16.40.144 11209 성공 59.0 내부 버킷 172.16.40.144 11210 성공 58.0 멤캐시드 에 대한 스마트 클라이언트 lib 또는 Moxi 172.16.40.144 11211 성공 57.0 사전-기존 카우치베이스 서버 & 멤캐시드 (비-스마트) 클라이언트 라이브러리 (그런 as Moxi) 172.16.40.144 11214 성공 57.0 SSL XDCR 데이터 암호화 172.16.40.144 11215 [Errno 61] 연결 거부됨 93.0 SSL XDCR 데이터 암호화 172.16.40.144 18091 성공 110.0 웹 콘솔 SSL REST/HTTP 트래픽 172.16.40.144 18092 성공 64.0 SSL 에 대한 조회수 액세스, 실행 쿼리, XDCR & 업데이트 디자인 문서 172.16.40.144 18093 [Errno 61] 연결 거부됨 114.0 N1QL SSL 172.16.40.144 4369 성공 91.0 Erlang 포트 매퍼 172.16.40.144 21100 성공 85.0 노드 데이터 교환 |