I.はじめに
METAQ(フルネームメタモルフォーゼ)完全なメッセージングミドルウェアキューモデルであり、サーバはJave言語を使用して、ハードウェアとソフトウェアのさまざまなプラットフォームで展開することができ、クライアントのサポートのJava、C ++プログラミング言語、単一のサーバが1万人以上をサポートすることができますメッセージキュー、サーバ拡張、キューの実質的に任意の数は、スケール、各キューは、(ディスクスペースのサイズに応じて)持続的な、無限の長さであり、消費者は、任意の位置キューから開始することができます。
MetaQは、分散キューモデルメッセージング・ミドルウェアであるMetaQメッセージは、シーケンシャル書き込みメモリ、高いスループットを有し、かつ高スループットに適したローカルおよびXAトランザクションおよび他の特性、注文メッセージ、放送データ伝送をサポートし、シーンを記録します。サブスクリプションベースの出版モデル、そこにプッシュの2種類があり、消費を引いて、バックメッセージおよびメッセージクエリの複数のディメンションをサポートするために、億レベルのスタッキング機能を、厳密なメッセージの順序をサポート
関連名説明:
図1に示すように、トピックのトピック---メッセージ:設定は、ユーザおよびサーバによって定義され、生産者は、トピックから消費者の消費情報を、次のトピックにメッセージを送信します。
2は、ブローカー上の各パーティションのオフセット---メッセージがファイルのリストに編成され、消費者がデータを引き出すことができるオフセットファイル内のデータを知っておく必要があります(オフセット)、オフセット絶対オフセットされ、サーバは、意志相対的な特定のファイルへのオフセットのオフセット。
3、Brokerは---メタサービスのクライアントやサーバー、またブローカーとして知られているメッセージングミドルウェアです。
図4に示すように、パーティション(パーティション)---複数のパーティションに同じトピックを以下。
プロフィールのパラメータ:
zk.zkEnable =真---デフォルト真、ZKするように登録されています
zk.zkConnect = localhostを:2180 --- ZKのサーバリスト
zk.zkSessionTimeoutMs = 30000 --- ZKハートビートタイムアウトをミリ秒単位で、デフォルトは30秒
zk.zkConnectionTimeoutMs = 30000 --- ZK接続タイムアウトをミリ秒単位で、デフォルトは30秒
brokerId ---サーバIDは、クラスタ内で一意である必要があり、それは0から1024の間の整数でなければなりません
するserverPort ---サーバポート
ホスト名は---デフォルトはローカルIPがかかります、複数のマシンのネットワークカードを指定する必要があります
dataLogPath ----ログデータファイルのパスは、データパスのようなデフォルト
---データパスは、デフォルトのデータ・ストレージ・パスを指定するには
deletePolicy =、168の---データ削除のポリシーを削除デフォルトの単位の時間を削除するには、以上の7日間、デフォルト
deleteWhen:---際のcron式の削除戦略を実行するには、デフォルト0 0 6,18 * *?
flushTxLogAtCommit =同期設定1 ---トランザクションログ
unflushThreshold ---各ディスクに変更されたデータを磨くことを余儀なく、ディスクの同期を行うメッセージの数。
unflushInterval ---何ミリ秒単位で定期的にディスクの同期、10秒、デフォルトで
第二に、プロセスを構築
システム環境:CentOSのLinuxリリース1810年7月6日(コア)
1、JDK環境
図2に示すように、内蔵のZooKeeper(擬似クラスター)
1)解凍
タール-zxvf飼育係-3.4.14.tar.gzは-Cは/ usr / local /
2))フォルダ(ファイルのコピー、3つのノードを作成します。
#ます。mkdir -p ZK1 ZK2 zk3
CP -r飼育係-3.4.14 ZK1 /
3)プロファイル(他の2つのノードに類似します)
CDのZK1 /飼育係-3.4.14 /
#MKDIR DATADIR dataLogDir
#ロゴを作成する(図2に示すように、それぞれ、3つのノードを、3)
#CD DATADIR
VimのMYID
1
##コンフィギュレーションファイルを変更するには
#mvのconfに/ confにzoo_sample.cfg / zoo.cfg
#vimのconfに/ zoo.cfg
他の2つのノードは、(ロゴを変更注意してください)過去をコピーし、関連する設定ファイルを変更する##
#CP -rf ZK1 /飼育係-3.4.14 ZK2 /
#CP -rf ZK1 /飼育係-3.4.14 zk3 /
4)サービスを開始
#1 ZK1 /飼育係-3.4.14 / binに/ zkServer.sh開始
#1 ZK2 /飼育係-3.4.14 / binに/ zkServer.sh開始
#1 zk3 /飼育係-3.4.14 / binに/ zkServer.sh開始
#netstatの-tnlp | grepの-E '2181 | 2182 | 2183'
接続をテストするにはログインしてください:
#1 ZK1 /飼育係-3.4.14 / binに/ zkCli.sh -server 127.0.0.1:2181
3、設定metaq環境
1)ファイルを解凍します
#タール-zxvf metaq-サーバー1.4.6.2.tar.gz -Cは/ usr / local /
2)プロフィール
#のCDは/ usr / local /淘宝網/変態-サーバーのラッパー/
#Vimのconfに/ server.ini
3)サービス開始
スタート&./bin/metaServer.sh
## Stopコマンド
./bin/metaServer.sh停止
##再起動コマンド
./bin/metaServer.sh再起動&
##リロード設定のトピック
./bin/metaServer.shリロード&
## Viewサーバのステータス
./bin/metaServer.sh統計
4、セクションを確認
1)表示metaqはzookperように登録しました
#1 ZK1 /飼育係-3.4.14 / binに/ zkCli.sh -server 127.0.0.1:2181
、meatqを参照するには、キューを###に登録されています