Apache Cassandra 데이터베이스 검색

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기5분
  • 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에 데이터를 채웁니다.

    표 1. Cassandra 클러스터 [cmdb_ci_cassandra_cluster]
    필드 설명
    이름 [name] 클러스터 이름은 표시 이름으로도 사용됩니다.
    표 2. Cassandra 클러스터 노드 [cmdb_ci_cassandra_cluster_node]
    필드 설명
    클러스터 [cluster] 이 노드가 속한 클러스터 CI의 Cassandra 참조입니다.
    클러스터 이름 [cluster_name] 클러스터의 이름입니다.
    IP 주소 [ip_address] 클러스터 노드의 IP 주소(호스트 머신)입니다.
    이름 [name] cluster_name@hostname 형식의 표시 이름입니다.
    운영 상태 [operational_status] 클러스터 노드의 운영 상태입니다.
    서버 [server] 서버(호스트 머신) CI의 참조
    표 3. Cassandra 인스턴스 [cmdb_ci_cassandra_instance]
    필드 설명
    클러스터 이름 [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] 인스턴스에서 실행되는 작업 부하 이름입니다.
    표 4. Cassandra Keyspace [cmdb_ci_cassandra_keyspace]
    필드 설명
    클러스터 [cluster] 이 키 스페이스가 속한 클러스터 CI의 Cassandra 참조입니다.
    클러스터 이름 [cluster_name] 이 키 스페이스가 속한 클러스터의 이름입니다.
    키 스페이스 이름 [keyspace_name] 키 스페이스의 이름입니다.
    이름 [name] <keyspace_name>@<cluster_name> 형식의 표시 이름입니다.
    그림 1. 검색된 Apache Cassandra 배포를 보여주는 의존성 뷰

    검색된 Apache Cassandra 배포를 보여주는 의존성 뷰.

    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하향식 검색을 수행하며, 이는 일반적으로 서버 노드의 클러스터에서 분산 데이터베이스로 실행됩니다. 하향식 검색 서비스 매핑 중에는 노드에서 실행 중인 인스턴스를 검색하여 애플리케이션 서비스 맵에 표시합니다.

    수평 디스커버리 시 디스커버리되는 테이블과 필드 외에도, 하향식 디스커버리는 다음 테이블에 나열된 필드를 디스커버리합니다.

    표 5. Cassandra 인스턴스 [cmdb_ci_cassandra_instance]
    필드 설명
    키 스페이스 [keyspaces] 인스턴스가 접근할 수 있는 키 스페이스입니다(하향식 디스커버리에서만 입력됨).

    다음 이미지와 같이, 수신되는 연결에 대해 인스턴스를 검색합니다.

    그림 2. Cassandra 하향식 검색 서비스 맵

    Cassandra 하향식 검색 서비스 맵