Mycat(18):mycat全局主键的生成方式之zookeeper方式
Posted 不死鸟.亚历山大.狼崽子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mycat(18):mycat全局主键的生成方式之zookeeper方式相关的知识,希望对你有一定的参考价值。
分布式zookeeper生成ID
1 修改conf/server.xml
2 修改conf/schema.xml
3 修改conf/myid.properties
4 修改conf/ sequence_distributed_conf.properties
INSTANCEID=ZK #代表使用zk
CLUSTERID=mycat-cluster-1 #与myid.properties中的CLUSTERID设置的值相同
5 配置需要使用自增ID的sequence,修改sequence_conf.properties文件
增加一段自己的配置
# self define sequence
SYS_ZK.HISIDS= #可以不填写
SYS_ZK.MINID=1 #某线程当前区间内最小值
SYS_ZK.MAXID=2000 #某线程当前区间内最大值
SYS_ZK.CURID=0 #某线程当前区间内当前值
6 重启mycat并测试
新建表
CREATE TABLE sys_zk(
id BIGINT PRIMARY KEY ,
username VARCHAR(20) NOT NULL
);
插入数据进行测试
INSERT INTO sys_zk(username) VALUES('小明');
INSERT INTO sys_zk(username) VALUES('博主很帅');
INSERT INTO sys_zk(username) VALUES('博主非常帅');
INSERT INTO sys_zk(username) VALUES('博主就是很帅');
INSERT INTO sys_zk(username) VALUES('博主帅的一塌糊涂');
INSERT INTO sys_zk(username) VALUES('博主太帅了');
以上是关于Mycat(18):mycat全局主键的生成方式之zookeeper方式的主要内容,如果未能解决你的问题,请参考以下文章