分片教程(3.1.2 ‐ 3.3.6)
Pika自版本3.1.2起开始对分片做了一系列支持,为此我们为分片模式添加了一系列的命令.
在Pika分片版本我们引入了Table的概念,一个Table下面可以有若干个slot(slot的数量受配置文件中default-slot-num限制)客户端过来的读写请求会根据Key进行映射,如果该pika负责这个slot,该key会打到对应的slot上执行.
用分片模式启动,Pika会为我们创建一个默认的Table(名称为db0),用户可以执行addslots命令向这个Table上增加slot,Pika会将Table对应的slot信息记录到db-path目录下的meta文件里.
不同Pika实例之间的slot是可以同步数据的,slot的身份可以是主可以是从,也可以既是主也是从,一旦slot有从的身份那么就是不可写的.
1.pkcluster info
命令:
作用:用于展示slot的同步信息(包括Binlog偏移量,主从身份等)
pkcluster info slot
: 查看默认table中所有slot的同步信息
pkcluster info slot db0:0-6,7,8
: 查看table0下ID为0-6,7,8对应slot的同步信息
pkcluster info table 1
: 查看table1的信息,包括QPS,table分片个数等信息。