tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

よくあるエラーの対処

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 18:10:50
AI翻訳

問題1

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:6 #rdb rdbfile:./tmp1600869159_89068.rdb rdbsize:2753701723 rdb_writed_size:1606959104 rdb_parsed_size:0 rdb_parsed_begin:0 rdb_parsed_time:0 #replication master_replid:0549e2f0bdf373cef0c4c89bb0ce9e1757c4b105 repl_offset:1327777565448 write_command_count:0 finish_command_count:0 last_replack_time:0 #queue send_write_pos:0 send_read_pos:0 response_write_pos:0 response_read_pos:0 errtime:1600870264 errmsg:read rdb eof save rdb fail ready shutdown dts

問題の原因

ソース側データベースのログを確認し、以下の情報が含まれているかどうかを確認してください。これは、ソース側で設定されたバッファ client-output-buffer-limit がオーバーフローしていることを示しています。
psync scheduled to be closed ASAP for overcoming of output buffer limits

解決方法

以下のコマンドを実行して、client-output-buffer-limit を無限大に設定して、DTS タスクを再起動してください。
config set client-output-buffer-limit 'slave 0 0 0'

問題2

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1600395232_34851.rdb rdbsize:107994104 rdb_writed_size:107994104 rdb_parsed_size:107994104 rdb_parsed_begin:1600395238 rdb_parsed_time:5 #replication master_replid:995dba8ccffb7cc32a7c85de7b1632b952b74496 repl_offset:23851025 write_command_count:940765 finish_command_count:940763 last_replack_time:1600395298 #queue send_write_pos:440766 send_read_pos:440765 response_write_pos:440765 response_read_pos:440764 errtime:1600395297 errmsg:get rsp error:ERR value is not an integer or out of range command:*2 $4 INCR $35 APP_API_ORDER_CREATION_USER_4260882

問題の原因

当該地域の2つのDTS Syncerでそれぞれパケットキャプチャを実行したところ、keyのvalueが数値ではなく文字列であることが判明し、INCRの実行が失敗しました。


解決方法

関連する key を削除してから、DTS 移行を再起動してください。

問題3

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
errmsg:Error reading bulk length while SYNCing:Operation now in progress read rdb length from src fail save rdb fail ready shutdown dts

問題の原因

ソースインスタンスのエラーメッセージを確認すると、rdb ファイルにディレクトリのアクセス権限がないことが分かります。


解決方法

以下のコマンドを実行して、「無盤複製」を設定して、DTS タスクを再起動してください。
config set repl-diskless-sync yes

問題4

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:6 #rdb rdbfile:./tmp1597977351_20216.rdb rdbsize:24282193511 rdb_writed_size:18683334200 rdb_parsed_size:0 rdb_parsed_begin:0 rdb_parsed_time:0 #replication master_replid:1b0da9f595cc40b795803eba3c9bea3aad1a1d68 repl_offset:921330115650 write_command_count:0 finish_command_count:0 last_replack_time:0 #queue send_write_pos:0 send_read_pos:0 response_write_pos:0 response_read_pos:0 errtime:1597978778 errmsg:write rdb data fail:456!=1696 error:No space left on device save rdb fail ready shutdown dts

問題の原因

DTS Syncer マシンのディスク容量が不足しています。

解決方法

DTS Syncer マシンのディスクをクリーンアップするか、新しいディスクをマウントしてから、DTS タスクを再起動してください。

問題5

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:4/5 #rdb rdbfile: rdbsize:0 rdb_writed_size:0 rdb_parsed_size:0 rdb_parsed_begin:0 rdb_parsed_time:0 #replication master_replid:d3e707ec0e72c3908b0ce70dd2460f48086c5386 repl_offset:683087907631 write_command_count:0 finish_command_count:0 last_replack_time:0 #queue send_write_pos:0 send_read_pos:0 response_write_pos:0 response_read_pos:0 errtime:1654369638 errmsg:Error reading bulk length while SYNCing:Operation now in progress read rdb length from src fail save rdb fail ready shutdown dts

問題の原因

ソース側のメモリ不足により rdb の生成が失敗したか、またはネットワークが不安定です。

解決方法

1. ソース側のカーネル接続制限とバッファ制限を調整してください。
ソース側の接続を切断し、ソース側システムのカーネル接続制限を調整してください。
echo "net.ipv4.tcp_max_syn_backlog=4096" >> /etc/sysctl.conf
echo "net.core.somaxconn=4096" >> /etc/sysctl.conf
echo "net.ipv4.tcp_abort_on_overflow=0" /etc/sysctl.conf
sysctl -p
以下のコマンドを実行して、ソース側の client-output-buffer-limit を無限大に調整してください。
config set client-output-buffer-limit 'slave 0 0 0'
2. それでも解決しない場合は、ソースノードが配置されているマシンのメモリを増やし、ノードに rdb ファイルを生成するための十分なリソースを確保してください。

問題6

問題の現象

