Apache Cassandra 데이터베이스 검색
ServiceNow 디스커버리Apache Cassandra Distributed DB 패턴 사용에서 UNIX 및 DataStax Cassandra 데이터베이스를 찾습니다. 이러한 자원 중 일부를 검색하려면 ServiceNow® Store에서 디스커버리 및 서비스 매핑 패턴 항목을 설치해야 합니다.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
필요 조건
- 호스트 디스커버리를 위한 자격 증명 제공
- 데이터베이스를 호스팅하는 Cassandra 서버를 식별하고 이러한 서버를 가로 검색하는 데 필요한 자격 증명을 제공합니다. 자세한 내용은 호스트 검색에 필요한 자격 증명 문서를 참조하십시오.
- CMDB CI 클래스 모델 스토어 앱이 최신 버전인지 확인
- 에서 1.14.0 버전의 CMDB CI Class Models 스토어 앱을 ServiceNow Store배포하여 인스턴스가 CI 클래스 모델을 지원 Cassandra 하는지 확인합니다.
- 에 대한 명령 권한 Cassandra 확인 UNIX
- 명령 목록은 Cassandra의 Cassandra(UNIX용) 섹션을 권한이 있는 사용자를 필요로 하는 서비스 매핑 명령참조하십시오.
- cassandra.yaml에 대한 읽기 액세스 확인
- 가능한 cassandra.yaml 파일 위치:
$config_directory + "/cassandra.yaml"$process.environmentVariables.CASSANDRA_CONF.value + "/cassandra.yaml"$install_directory + "/conf/cassandra.yaml"
데이터베이스에 디스커버리 대해 Cassandra 수집된 데이터
디스커버리에서는 Cassandra Distributed DB 패턴을 실행할 때 CMDB에 데이터를 채웁니다.
| 필드 | 설명 |
|---|---|
| 이름 [name] | 클러스터 이름은 표시 이름으로도 사용됩니다. |
| 필드 | 설명 |
|---|---|
| 클러스터 [cluster] | 이 노드가 속한 클러스터 CI의 Cassandra 참조입니다. |
| 클러스터 이름 [cluster_name] | 클러스터의 이름입니다. |
| IP 주소 [ip_address] | 클러스터 노드의 IP 주소(호스트 머신)입니다. |
| 이름 [name] | cluster_name@hostname 형식의 표시 이름입니다. |
| 운영 상태 [operational_status] | 클러스터 노드의 운영 상태입니다. |
| 서버 [server] | 서버(호스트 머신) CI의 참조 |
| 필드 | 설명 |
|---|---|
| 클러스터 이름 [cluster_name] | 클러스터의 이름입니다. |
| 구성 디렉터리 [config_directory] | 구성 파일을 사용할 수 있는 디렉터리 경로입니다. |
| 구성 파일 [config_file] | 다른 구성 관련 경로를 구성할 수 있는 기본 init 구성 파일의 파일 경로입니다. |
| 데이터 센터 [data_center] | 클러스터 노드가 클러스터의 일부를 이루는 데이터 센터입니다. |
| 설치 디렉터리 [install_directory] | 설치 경로입니다. |
| IP 주소 [ip_address] | 프로세스가 실행되는 호스트 머신의 IP 주소입니다. |
| 이름 [name] | <uid>와 같은 표시 이름입니다. |
| PID [pid] | 호스트 머신에서 실행되는 프로세스 ID입니다. |
| 랙 [rack] | 클러스터 노드가 속한 랙 정보입니다. |
| 설명 [short_description] | 인스턴스의 짧은 설명입니다. |
| TCP 포트 [tcp_port] | "cassandra.yaml" 구성 파일(Format: "port1: port2: port3:")과 같이 구성된 TCP 포트 목록입니다. |
| UID [uid] | 인스턴스를 식별하기 위한 고유 ID입니다(형식: <cluster_name>__<data_center>__<rack>@hostname). |
| 벤더 [vendor] | "core_company" 테이블의 참조용 벤더 이름입니다(이미 사용 가능한 경우). 없는 경우에는 "Apache" 또는 "DataStax"라는 이름으로 신규 항목을 논리적으로 생성합니다. |
| 작업 부하 실행 중 [workload_running] | 인스턴스에서 실행되는 작업 부하 이름입니다. |
| 필드 | 설명 |
|---|---|
| 클러스터 [cluster] | 이 키 스페이스가 속한 클러스터 CI의 Cassandra 참조입니다. |
| 클러스터 이름 [cluster_name] | 이 키 스페이스가 속한 클러스터의 이름입니다. |
| 키 스페이스 이름 [keyspace_name] | 키 스페이스의 이름입니다. |
| 이름 [name] | <keyspace_name>@<cluster_name> 형식의 표시 이름입니다. |
CI 관계
디스커버리 에서는 데이터베이스 검색을 지원하기 Apache Cassandra 위해 이러한 관계를 생성합니다.
| CI | 관계 | CI |
|---|---|---|
| Cassandra 인스턴스 [cmdb_ci_cassandra_instance] | Runs on::Runs | 서버 [cmdb_ci_server] |
| Cassandra 클러스터 노드 [cmdb_ci_cassandra_cluster_node] | Hosted on::Hosts | 서버 [cmdb_ci_server] |
| Cluster of::Cluster | Cassandra 클러스터 [cmdb_ci_cassandra_cluster] | |
| Cassandra Keyspace [cmdb_ci_cassandra_keyspace] | Hosted on::Hosts | Cassandra 클러스터 [cmdb_ci_cassandra_cluster] |
하향식 검색 중 서비스 매핑에서 검색하는 데이터
Service Mapping은 의 Cassandra하향식 검색을 수행하며, 이는 일반적으로 서버 노드의 클러스터에서 분산 데이터베이스로 실행됩니다. 하향식 검색 서비스 매핑 중에는 노드에서 실행 중인 인스턴스를 검색하여 애플리케이션 서비스 맵에 표시합니다.
수평 디스커버리 시 디스커버리되는 테이블과 필드 외에도, 하향식 디스커버리는 다음 테이블에 나열된 필드를 디스커버리합니다.
| 필드 | 설명 |
|---|---|
| 키 스페이스 [keyspaces] | 인스턴스가 접근할 수 있는 키 스페이스입니다(하향식 디스커버리에서만 입력됨). |
다음 이미지와 같이, 수신되는 연결에 대해 인스턴스를 검색합니다.