Apache Cassandra 데이터베이스 검색

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기5분
  • ServiceNow 검색는 Cassandra Distributed DB 패턴을 사용하는 UNIX에서 Apache 및 DataStax Cassandra 데이터베이스를 찾습니다. 이러한 자원 중 일부를 검색하려면 ServiceNow® Store에서 검색 및 서비스 매핑 패턴 항목을 설치해야 합니다.

    스토어에서 앱 요청

    ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.

    필수 구성요소

    호스트를 검색하기 위한 자격 증명 제공
    Cassandra 데이터베이스를 호스팅하는 서버를 식별하고 이러한 서버를 가로 검색하는 데 필요한 자격 증명을 제공합니다. 자세한 내용은 호스트 검색에 필요한 자격 증명 문서를 참조하십시오.
    CMDB CI 클래스 모델 스토어 앱이 최신 버전인지 검증
    ServiceNow Store에서 1.14.0 버전의 CMDB CI Class Models 스토어 앱을 배포하여 인스턴스가 Cassandra CI 클래스 모델을 지원하는지 확인합니다.
    의 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] 이 노드가 속한 Cassandra 클러스터 CI의 참조입니다.
    클러스터 이름 [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] 이 키 스페이스가 속한 cassandra 클러스터 CI의 참조입니다.
    클러스터 이름 [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]

    하향식 검색 중 서비스 매핑에서 검색하는 데이터

    서비스 매핑은 일반적으로 서버 노드의 클러스터에서 분산 데이터베이스로 실행되는 Cassandra의 하향식 검색을 수행합니다. 하향식 검색 시 서비스 매핑은 노드에서 실행되는 인스턴스를 검색하여 애플리케이션 서비스 맵에 표시합니다.

    가로 검색 시 검색되는 테이블과 필드 외에도, 하향식 검색은 다음 테이블에 나열된 필드를 검색합니다.

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

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

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

    Cassandra 하향식 검색 서비스 맵