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] |