Kafka 클라이언트를 Hermes 사용하여 테스트 주제 생성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • Kafka 클러스터에서 Hermes 테스트 메시지를 보내고 받기 위한 주제를 만듭니다.

    시작하기 전에

    인스턴스 서명 인증서와 키 스토어를 ServiceNow® 생성하여 Kafka 주제를 보호합니다. 에서 주제를 Hermes생성하도록 작성자를 구성할 때 신뢰 저장소 및 키 저장소 세부 정보를 제공해야 합니다. 에 대한 보안 연결 설정 Hermes 메시징 서비스 문서를 참조하십시오.

    필요한 역할: admin

    이 태스크 정보

    Hermes Kafka 주제의 이름은 다음 규칙을 사용하여 지정됩니다.

    snc.<instance_name>.<namespace>.sn_<app_id>.<topic_name>
    위치:
    • &lt;instance_name> 은 인스턴스의 이름입니다.
    • &lt;namespace> 는 Kafka 주제가 속한 도메인의 네임스페이스입니다(선택 사항).
    • 애플리케이션 ID는 &lt;app_id>입니다.

      생성하는 주제는 이 애플리케이션에 속합니다. 다음 중 하나를 지정합니다.

      • 로그 익스포트 서비스 주제 sn_logstoanalytics
      • Apache Kafka용 스트리밍 연결 주제 sn_streamconnect
    • &lt;topic_name> 항목의 고유한 이름입니다.
    주:
    전체 주제 이름은 대/소문자를 구분하며 200자로 제한됩니다.

    프로시저

    1. 를 다운로드하여 설치합니다 Apache Kafka.
      1. 다운로드 Apache Kafka 바이너리.
      2. 다음 명령을 실행하여 Kafka 패키지의 압축을 풉니다.
        tar -zxvf kafka_2.13-3.1.2.tgz
    2. 다음 명령을 실행하여 Kafka 디렉터리로 이동합니다.
      cd kafka_2.13-3.1.2
    3. 생산자를 구성합니다.
      1. config/producer.properties 파일을 엽니다.
      2. 다음 SSL 속성을 구성합니다.
        security.protocol=SSL
        
        ssl.truststore.password=<truststore password>
        
        ssl.truststore.location=<path to truststore.p12>
        
        ssl.truststore.type=PKCS12
        
        ssl.keystore.password=<keystore password>
        
        ssl.keystore.location=<path to keystore.p12>
        
        ssl.keystore.type=PKCS12
        
        ssl.key.password=<keystore password>
        다음 자리 표시자 변수를 바꿉니다.
        • &lt;truststore password> 를 truststore 비밀번호로 바꿉니다.
        • truststore.p12에 대한 &lt;경로> 신뢰 저장소 파일의 경로로 바꿉니다.
        • &lt;keystore password> 를 keystore 암호로 바꿉니다.
        • &lt;path to keystore.p12> 키 저장소 파일의 경로로 바꿉니다.
    4. 다음 명령을 실행하여 테스트 항목을 생성합니다.
      • Unix:
        ./bin/kafka-topics.sh --create --topic snc.<instance_name>.<namespace>.sn_<app_id>.<topic_name> --command-config ./config/producer.properties --bootstrap-server <instance_name>.service-now.com:4000,<instance_name>.service-now.com:4001,<instance_name>.service-now.com:4002,<instance_name>.service-now.com:4003
      • Windows:
        ./bin/windows/kafka-topics.bat --create --topic snc.<instance_name>.<namespace>.sn_<app_id>.<topic_name> --command-config ./config/producer.properties --bootstrap-server <instance_name>.service-now.com:4000,<instance_name>.service-now.com:4001,<instance_name>.service-now.com:4002,<instance_name>.service-now.com:4003
      다음 자리 표시자 변수를 바꿉니다.
      • 인스턴스 이름(대/소문자 구분)으로 &lt;instance_name>
      • &lt;namespace> Kafka 주제가 속한 도메인의 네임스페이스로 바꿉니다(선택 사항).
      • 애플리케이션 ID로 &lt;app_id>(대/소문자 구분)
      • 사용하려는 고유한 주제 이름(대/소문자 구분)으로 &lt;topic_name>

    결과

    Kafka 클러스터에 Hermes 테스트 주제가 생성됩니다.

    다음에 수행할 작업

    Kafka 클라이언트를 Hermes 사용하여 주제에 대한 테스트 메시지 생성