点击[OK]后会展示正在迁移的slot队列,一次只能迁移一个
迁移完成后slot的状态
使用命令行迁移数据
代码语言:javascript复制[root@h102 codis]# bin/codis-config slot migrate 7 12 1
{
"msg": "OK",
"ret": 0
}
[root@h102 codis]#
管理界面也会作出相应反映
迁移完成后的状态
Tip: 迁移的过程对于上层业务来说是安全且透明的, 数据不会丢失, 上层不会中止服务.
Note: 迁移的过程中打断是可以的, 但是如果中断了一个正在迁移某个slot的任务, 下次需要先迁移掉正处于迁移状态的 slot, 否则无法继续 (即迁移程序会检查同一时刻只能有一个 slot 处于迁移状态).
自动均衡
要求:
- 所有的codis-server都必须设置了maxmemory参数
- 所有的 slots 都应该处于 online 状态, 即没有迁移任务正在执行
- 所有 server group 都必须有 Master
系统默认maxmemory值是0
代码语言:javascript复制[root@h102 codis]# extern/redis-2.8.21/src/redis-cli -p 6379 CONFIG GET maxmemory
1) "maxmemory"
2) "0"
[root@h102 codis]# extern/redis-2.8.21/src/redis-cli -p 6380 CONFIG GET maxmemory
1) "maxmemory"
2) "0"
[root@h102 codis]# extern/redis-2.8.21/src/redis-cli -p 6389 CONFIG GET maxmemory
1) "maxmemory"
2) "0"
[root@h102 codis]# extern/redis-2.8.21/src/redis-cli -p 6390 CONFIG GET maxmemory
1) "maxmemory"
2) "0"
[root@h102 codis]#