Mycat实现全局唯一主键

登录mysql服务器

mysql -uroot -p

创建数据库

create database mycate;

切换数据库并导入

use mycate;
source dbseq.sql

dbseq.sql 文件路径/usr/local/mycat/conf/dbseq.sql

编辑schema.xml

其他编写无变化,只需要在需要全局唯一的表添加字段 autoIncrement=“true”/>

编辑server.xml

#将此属性修改为1 ,1代表从数据库中读取
#告诉mycat数据库读取的方式生成全局自增id
<property name="sequnceHandlerType">1</property>

编辑sequence_db_conf.properties配置文件

vi /usr/local/mycat/conf/sequence_db_conf.properties
#sequence stored in datanode
#data node 数据库名
GLOBAL=mycate 
#global auto-increment id table name
#order_key 表所在的数据节点
ORDER_KEY=mycat