Mycat(18):mycat全局主键的生成方式之zookeeper方式

分布式zookeeper生成ID

1 修改conf/server.xml

Mycat(18):mycat全局主键的生成方式之zookeeper方式_第1张图片

2 修改conf/schema.xml

Mycat(18):mycat全局主键的生成方式之zookeeper方式_第2张图片 

 

3 修改conf/myid.properties

Mycat(18):mycat全局主键的生成方式之zookeeper方式_第3张图片

 

4 修改conf/ sequence_distributed_conf.properties

Mycat(18):mycat全局主键的生成方式之zookeeper方式_第4张图片

 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方式_第5张图片

 

你可能感兴趣的:(Mycat,java,分布式,数据库)