ApsaraCache icon indicating copy to clipboard operation
ApsaraCache copied to clipboard

memcache版本,数据迁移失败, ERR operation not permitted, invalid requst. memcache协议是否不支持数据迁移?

Open y123456yz opened this issue 7 years ago • 2 comments

[root@master git]# redis-cli -c -h 172.23.129.14 -p 7001 172.23.129.14:7001> cluster nodes 79728c53c851f48065f8454a6c6e509fba404b4d 172.23.129.14:7004@17004 slave 12eeec99bcadfab43980c2bb53035259a6a02424 0 1515415047662 3 connected 011c38512ce0a3efeb69253e972dcaec145fc9ee 172.23.129.14:7005@17005 master - 0 1515415044000 4 connected 10923-16383 177bc4491ea8cb90e00610bc973fb30f94acb6d2 172.23.129.14:7001@17001 myself,master - 0 1515415045000 1 connected 0-5461 fcf68e9ab709dd323df4e216752036d9f5e96f7d 172.23.129.14:7006@17006 slave 011c38512ce0a3efeb69253e972dcaec145fc9ee 0 1515415045000 4 connected 12eeec99bcadfab43980c2bb53035259a6a02424 172.23.129.14:7003@17003 master - 0 1515415046658 3 connected 5462-10922 5e2ff6ca84f25af69f8cb3b15f8933b7750588fb 172.23.129.14:7002@17002 slave 177bc4491ea8cb90e00610bc973fb30f94acb6d2 0 1515415045655 5 connected 172.23.129.14:7001> 172.23.129.14:7001> 172.23.129.14:7001> 172.23.129.14:7001> CLUSTER SETSLOT 3215 migrating 12eeec99bcadfab43980c2bb53035259a6a02424 OK 172.23.129.14:7001> cluster nodes 79728c53c851f48065f8454a6c6e509fba404b4d 172.23.129.14:7004@17004 slave 12eeec99bcadfab43980c2bb53035259a6a02424 0 1515415151893 3 connected 011c38512ce0a3efeb69253e972dcaec145fc9ee 172.23.129.14:7005@17005 master - 0 1515415149000 4 connected 10923-16383 177bc4491ea8cb90e00610bc973fb30f94acb6d2 172.23.129.14:7001@17001 myself,master - 0 1515415150000 1 connected 0-5461 [3215->-12eeec99bcadfab43980c2bb53035259a6a02424] fcf68e9ab709dd323df4e216752036d9f5e96f7d 172.23.129.14:7006@17006 slave 011c38512ce0a3efeb69253e972dcaec145fc9ee 0 1515415153898 4 connected 12eeec99bcadfab43980c2bb53035259a6a02424 172.23.129.14:7003@17003 master - 0 1515415154901 3 connected 5462-10922 5e2ff6ca84f25af69f8cb3b15f8933b7750588fb 172.23.129.14:7002@17002 slave 177bc4491ea8cb90e00610bc973fb30f94acb6d2 0 1515415154000 5 connected 172.23.129.14:7001> quit

[root@master git]# redis-cli -c -h 172.23.129.14 -p 7003 172.23.129.14:7003> CLUSTER SETSLOT 3215 importing 177bc4491ea8cb90e00610bc973fb30f94acb6d2 OK 172.23.129.14:7003> cluster nodes fcf68e9ab709dd323df4e216752036d9f5e96f7d 172.23.129.14:7006@17006 slave 011c38512ce0a3efeb69253e972dcaec145fc9ee 0 1515415224000 4 connected 5e2ff6ca84f25af69f8cb3b15f8933b7750588fb 172.23.129.14:7002@17002 slave 177bc4491ea8cb90e00610bc973fb30f94acb6d2 0 1515415225571 5 connected 011c38512ce0a3efeb69253e972dcaec145fc9ee 172.23.129.14:7005@17005 master - 0 1515415224567 4 connected 10923-16383 177bc4491ea8cb90e00610bc973fb30f94acb6d2 172.23.129.14:7001@17001 master - 0 1515415226000 1 connected 0-5461 79728c53c851f48065f8454a6c6e509fba404b4d 172.23.129.14:7004@17004 slave 12eeec99bcadfab43980c2bb53035259a6a02424 0 1515415226573 3 connected 12eeec99bcadfab43980c2bb53035259a6a02424 172.23.129.14:7003@17003 myself,master - 0 1515415225000 3 connected 5462-10922 [3215-<-177bc4491ea8cb90e00610bc973fb30f94acb6d2] 172.23.129.14:7003> 172.23.129.14:7003> 172.23.129.14:7003> cluster nodes fcf68e9ab709dd323df4e216752036d9f5e96f7d 172.23.129.14:7006@17006 slave 011c38512ce0a3efeb69253e972dcaec145fc9ee 0 1515415260000 4 connected 5e2ff6ca84f25af69f8cb3b15f8933b7750588fb 172.23.129.14:7002@17002 slave 177bc4491ea8cb90e00610bc973fb30f94acb6d2 0 1515415260695 5 connected 011c38512ce0a3efeb69253e972dcaec145fc9ee 172.23.129.14:7005@17005 master - 0 1515415259000 4 connected 10923-16383 177bc4491ea8cb90e00610bc973fb30f94acb6d2 172.23.129.14:7001@17001 master - 0 1515415260000 1 connected 0-5461 79728c53c851f48065f8454a6c6e509fba404b4d 172.23.129.14:7004@17004 slave 12eeec99bcadfab43980c2bb53035259a6a02424 0 1515415260000 3 connected 12eeec99bcadfab43980c2bb53035259a6a02424 172.23.129.14:7003@17003 myself,master - 0 1515415259000 3 connected 5462-10922 [3215-<-177bc4491ea8cb90e00610bc973fb30f94acb6d2] 172.23.129.14:7003> 172.23.129.14:7003> quit

[root@master git]# redis-cli -c -h 172.23.129.14 -p 7001 172.23.129.14:7001> CLUSTER GETKEYSINSLOT 3215 20

  1. "foo_rand000000000000" 172.23.129.14:7001> MIGRATE 127.0.0.1 7003 foo_rand000000000000 0 10 replace (error) ERR operation not permitted, invalid requst. 172.23.129.14:7001> quit [root@master git]# redis-cli -c -h 172.23.129.14 -p 7003 172.23.129.14:7003> MIGRATE 127.0.0.1 7001 foo_rand000000000000 0 10 replace (error) ERR operation not permitted, invalid requst. 172.23.129.14:7003> 172.23.129.14:7003> 172.23.129.14:7003> MIGRATE 127.0.0.1 7001 foo_rand000000000000 0 10 (error) ERR operation not permitted, invalid requst. 172.23.129.14:7003>

y123456yz avatar Jan 08 '18 12:01 y123456yz

@battlesteed memcached协议是不支持数据迁移吗?

y123456yz avatar Jan 08 '18 12:01 y123456yz

when running in memcache mode, only redis read commands can be used for safety. But migrate is safety for running in memcache mode. I will update the code ASAP.

kingpeterpaule avatar Jan 23 '18 08:01 kingpeterpaule