Codis 基础16

2022-03-22 16:40:08 浏览数 (1)

点击[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]#

0 人点赞