memcache版本,数据迁移失败, ERR operation not permitted, invalid requst. memcache协议是否不支持数据迁移?
[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
- "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>
@battlesteed memcached协议是不支持数据迁移吗?
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.