MicroStrategy ONE
높은 처리량 또는 고급 아키텍처 구성
이 항목에서는 Kafka 노드 클러스터(원격 분석 서버)를 사용하여 높은 처리량 아키텍처를 구성하는 방법에 대해 설명합니다. 하나의 Telemetry Store(Platform Analytics)는 단일 Kafka 노드 또는 단일 Kakfa 클러스터의 데이터만 사용할 수 있습니다.
모든 Kafka 노드는 클러스터에 있어야 하며 여러 Kafka 클러스터는 지원되지 않습니다.
다음 주제로 시작하세요.
1. 구성 요소 설치
해당 환경에 구성요소를 설치하는 것부터 시작하세요.
-
설치 마법사에서 시스템 1, 2, 3에 대해 다음 구성 요소를 선택합니다.
-
MicroStrategy Intelligence
-
MicroStrategy Telemetry Server
-
선택하다 클러스터 생성... Telemetry를 위한 클러스터 환경을 생성하는 동안 Telemetry를 설치했거나 설치할 다른 노드 또는 시스템 주소를 제공하십시오. 머신 1, 2, 3에 대해 이 작업을 반복합니다.
-
-
설치 마법사에서 컴퓨터 4와 5에 대해 다음 구성 요소를 선택합니다.
-
MicroStrategy Intelligence
-
MicroStrategy Telemetry Server
-
- 설치 후 전원을 꺼주세요 MicroStrategy 원격 측정 서버(Kafka 및 Zookeeper 서비스).
-
설치 마법사에서 시스템 6에 대해 다음 구성 요소를 선택합니다.
-
Platform Analytics
-
구성 요소를 설치하는 동안 리포지토리(머신 7) 연결 정보를 입력해야 합니다.
-
-
머신 7에 Platform Analytics Repository를 설치합니다. 기본 제공품을 선택할 수 있습니다. MicroStrategy 저장소 또는 자신의 인스턴스 선택 PostgreSQL 데이터베이스 서버, 귀하가 제공한조직.
-
Windows 배포의 경우 계속 진행하세요. Platform Analytics Service를 생성하기 위한 Windows 관련 수정 사항, 그렇지 않으면 다음으로 이동 2. 원격 측정 서버 구성 Linux 배포용.
Platform Analytics Service를 생성하기 위한 Windows 관련 수정 사항
Windows 시스템에서는 서비스가 중단되는 것을 방지하기 위해 Platform Analytics 서비스를 다시 생성해야 합니다.
-
서비스로 이동합니다.
-
멈추다 MicroStrategy 플랫폼 분석 소비자.
-
멈추다 MicroStrategy 플랫폼 분석 인메모리 캐시.
-
-
삭제 MicroStrategy 플랫폼 분석 소비자 서비스.
-
관리자 권한으로 Windows 명령 프롬프트를 실행합니다.
-
다음 명령을 실행합니다.
복사sc delete MSTR_PlatformAnalyticsConsumer
-
서비스를 닫습니다.
-
-
Platform Analytics 소비자 서비스를 다시 만듭니다.
-
Platform Analytics 디렉터리로 이동합니다.
-
열려 있는
MSTR_PlatformAnalyticsConsumer.config
편집용. -
삭제
--DependesOn =Redis
종속 서비스(Kafka 및 Zookeeper)를 제거합니다.
-
-
관리자 권한으로 Windows 명령 프롬프트를 실행합니다.
-
Platform Analytics 디렉터리로 이동합니다.
-
다음 명령을 실행합니다.
복사PlatformAnalyticsConsumer.exe install MSTR_PlatformAnalyticsConsumer --Config PlatformAnalyticsConsumer_config.txt
-
-
서비스로 이동합니다.
-
시작 MicroStrategy 플랫폼 분석 소비자.
-
필요한 경우 서비스 관리자를 새로 고칩니다.
-
2. 원격 측정 서버 구성
아래의 다음 단계를 수행하십시오. 모두 원격 측정 서버 노드. 이 예 머신 1, 2, 3을 사용합니다.
server.properties 편집
-
열려 있는
server.properties
편집용.윈도우 위치:
C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config
리눅스 위치:
/opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config
-
아래에
##### Server Basics ####
, 노드 장애 조치의 기본 순서에 따라 각 Telemetry 서버 시스템에 고유한 브로커 ID를 제공합니다.이 예에서는 다음과 같습니다.
기계 1:
broker.id=1
기계 2:broker.id=2
기계 3:broker.id=3
복사# Set the broker id to a unique value for each node.
# Do not change it on the machine configured during single node set up, i.e. your main node. It should be left at the default value and referred to by the other nodes.
# For example,
broker.id=1 -
아래에
##### Internal Topic Settings ####
, 오프셋과 트랜잭션 상태 요소를 모두 클러스터의 노드 양으로 설정합니다. 이 예에서는 3입니다.복사# offsets.topic.replication.factor= set to the number of nodes in your cluster
# transaction.state.log.replication.factor= set to the number of nodes in your cluster
# For example,
offsets.topic.replication.factor=3
transaction.state.log.replication.factor=3 -
아래에
##### Zookeeper #####
, 모든 원격 측정 서버 노드 IP 주소 또는 FQDN을 추가합니다.zookeeper.connect
매개변수. 노드 순서는 2단계의 브로커 ID 매개변수와 일치해야 합니다.복사# Set zookeeper.connect= to a comma separated list of <IP address:2181> for all nodes in the cluster.
# For example,
zookeeper.connect=10.27.18.73:2181,10.27.18.224:2181,10.27.36.168:2181
사육사.속성 편집
-
열려 있는
zookeeper.properties
편집용.윈도우 위치:
C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config
리눅스 위치:
/opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config
-
파일 끝에 새 줄을 추가하십시오.
server.node_id=ip:2888:3888
. 이 예에는 각 노드마다 세 개의 새로운 줄이 있습니다.복사# To allow Zookeeper to work with the other nodes in your cluster, add the following properties to the end of the zookeeper.properties file.
# initLimit=5
# syncLimit=2
# server.X= <IP address of the node>:2888:3888
# When adding this property, replace X above with the broker.id for the node being referenced. A separate entry must be made for each node in the cluster.
# For example,
initLimit=5
syncLimit=2
server.0=10.27.18.73:2888:3888
server.1=10.27.18.224:2888:3888
server.2=10.27.36.168:2888:3888
내 ID 수정
-
열려 있는
myid
편집용. 이 파일이 없으면 새로 만들어야 합니다.윈도우 위치:
C:\Program Files (x86)\MicroStrategy\Messaging Services\tmp\zookeeper
리눅스 위치:
/opt/MicroStrategy/MessagingServices/tmp/zookeeper
-
다음을 확인하세요.
myid
파일은 ~ 아니다 숨겨진 확장 프로그램이 있습니다. 파일 탐색기에서 다음으로 이동합니다. 보다 > 보여주다 > 파일 이름 확장자 확장 프로그램을 표시합니다. 파일에 확장자가 있으면 제거하세요. -
확인하십시오
broker.id
각 노드 일치에 대해 당신이 설정한 값server.properties
.복사# Make sure the broker.id is the same as it appears in server.properties.
# For example,
broker.id=1
3. 필요한 서비스 다시 시작
클러스터의 모든 노드에서 Kafka 및 Zookeeper에 대한 구성을 업데이트한 후 Intelligence 서버를 포함한 서비스를 다시 시작해야 합니다.
서비스를 다시 시작할 때에는 모든 구성 파일 변경을 먼저 완료하는 것이 중요합니다. 예를 들어 Kafka 노드 2개를 추가하고 기존 노드 1개가 이미 있는 경우 서비스를 다시 시작하기 전에 노드 3개 모두에서 설치 및 구성을 완료해야 합니다.
또한 일부 서비스는 서로 종속되어 있으므로 아래 제공된 순서대로 서비스를 시작해야 합니다. 이 순서대로 시작하지 않으면 서비스에 불일치가 발생할 수 있습니다.
-
다른 노드를 시작하기 전에 기본 노드에서 Zookeeper 및 Kafka를 시작하십시오.
-
나머지 노드에서 Zookeeper를 시작합니다.
-
나머지 노드에서 Kafka를 시작합니다.
4. Platform Analytics 소비자 구성
Platform Analytics Consumer를 실행 중인 노드에서 다음 단계를 수행하십시오. 이 예에서는 머신 6입니다.
-
열려 있는
PAConsumerConfig.yaml
편집용.윈도우 위치:
C:\Program Files (x86)\MicroStrategy\Platform Analytics\conf
리눅스 위치:
/opt/MicroStrategy/Platform Analytics/conf
-
다음 형식을 사용하여 모든 원격 분석 노드 IP 주소를 파일에 추가합니다.
zookeeperConnection:IP1:port,IP2:port,IP3:port
bootstrap.servers: IP1:port,IP2:port,IP3:port
복사# Set kafkaTopicNumberOfReplicas: number of nodes in cluster
# Set zookeeperConnection: <ipAddress:2181> for all nodes in cluster
# Set bootstrap.servers: <ipAddress:9092> for all nodes in cluster
# For example,
kafkaTopicNumberOfReplicas: 3
zooKeeperConnection: 10.27.18.73:2181,10.27.18.224:2181
bootstrap.servers: 10.27.18.73:9092,10.27.18.224:9092 -
다음을 확인하세요.
kafkaTopicNumberOfReplicas
매개변수는 Telemetry 서버 노드의 수와 일치합니다. 이 예에서는 3이 됩니다. -
다음 서비스를 다시 시작합니다.
-
MicroStrategy Platform Analytics Consumer
-
MicroStrategy 플랫폼 분석 인메모리 캐시
-