14.3. Cruise Control Metrics Reporter のデプロイ
Cruise Control を起動する前に、提供される Cruise Control Metrics Reporter を使用するように Kafka ブローカーを設定する必要があります。
ランタイム時に読み込まれると、Metric Reporter は 3 つの自動作成されるトピックの 1 つである __CruiseControlMetrics トピックにメトリクスを送信します。Cruise Control はこれらのメトリクスを使用してワークロードモデルを作成および更新し、最適化プロポーザルを算出します。
前提条件
-
kafkaユーザーとして Red Hat Enterprise Linux にログインしている。 - Kafka と ZooKeeper が稼働している必要があります。
- 「Cruise Control アーカイブのダウンロード」.
手順
Kafka クラスターの各ブローカーと 1 度に 1 つのブローカー。
Kafka ブローカーを停止します。
/opt/kafka/bin/kafka-server-stop.sh
/opt/kafka/bin/kafka-server-stop.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cruise Control Metrics Reporter
.jarファイルを Kafka ライブラリーディレクトリーにコピーします。cp /opt/cruise-control/libs/cruise-control-metrics-reporter-y.y.yyy.redhat-0000x.jar /opt/kafka/libs
cp /opt/cruise-control/libs/cruise-control-metrics-reporter-y.y.yyy.redhat-0000x.jar /opt/kafka/libsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka 設定ファイル(
/opt/kafka/config/server.properties)で Cruise Control Metrics Reporter を設定します。CruiseControlMetricsReporterクラスをmetric.reporters設定オプションに追加します。既存の Metrics Reporters を削除しないでください。metric.reporters=com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
metric.reporters=com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の設定オプションと値を Kafka 設定ファイルに追加します。
cruise.control.metrics.topic.auto.create=true cruise.control.metrics.topic.num.partitions=1 cruise.control.metrics.topic.replication.factor=1
cruise.control.metrics.topic.auto.create=true cruise.control.metrics.topic.num.partitions=1 cruise.control.metrics.topic.replication.factor=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらのオプションにより、Cruise Control Metrics Reporter が
DELETEのログクリーンアップポリシーで__CruiseControlMetricsトピックを作成できます。詳細は、Cruise Control Metrics の「Auto-created topics and Log cleanup policy」を参照してください。
必要に応じて SSL を設定します。
Kafka 設定ファイル(
/opt/kafka/config/server.properties)で、関連するクライアント設定プロパティーを設定して Cruise Control Metrics Reporter と Kafka ブローカー間の SSL を設定します。Metrics Reporter は、すべての標準プロデューサー固有の設定プロパティーに
cruise.control.metrics.reporterプレフィックスを付けて受け入れます。たとえば、cruise.control.metrics.reporter.ssl.truststore.passwordのようになります。Cruise Control プロパティーファイル(
/opt/cruise-control/config/cruisecontrol.properties)で、関連するクライアント設定プロパティーを設定し、Kafka ブローカーと Cruise Control サーバー間の SSL を設定します。Cruise Control は Kafka から SSL クライアントプロパティーオプションを継承するため、これらのプロパティーをすべての Cruise Control サーバークライアントに使用します。
Kafka ブローカーを再起動します。
/opt/kafka/bin/kafka-server-start.sh
/opt/kafka/bin/kafka-server-start.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 残りのブローカーにステップ 1-5 を繰り返します。