DTS を使用して Redis 標準アーキテクチャ(メモリ版)からクラスターアーキテクチャへ移行する過程で、以下のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1645683629_34614.rdb rdbsize:781035471 rdb_writed_size:781035471 rdb_parsed_size:781035471 rdb_parsed_begin:1645683632 rdb_parsed_time:25 #replication master_replid:5abe7987b1e263582c68835412d2963eeb0a3d60 repl_offset:895807918761 write_command_count:6102523 finish_command_count:6102137 last_replack_time:1645683656 #queue send_write_pos:101832 send_read_pos:101742 response_write_pos:101742 response_read_pos:101357 errtime:1645683657 errmsg:get rsp error:CROSSSLOT Keys in request don't hash to the same slot command:*3 $6 RENAME $16 dispatch:km:pool $34 dispatch:km:tmp-pool:1645683651224 ready shutdown dts send replconf ack to src fail:Bad file descriptor

問題の原因

データベースにマルチkey操作またはトランザクション操作が含まれ、クロスslot操作に関わります。詳細については、標準アーキテクチャからクラスターアーキテクチャへの移行チェックをご参照ください。

解決方法

まずデータをクラウド上の標準アーキテクチャのインスタンスに移行するか、またはビジネスロジックを変更してマルチkey操作をクリーンアップしてください。

問題7

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:7 #rdb rdbfile:./tmp1633836033_79441.rdb rdbsize:1008499748 rdb_writed_size:1008499748 rdb_parsed_size:607311937 rdb_parsed_begin:1633836038 rdb_parsed_time:0 #replication master_replid:d42935b9537b1d76ddd9e99e7cb8d4bc22a3e0c3 repl_offset:4649070152868 write_command_count:1569934 finish_command_count:1546843 last_replack_time:1633836088 #queue send_write_pos:69933 send_read_pos:69934 response_write_pos:69934 response_read_pos:46843 errtime:1633836089 errmsg:send replconf ack to src fail:Connection reset by peer rdb parse error: Wrong RDB checksum rdb load fail ready shutdown dts
ソースノードの実行ログで以下の情報を確認できます:
44:M 05 Jun 03:31:06.728 * Starting BGSAVE for SYNC with target: disk
44:M 05 Jun 03:31:06.978 * Background saving started by pid 89
89:C 05 Jun 03:32:08.417 # Error moving temp DB file temp-89.rdb on the final destination 20617.20324.rdb (in server root dir /opt/data/dump): No such file or directory
44:M 05 Jun 03:32:08.698 # Background saving error
44:M 05 Jun 03:32:08.698 # Connection with slave 10.xx.xx.119:<unknown-slave-port> lost.
44:M 05 Jun 03:32:08.698 # SYNC failed. BGSAVE child returned an error
44:M 05 Jun 03:50:24.626 * Slave 10.xx.xx.119:<unknown-slave-port> asks for synchronization
44:M 05 Jun 03:50:24.626 * Full resync requested by slave 10.xx.xx.119:<unknown-slave-port>
44:M 05 Jun 03:50:24.626 * Starting BGSAVE for SYNC with target: disk
44:M 05 Jun 03:50:24.880 * Background saving started by pid 90
90:C 05 Jun 03:51:22.585 * DB saved on disk
90:C 05 Jun 03:51:22.739 * RDB: 280 MB of memory used by copy-on-write
44:M 05 Jun 03:51:23.008 * Background saving terminated with success
44:M 05 Jun 03:51:27.898 * Synchronization with slave 10.xx.xx.119:<unknown-slave-port> succeeded
44:M 05 Jun 03:52:19.531 # Connection with slave client id #317862457 lost.

問題の原因

この現象は、ネットワーク環境に問題がある、データベースに大きなkeyが存在する、またはソース側の client-output-buffer-limit がオーバーフローして DTS タスクのソースノードへの接続がタイムアウトする、といった原因が一般的です。

解決方法

ソース側のネットワーク環境に問題がないかどうかを確認してください。具体的な操作については、接続 DB チェックをご参照ください。
ソース側データベースに存在する大きなkeyをクリーンアップしてください。具体的な操作については、メモリ分析で大keyを迅速に検索し、評価して削除してください。
以下のコマンドを実行して、ソース側の client-output-buffer-limit を無限大に調整してください。
config set client-output-buffer-limit 'slave 0 0 0'

問題8

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:7 #rdb rdbfile:./tmp1654365384_70581.rdb rdbsize:1664871634 rdb_writed_size:1664871634 rdb_parsed_size:1266531 rdb_parsed_begin:1654365387 rdb_parsed_time:0 #replication master_replid:d3e707ec0e72c3908b0ce70dd2460f48086c5386 repl_offset:683001122815 write_command_count:17818 finish_command_count:11224 last_replack_time:0 #queue send_write_pos:30251 send_read_pos:17767 response_write_pos:17767 response_read_pos:11213 errtime:1654365387 errmsg:rdb parse error: Short read or OOM loading DB. Unrecoverable error rdb load fail ready shutdown dts

問題の原因

