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方式的主要内容,如果未能解决你的问题,请参考以下文章

Mycat学习实战-Mycat全局主键

mycat全局系列号的学习和配置

Mycat 设置全局序列号

MyCAT全局序列号

MyCAT全局序列号-数据库方式

读书笔记-Mycat权威指南-09-全局序列号