Apache Kafkaの基礎アーキテクチャとJavaによる実践ガイド

Kafkaの登場背景とメッセージングシステムの利点 Apache Kafkaは、元々LinkedInにおいてアクティビティストリームや運用データのパイプライン処理を目的として開発された分散メッセージングシステムです。PV(ページビュー)や検索クエリなどのユーザー行動データ、およびCPU使用率やIOなどのサーバーメトリクスを効率的に処理するために設計されました。 メッセージングシ ...

8月13日 22:03 投稿

ZooKeeperとKafkaを用いたメッセージキューイングシステムのクラスタ構築

メッセージキューイング(Message Queue)は、分散システムにおける中核的なコンポーネントです。主な利用シーンとしては、即座に結果を取得する必要はないが、同時接続数の制御が必要な状況が該当します。本稿では、分散型メッセージキューイングシステムであるApache Kafkaとを調整サービスとして使用するZooKeeperを組み合わせたクラスタ構築手順を解説します。 1. メ ...

8月10日 03:31 投稿

ZooKeeperとKafkaを用いたメッセージキュークラスタのデプロイメント

メッセージキューの概念 メッセージキューとは何か メッセージ(Message)とはアプリケーション間で送信されるデータのこと メッセージキュー(Message Queue)はアプリケーション間の通信方式を解決するソリューションで、メッセージの信頼性のある伝達を保証します。 メッセージキューが必要な理由 疎結合 両側の処理プロセスを独立して拡張または修正できるため、同じ ...

8月4日 03:49 投稿

ZooKeeper運用管理のための主要コマンド集

サーバー管理コマンド ZooKeeperサーバー制御スクリプトは主要な運用操作を提供します。実行パスを指定せずに起動すると利用可能なオプションが表示されます: ZooKeeper JMX機能はデフォルトで有効です 設定ファイル: /opt/zk/conf/zoo.cfg 使用法: ./zkServer.sh [--config <設定ディレクトリ>] {起動|フォアグラウンド起動|停止|再起動|状態確認|コマンド表示} 実 ...

7月26日 19:41 投稿

DolphinScheduler 2.x 単一ノード疑似クラスタ構築手順

動作要件 OS バージョン ディストリビューション推奨バージョン Red Hat Enterprise Linux7.x 以降 CentOS7.x 以降 Oracle Linux7.x 以降 Ubuntu LTS16.04 以降 ハードウェア仕様 CPUメモリディスクネットワークノード数 4 コア以上8 GB 以上SAS1 Gbps NIC1 台以上 デプロイ方式の選択 DolphinScheduler は以下の 3 パターンに対応しています。 Standalone:す ...

7月20日 20:19 投稿

ZooKeeper 3.8.4 の導入と C API のビルド手順

ダウンロード wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4.tar.gz tar -zxvf apache-zookeeper-3.8.4.tar.gz cd apache-zookeeper-3.8.4 直接使用 cd conf cp zoo_sample.cfg zoo.cfg # サンプル設定ファイルをコピーして使用 cd ../bin/ ./zkServer.sh start # サーバーを起動 ./zkServer.sh status # サーバーの状態を確認 C API ...

7月20日 01:48 投稿

ClickHouseにおけるクラスタ環境の高可用性構成

環境概要: 4台のCentOS7マシンにClickHouseがインストールされている状況を想定する ホスト名 IPアドレス ソフトウェア ポート番号 シャード レプリカ centf8118.sharding1.db 192.168.81.18 clickhouse-server、clickhouse-client 9000 01 01 centf8119.sharding2.db 192.168.81.19 clickhouse-server、clickhouse-client 9000 01 02 centf8120.sharding3.db ...

7月11日 16:05 投稿

ZooKeeper C言語クライアントのビルドと基本接続

1. ZooKeeper C言語APIのビルド手順 ZooKeeper 3.4.14バージョンを前提として、C言語クライアントライブラリをビルドします。 wget "http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz" tar -xzf zookeeper-3.4.14.tar.gz cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c ./configure make sudo make install インス ...

7月4日 18:02 投稿

Linux環境でのZooKeeperのセットアップと基本操作ガイド

Java実行環境の準備 まず、システムを更新してOpenJDKをインストールします。 sudo apt update sudo apt install openjdk-11-jre-headless ZooKeeperの導入と起動 公式ミラーからアーカイブを取得し、展開します。 wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz tar xzf zookeeper-3.4.14.tar.gz 設定ファイルを作成してサ ...

6月29日 20:42 投稿

CentOS 8 環境における RabbitMQ、Kafka および Supervisor の構築ガイド

ベース環境とリポジトリの準備 CentOS 8 系(および RHEL 互換ディストリビューション)で RabbitMQ を動作させるには、Erlang 実行環境の整備が必須となります。公式が提供するパッケージリポジトリを登録し、依存パッケージの自動解決を有効化します。 # Erlang リポジトリの登録 curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/erlang/rpm/gpg.key | sudo rpm -- ...

6月24日 01:48 投稿