問題の説明
変更の追跡にData Transmission Service (DTS) を使用すると、同様のエラーが報告されます。
2015-11-11 16:16:36,724 INFO [com.aliyun.drc.clusterclient.partition.PartitionPool] - client partition is empty,wait partition balance
2015-11-11 16:16:46,748 INFO [com.aliyun.drc.clusterclient.partition.PartitionPool] - client partition is empty,wait partition balance
2015-11-11 16:16:56,802 INFO [com.aliyun.drc.clusterclient.partition.PartitionPool] - start new partition: {"tables":["xxxx.*"],"topic":"aliyun_bj_ecs_rdsxxxxxxxx-1-0","guid":"dts_rdsxxxxxxxx_nSj","partition":{"name":"0f59329ace868558b1xxxxxxxx","gmt":1447229810},"offset":"::::1447229563:","group":"111111111111111"}
2015-11-11 16:08:34,933 ERROR [com.aliyun.drc.clusterclient.partition.PartitionPool] - keep alive error
java.net.ConnectException: Connection timed out
原因
context.setUsePublicIp(false);
パラメーターは、SDKで使用されるサーバーに設定されます。
解決策
SDKを実行するサーバーが
context.setUsePublicIp(false);
で設定されているかどうかを確認します。 この設定が存在する場合は、context.setUsePublicIp(true);
に設定を変更します。1つの変更追跡タスクが複数のクライアントを開始し、1つのクライアントのみがデータを消費する場合、他のクライアントはディザスタリカバリ状態になります。
適用範囲
DTS