土在在

<mycat:schema xmlns:mycat="http://org.opencloudb/" >
	<schema name="db_zsxh_bm" checkSQLschema="false" sqlMaxLimit="100">
		<table name="tb_active_record_cluster" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_active_record_master" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_success_content" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_active_manager" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_activity" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_admin" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_bill_record" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_certification_body" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_dic" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_diy_form" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_log" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_sub_manager_resource" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_web_mapping" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
                <table name="tb_captcha" autoIncrement="true" primaryKey="id" dataNode="dn1,dn2" rule="rule1"/>
    </schema>

    <dataNode name="dn1" dataHost="localhost1" database="db_zsxh_bm" />
    <dataNode name="dn2" dataHost="localhost2" database="db_zsxh_bm" />

    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
        writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <writeHost host="hostM1" url="MySql地址:3306" user="root"  password="123456">
        </writeHost>
    </dataHost>

    <dataHost name="localhost2" maxCon="1000" minCon="10" balance="0"
        writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <writeHost host="hostM1" url="MySql地址:3306" user="root"  password="123456">
        </writeHost>
    </dataHost>

</mycat:schema>

  

$ vim rule.xml

<tableRule name="rule1">
	<rule>
		<columns>id</columns>
		<algorithm>partbylong</algorithm>
	</rule>
</tableRule>
# 分片规则的意思就是,将1024分为2部分,每次存储时会生成一个小于1025的值 ,当这个值小于512时,将会存储在node1 上,大于512将会存在node2上
<function name="partbylong" class="org.opencloudb.route.function.PartitionByLong">
	<property name="partitionCount">2</property>
	<property name="partitionLength">512</property>
</function>

  

#配置对外的连接的数据库的用户名和密码
$ vim server.xml

<user name="zsxh">
	<property name="password">123456</property>
	<property name="schemas">db_zsxh_bm</property>
</user>

  

$ vim sequence_db_conf.properties

ACTIVESLAVE=dn1
ACTIVEMASTER=dn1
SUCCESSCONTENT=dn1
ACTIVEMANAGEER=dn1
ACTIVITY=dn1
ADMIN=dn1
BILLRECORD=dn1
CERTIFI=dn1
DICT=dn1
DIYFORM=dn1
SYSLOG=dn1
SUBMANAGER=dn1
WEBMAPPING=dn1
CAPTCHA=dn1

  

-- 在node1的MariaDB数据库中的db_zsxh_bm数据库中执行以下代码
CREATE TABLE MYCAT_SEQUENCE (
NAME VARCHAR (50) NOT NULL,
current_value INT NOT NULL,
increment INT NOT NULL DEFAULT 100,
remark varchar(200),
PRIMARY KEY (NAME)
) ENGINE = INNODB;

INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘ACTIVESLAVE‘, 1, 100,‘match:tb_active_record_cluster‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘ACTIVEMASTER‘, 1, 100,‘match:tb_active_record_master‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘SUCCESSCONTENT‘, 1, 100,‘match:tb_success_content‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘ACTIVEMANAGEER‘, 1, 100,‘match:tb_active_manager‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘ACTIVITY‘, 1, 100,‘match:tb_activity‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘BILLRECORD‘, 1, 100,‘match:tb_bill_record‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘CERTIFI‘, 1, 100,‘match:tb_certification_body‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘DICT‘, 1, 100,‘match:tb_dic‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘DIYFORM‘, 1, 100,‘match:tb_diy_form‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘SYSLOG‘, 1, 100,‘match:tb_log‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘SUBMANAGER‘, 1, 100,‘match:tb_sub_manager_resource‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘WEBMAPPING‘, 1, 100,‘match:tb_web_mapping‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘ADMIN‘, 1, 100,‘match:tb_admin‘);
INSERT INTO MYCAT_SEQUENCE(name,current_value,increment,remark) VALUES (‘CAPTCHA‘, 1, 100,‘match:tb_captcha‘);

