メインコンテンツまでスキップ
Version: 3.4.4

Kafka

基本的なBXIの設定では、オンラインインスタンスで、取引、およびロギング処理のすべてを行う。

ロギングインスタンスおよびKafkaを利用して、この役割を分離できるが、そのために必要な設定作業は、下記のとおりである。

設定

1. ZooKeeper設定

${BXIHOME}/kafka/config/zookeeper.properties
# zookeeperデータパスの設定
dataDir=${KAFKA_HOME}/zookeeper

# zookeeperリッスンポートの設定
clientPort=2181

2. ZooKeeper実行

${BXIHOME}/kafka/bin/zookeeper-server-start.sh ${BXIHOME}/kafka/config/zookeeper.properties

3. Kafka設定

${BXIHOME}/kafka/config/server.properties
# Kafkaリスナーの設定
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://localhost:9092

# Kafkaログディレクトリの設定
log.dirs${KAFKA_HOME}/logs

# zookeeper リスナーアドレスの入力
zookeeper.connect=localhost:2181

4. トピック設定

zookeeperのip、portを設定に合わせて変更した後、Kafkaを1台のサーバーで使用するため、replication-factorは1に設定する。

${BXIHOME}/kafka/bin/create_kafka_topic.sh
${KAFKA_HOME}/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic errorLog_${1} --replication-factor 1 --partitions 5
${KAFKA_HOME}/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic imageLog_${1} --replication-factor 1--partitions 40
${KAFKA_HOME}/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic stctsLog_${1} --replication-factor 1 --partitions 5
${KAFKA_HOME}/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic txHistoryLog_${1} --replication-factor 1 --partitions 20
${KAFKA_HOME}/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic instanceMonitoringLog_${1} --replication-factor 1 --partitions 10

5. Kafka実行

${BXIHOME}/kafka/bin/kafka-server-start.sh ${BXIHOME}/kafka/config/server.properties
${BXIHOME}/kafka/bin/create_kafka_topic.sh ${TENANT_ID}

BXI設定変更

ロギングインスタンスを追加した後、ローカルロギングになっている基本設定をリモートロギングに変更する。 詳しい設定方法は、ログ管理を参照する。