Couchbase 데이터베이스 검색
ServiceNow 디스커버리 애플리케이션은 Couchbase 인스턴스 검색 패턴을 사용하여 Coudchbase 데이터베이스 인스턴스와 해당 클러스터를 찾아 매핑합니다. 이러한 자원을 검색하려면 디스커버리 및 서비스 매핑 패턴 에서 애플리케이션을 ServiceNow Store업데이트해야 합니다.
Couchbase 데이터베이스는 JSON 문서를 관리하는 오픈 소스 분산 데이터베이스입니다. 1개 이상의 Couchbase 서버 인스턴스가 클러스터를 구성합니다. 데이터와 서비스는 클러스터 전체에서 공유됩니다.
디스커버리는 Couchbase 인스턴스 검색 패턴을 사용하여 수평 및 하향식 검색을 실행합니다. Now Platform® 릴리스 이상을 사용하는 Quebec에서 이 패턴을 사용할 수 있습니다.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
필요 조건
- Linux 서버: Red Hat 7.9 또는 Ubuntu 20에 Couchbase 데이터베이스를 설치해야 합니다.
- CLI 도구가 서버에 설치되어 있는지 확인합니다.
- Now Platform에서 SSH 자격 증명을 구성합니다. 다음 권한을 가진 자격 증명을 구성합니다.
- 검색 권한
- Linux 서버의 Couchbase 설치 폴더에 VERSION.txt와 같은 파일을 나열할 수 있는 권한입니다.
- Linux 서버에서 명령,
systemctl status couchbase-server를 실행할 수 있는 권한입니다.
Now Platform에서 cmdb_ci_couchbase_instance 테이블에 대한 애플리케이션 자격 증명을 구성합니다. 자격 증명에는 Couchbase 서버에서 다음 명령을 실행할 수 있는 충분한 권한이 있어야 합니다.
<couchbase 설치 디렉터리>/bin/curl -u <사용자명>:'<암호>' http://"<couchbase 서버>:<access_port>/pools/<couchbase 설치 디렉터리>/bin/curl -u <사용자명>:'<암호>' http://"<couchbase 서버>:<access_port>/pools/<기본 풀 이름><couchbase 설치 디렉터리>/bin/curl -u <사용자명>:'<암호>' http://"<couchbase 서버>:<access_port>/pools/<기본 풀 이름>/buckets<couchbase 설치 디렉터리>/bin/curl -u <사용자명>:'<암호>' http://"<couchbase 서버>:<access_port>/pools/<기본 풀 이름>/remoteClusters
가로 검색 중 디스커버리에서 수집하는 데이터
검색된 데이터에는 다음과 같은 테이블과 필드가 포함됩니다.
| 테이블 및 필드 | 설명 |
|---|---|
| 메인 CI(데이터베이스 인스턴스) [cmdb_ci_couchbase_instance] | |
| 이름 | Couchbase 인스턴스의 이름입니다. |
| install_directory | Couchbase 인스턴스의 설치 폴더 또는 디렉터리입니다. |
| config_file | Couchbase 인스턴스의 메인 구성 파일입니다. |
| 버전 | Couchbase 인스턴스의 버전입니다. |
| tcp_port | 명령줄 및 Rest API 액세스에 사용되는 포트입니다. |
| edition | Couchbase 인스턴스의 기본 또는 엔터프라이즈 에디션입니다. |
| start_date | Couchbase 인스턴스가 활성화된 날짜입니다. |
| Couchbase 클러스터 [cmdb_ci_couchbase_cluster] | |
| 이름 | Couchbase 클러스터의 이름입니다. |
| cluster_id | Couchbase 클러스터의 ID입니다. |
| install_status | 설치된 상태이면 "1"/"설치됨"으로 설정합니다. |
| cluster_type | 운영 상태이면 "1"/"운영"으로 설정합니다. |
| Couchbase 클러스터 노드 [cmdb_ci_couchbase_cluster_node] | |
| 이름 | 클러스터 노드의 이름입니다. |
| install_status | 설치된 상태이면 "1"/"설치됨"으로 설정합니다. |
| operational_status | 운영 상태이면 "1"/"운영"으로 설정합니다. |
| node_status | 클러스터 노드 상태입니다. |
| node_encryption | 노드가 암호화되었는지 여부를 나타내는 필드입니다. |
| configured_host_name | 클러스터 노드의 구성된 호스트 이름입니다. |
| host_name | 클러스터 노드의 실제 호스트 이름입니다. |
| total_memory | 총 메모리입니다. |
| free_memory | 사용 가능한 메모리입니다. |
| mcd_reserved_memory | 예약된 MCD 메모리입니다. |
| mcd_allocated_memory | 할당된 MCD 메모리입니다. |
| couch_api_base | Couchbase 기본 API URL입니다. |
| couch_api_base_https | Couchbase HTTPS API URL 입니다. |
| recovery_type | 복구 유형입니다. |
| otpnode | OTP 노드입니다. |
| node_uuid | 클러스터 노드의 UUID입니다. |
| cluster_compatibility | 클러스터 노드의 클러스터 호환성입니다. |
| 버전 | 클러스터 노드의 버전입니다. |
| os | 클러스터 노드의 OS입니다. |
| cpu_count | 클러스터 노드의 CPU 수입니다. |
| edition | 클러스터 노드 에디션입니다. 에디션은 Couchbase 인스턴스와 동일합니다. |
| Couchbase 버킷 [cmdb_ci_couchbase_bucket] | |
| 이름 | Couchbase 버킷의 이름입니다. |
| cluster | Couchbase 클러스터에 대한 참조입니다. |
| install_status | 설치된 상태이면 "1"/"설치됨"으로 설정합니다. |
| Couchbase 클러스터 자원 [cmdb_ci_couchbase_cluster_resource] | |
| 이름 | Couchbase 서비스의 이름입니다. |
| install_status | 설치된 상태이면 "1"/"설치됨"으로 설정합니다. |
| operational_status | 운영 상태이면 "1"/"운영"으로 설정합니다. |
| cluster | Couchbase 클러스터에 대한 참조입니다. |
CI 관계
이러한 관계는 Couchbase DB 검색을 지원하기 위해 생성됩니다.
| CI | 관계 | CI |
|---|---|---|
| Couchbase 인스턴스 [cmdb_ci_couchbase_instance] | Runs on::Runs 참조 |
Linux 서버 [cmdb_ci_linux_server] |
| Couchbase 클러스터 노드 [cmdb_ci_couchbase_cluster_node] | Cluster of::Cluster 참조 |
Couchbase 클러스터 [cmdb_ci_couchbase_cluster] |
| Couchbase 클러스터 노드 [cmdb_ci_couchbase_cluster_node] | Hosted on::Hosts 참조 |
Linux 서버 [cmdb_ci_linux_server] |
| Couchbase 버킷 [cmdb_ci_couchbase_bucket] | Uses::Used by 참조 |
Couchbase 인스턴스 [cmdb_ci_couchbase_instance] |
| Couchbase 버킷 [cmdb_ci_couchbase_bucket] | Hosted on::Hosts 참조 |
Couchbase 클러스터 [cmdb_ci_couchbase_cluster] |
| Couchbase 클러스터 [cmdb_ci_couchbase_cluster] | Replicates to::Replicated by | Couchbase 클러스터 [cmdb_ci_couchbase_cluster] |