DROP FUNCTION IF EXISTS `mycat_seq_currval`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` FUNCTION `mycat_seq_currval`(seq_name VARCHAR(50)) RETURNS varchar(64) CHARSET latin1
DETERMINISTIC
BEGIN
DECLARE retval VARCHAR(64);
SET retval="-999999999,null";
SELECT concat(CAST(current_value AS CHAR),",",CAST(increment AS CHAR) ) INTO retval FROM MYCAT_SEQUENCE WHERE name = seq_name;
RETURN retval ;
END
;;
DELIMITER ;

DROP FUNCTION IF EXISTS `mycat_seq_nextval`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` FUNCTION `mycat_seq_nextval`(seq_name VARCHAR(50)) RETURNS varchar(64) CHARSET latin1
DETERMINISTIC
BEGIN
UPDATE MYCAT_SEQUENCE
SET current_value = current_value + increment WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name);
END
;;
DELIMITER ;

DROP FUNCTION IF EXISTS `mycat_seq_setval`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` FUNCTION `mycat_seq_setval`(seq_name VARCHAR(50), value INTEGER) RETURNS varchar(64) CHARSET latin1
DETERMINISTIC
BEGIN
UPDATE MYCAT_SEQUENCE
SET current_value = value
WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name);
END
;;
DELIMITER ;

  

时间: 2024-10-01 02:48:27

土在在的相关文章

搬土距离(Earth Mover&#39;s Distance)

搬土距离(The Earth Mover's Distance,EMD)最早由Y. Rubner在1999年的文章<A Metric for Distributions with Applications to Image Databases>中提出,它是归一化的从一个分布变为另一个分布的最小代价,因此可用于表征两个分布之间的距离. 例如,对于图像而言,它可以看做是由色调.饱和度.亮度三个分量组成,每个分量的直方图就是一个分布.不同的图像对应的直方图不同,因此图像之间的距离可以用直方图的距离表

特产如何不再土,风景怎样能带走?有招!

跳出过去文博工艺品的思维,走实用路线,也让其不再仅仅是个旅游纪念品或礼品. 文/张书乐 刊载于<株洲日报>2016年10月17日天台时评版 据报道,首届湖南文创大赛自9月启动后,短短一个月时间,大赛报名人数达1552人,累计收到参赛作品400余幅.而细读相关的报道,则发现了个有趣的细节:传统的湖湘文化开始创意百出,不再似过去那般土掉渣了. 在展开溢美之词前,先跳脱出来,思考一个问题:去风景名胜遛弯的你,有多久没在景点购买工艺纪念品了?请注意,别光想着吃,农副产品买的人还是挺多的. 至少对于我和

关于未来几年的发展,闰土有话要说

前言 每天徘徊在上下班的路上,我一直在问自己一个问题,在老家有一份相对稳定.工资不算高的工作,每天按部就班,上班,下班,回家.离三十而立还剩四年,这样的生活是你想要的吗? 搬好小板凳,正文开始. 正文 本来这两天是在准备误入前端系列文章的下篇(也可能是终结篇),但是今天闰土临时决定插播一篇小文,想和你们聊四件事. 壹 今天才发现,前两天在博客园更新的几篇文章被几个网站转载收录或者是被爬虫了,空口无凭,截图为证.(当然你们也可以去百度上搜"误入前端三年"这个关键词) 有几个还是没有注明出

【游戏】【指环王OL】我的中土之旅(二)

我来到了阿切特,一天时间,阿切特的任务基本做完了.首先,用我的新电脑,打上高画质补丁,效果可以开到“极高”,果然脱胎换骨了!白天,天高云淡,绿草茵茵,微风吹过,树影婆娑,走到草原上,按下F12.N,然后就可以旋转鼠标去欣赏风景啦,赞!夜晚,月朗星稀,城镇中的灯火更加映衬出夜的静谧,月夜穿梭于深林,别有乐趣~星星照我去战斗,哈哈.好,废话结束,有了跑的起来的电脑,就重新审视一下游戏品质.画面:赞!中土大陆不会让你失望.配乐:赞!在酒馆中那啥啥琴的声音,超有感觉.动作:比较写实,人物的跑动.行走看起

快笑死,每个人出生的时候,身体都会有“金木水火土雷风”这几种属性之一的特性

这部小说里面讲述的是一个魔法师与武士的世界,每个人出生的时候,身体都会有“金木水火土雷风”这几种属性之一的特性,有些天纵奇才会有多种属性.大家都是从一层练到九层,十层则成神.在这个修炼体系当中,有一个特殊却又十分合乎情理的设定,就是在成神之前,大家都会从空气当中各自汲取相应的属性元素进行修炼,以期能领悟天道.不过在领悟天道成了神之后,成神之人的属性就会消失,甚至连武士与魔法师都再无任何区别.对于成神之人来说,他们操控的,只剩下那至高无上的神力而已.无属性,无职业. 参考:http://www.c

【游戏】【指环王OL】我的中土之旅(三)

我的中土之旅还在缓慢进行着……我已经离开了峡谷村,在斯塔多协助治安官们消除来自强盗以及哥布林的威胁.斯塔多是一个美丽的小村庄,几处霍比特人的农田让人印象深刻,每次走在通往农田的林荫道上,都很有感觉.可现在这里并不太平,村子危机四伏,邪恶的力量在不断侵蚀着和平的土地,为了正义与和平,我拿起了我的护盾与战斧.经过几天的努力,终于让斯塔多恢复了往日的宁静.额,还成全了一桩婚事,呵呵.(蛙角)我该动身去布雷镇了,因为在追踪阿姆迪尔的过程中,发现他已经完全被蛊惑了,在不得已的情况下,我们不得不杀掉他.在布

双十一-吃土

吃土 时间限制: 1000 ms 内存限制: 65536 kb 总通过人数: 132 总提交人数: 133 题目描述 输入 多组测试数据(不超过10组),每组数据两行 第一行为一个正整数N(N<=10000),表示排队挖土的总人数 第二行为N个正整数a1,a2,,,an(INT范围内),表示每个人挖土所需的时间 输出 对于每组数据,输出一行,表示等待时间之和的最小值 输入样例 5 1 2 3 4 5 输出样例 20题目详情:http://biancheng.love/contest/17/pro

翻开古籍说岭南土蚝

<楚庭稗珠录> <广东新语> 王国华 1 <广东新语>里的蚝 在北方,有一种叫做海蛎子(又名牡蛎)的海产品.人们形容某个大连人土气,就说他身上一股海蛎子味.可见海蛎子是一种平民化的物品.有时候,外地人说大连人讲话一股海蛎子味."海蛎子味"成为口音――一个地域具有代表性的特征,可见其既接地气又有文化. 到了岭南,海蛎子改称为"蚝"了.科学家们说蚝与海蛎子是同一个物种.依我看,只能说它们品种一样.一方水土一方人,一方水土一方物,模样相

从土巴啊里模式到电商平台发展的思考

可能很多人看到这个标题会有疑问:什么是土巴啊里模式?一开始我也纳闷:难道是土巴兔和阿里巴巴的结合产物?先不急,听我慢慢说来. 先提阿里巴巴,阿里巴巴是中国第一个做网上批发市场的网站,通过互联网进行信息传递,不受时间和空间的限制.你可以在瞬间将某种商品的图案.动画.规格.价格.交货方式等信息传到万里之外的世界各地.产品优与劣,价格贵与贱,瞬息之间地球人都知道,你可以与世界各地的用户达成交易.正因为如此,阿里巴巴在短短几年内就拥有了全球的210万商人会员. 阿里巴巴马云的成功引起很多跟风者,但正如马

自制土砲智能安全帽

专案动机(1/2) .现今社会中,各种交通运输载具方便了人类的生活,缩小了地域的差异性,其中车辆是人们日常生活中最频繁接触到的一部分. .车辆使人们的行动更加便利,也因此道路上行驶的车辆越来越多. .路况的复杂性也因此增加,行车安全的问题日趋重要. .道路上危险事故的产生,除了是由于驾驶人本身道路安全观念不足造成,也可能是由于驾驶人本身对车辆的控制力不够而造成危险. 专案动机(2/2) .在驾驶人不具备职业车手之技能与意识的前提下,要维持对车体良好安定的控制,最稳妥的条件就是保持安全稳定的车速,