通常、DTS タスクが失敗した後、再試行時にこのエラーメッセージが表示されます。このメッセージは、ターゲットノードが空でないか、またはメモリがすでに満杯であることを示しています。

解決方法

ターゲットノードを空にしてから再試行するか、またはチケットを送信して DTS 上書き書き込み許可リストを有効にしてください。

問題9

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1653290250_19158.rdb rdbsize:1721160435 rdb_writed_size:1721160435 rdb_parsed_size:1721160435 rdb_parsed_begin:1653290255 rdb_parsed_time:124 #replication master_replid:ed87c56060bc5f9b28da6d7ef2f83a15d56a4827 repl_offset:239048673513 write_command_count:360526495 finish_command_count:360520725 last_replack_time:1654350624 #queue send_write_pos:406694 send_read_pos:406694 response_write_pos:406694 response_read_pos:400925 errtime:1654350625 errmsg:redisBufferRead read rsp from target fail:1:Connection reset by peer ready shutdown dts send replconf ack to src fail:Bad file descriptor

問題の原因

ターゲットインスタンスの Redis ノードで HA マスター/スレーブ切り替えが発生したか、または Proxy ノードでフェイルオーバーが発生したため、同期タスクが失敗しました。

解決方法

DTS タスクを再作成し、HA 切り替え後の新しいノードをデータ移行のターゲットノードとして設定してください。

問題10

問題の現象

DTS 移行の使用過程において、ターゲットインスタンスのメモリ追い出しポリシーが allkey-lru に設定されている場合、以下のエラーメッセージが表示されます:
[launch]state:8 #rdb rdbfile:./tmp1638263556_29975.rdb rdbsize:597343276 rdb_writed_size:597343276 rdb_parsed_size:428299275 rdb_parsed_begin:1638263575 rdb_parsed_time:7 #replication master_replid:ae0dfc45f72f3ee8642c8e31e493b6442179734f repl_offset:34832262785 write_command_count:6811 finish_command_count:6798 last_replack_time:1638263582 #queue send_write_pos:6811 send_read_pos:6811 response_write_pos:6811 response_read_pos:6799 errtime:1638263583 errmsg:get rsp error:OOM command not allowed when used memory > 'maxmemory'. command:*3 $3 SET $26 all_business_newmikoxmsong $1189783 [{"id":3,"label":"AI\\u5e73\\u53f0\\u90e8","node_level":0,"leaf":false,"children":[{"id":"887381","label":"[OMG][\\u4f53\\u80b2\\u641c\\u7d22][CMDB]","node_level":1,"leaf":false,"children":[{"id":"722605","label":"[\\u4e2a\\u6027\\u5316\\u63a8\\u8350\\u4e2d\\u5fc3][\\u817e\\u8baf\\u7f51\\u4f53\\u80b2APP\\u63a8\\u8350]","node_level":2,"leaf":false,"children":[],"collet":0}],"collet":0},{"id":"460871","label":"[OMG][\\u817e\\u8baf\\u89c6\\u9891\\u641c\\u7d22][CMDB]","node_level":1,"leaf":false,"children":[{"id":"383393","label":"[\\u641c\\u7d22\\u4e1a\\u52a1\\u4e2d\\u5fc3][\\u817e\\u8baf\\u89c6\\u9891\\u641c\\u7d22]","node_level":2,"leaf":false,"children":[],"collet":0}],"collet":0}]},{"id":8,"label":"IDC\\u5e73\\u53f0\\u90e8","node_level":0,"leaf":false,"children":[{"id":"452519","label":"IDC\\u5e73\\u53f0\\u90e8\\u81ea\\u7528[CMDB]","node_level":1,"leaf":false,"children":[{"id":"453099","label":"IDC\\u7cfb\\u7edf\\u5f00\\u53d1","node_level":2,"leaf":false,"children":[],"collet":0}],"collet":0}]},{"id":14 ready shutdown dts send replconf ack to src fail:Bad file descriptor
または以下のエラーが発生した場合も、すべて同じ種類のエラーに属します:


問題の原因

ターゲットインスタンスのメモリ容量が、ソースデータベースの移行対象データが占めるメモリより小さいです。

解決方法

ターゲットインスタンスのメモリ容量を拡張してから、新しい DTS 移行タスクを開始します。具体的な操作については、インスタンス仕様の変更をご参照ください。

問題11

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:


問題の原因

プロキシ方式で DTS 移行タスクを起動する際、タスク起動段階でエラーが発生した場合、通常はプロキシの帯域幅容量の不足が原因です。

解決方法

プロキシの帯域幅を拡張するか、または移行タスクを直列で実行します。具体的な操作については、帯域幅調整をご参照ください。

問題12

問題の現象

DTS 移行の使用過程において、以下のエラーメッセージが表示されます:
[launch]SrcInstance nodes has changed.

問題の原因

ソースノードで HA マスター/スレーブ切り替えが発生したため、DTS タスクの同期が失敗しました。

解決方法

新しい DTS タスクを再作成し、HA 切り替え後の新しいノードをデータ移行のターゲットノードとして設定してください。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック