Rocketmqサービスは、通常の消費データを遅らせることはできません

背景


アーキテクチャの展開

32C 128G 1.8T 4 4マスタ - スレーブ・アーキテクチャの展開


rocketmq遅延生産者が生産するデータサービスに、消費者がデータに通常消費することはできません、ビューマスターノード・エラーこれらはすべての重要な発見を、ログ

#vim /data2/logs/rocketmqlogs/storeerror.log
020-03-18午後4時46分56秒はScheduleMessageTimerThreadをWARN -オフセット一致していません。要求は、オフセット:509548460、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜04時46分56秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:509548460、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜04時46分56秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:665682360、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜04時46分56秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:665682360、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000、mappedFiles数:1
2020年3月18日夜4時46分56秒はScheduleMessageTimerThreadをWARN -オフセット一致していません。要求は、オフセット:509548460、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜04時46分56秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:509548460、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜04時46分56秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:665682360、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜4時46分57秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:665682360、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000、mappedFiles数:1
2020年3月18日夜04時46分57秒はScheduleMessageTimerThreadをWARN -オフセット一致していません。要求は、オフセット:509548460、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜4時46分57秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:509548460、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000は、mappedFilesカウント:1
2020年3月18日夜4時46分57秒ScheduleMessageTimerThreadをWARN -一致しないオフセット。要求は、オフセット:665682360、firstOffset:0、lastOffset:6000000、mappedFileSize:6000000、mappedFiles数:1

多くの場合、データを消費しない消費者で、その結果、すべてのサイトの障害の消費を見つけました


ソリューション

明確なトラフィック・ノードへの最初のブローカー、書き込み専用アクセスのために2、読み取り専用アクセス6は読み取りおよび書き込みアクセス権を表す、4を表します。

#ビン/ mqadmin updateBrokerConfig -b brokerip:10911 -nネームサーバ地址:9876 -k brokerPermission -v 4


ビューブローカーノードの流れがゼロである、流れが失われたデータを防ぐために、ブローカーノードの動作をシャットダウンすることができブローカーを待つ必要はありません

#ビン/ mqadmin ClusterListが-nネームサーバ:9876


閉じるブローカーノードプロセス

#ビン/ mqshutdownブローカー


delayOffset.json delayOffset.json.bakファイルとレコードの消費のサイトのために行くためにこのファイルをコピーし、左コピーし、アプリケーション・プロセスが自動的に生成されます再起動

#mv /data1/rocketmq/store/config/delayOffset.json* / DATA2 /


SCHEDULE_TOPIC_XXXXの  ファイルは、スケジューリングタスクのために離れてコピーし、左コピーし、アプリケーション・プロセスが自動的に生成されます再起動します

#mv / DATA1 / rocketmq /店舗/ consumequeue / SCHEDULE_TOPIC_XXXX / / DATA2 /


ログファイルのrocketmqのすべてを削除します。

#rm -rf / DATA2 /ログ/ rocketmqlogs / *


その後、プロセスはrocketmqを開始します

#cdは/ usr / local / rocketmq / binに/

nohupをSH mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a.properties&


当局は再割り当て

#ビン/ mqadmin updateBrokerConfig -b brokerip:10911 -nネームサーバ地址:9876 -k brokerPermission -v 6


上記の操作に応じて、すべての主要なクラスタノードが再び動作している、あなたは、通常の消費データにできるようになる、としてログインしていなかったとstoreerror.logが与えられて、大量のトラフィック回復をピア









おすすめ

転載: blog.51cto.com/536410/2479853