cobar实现mysql分片及分片集之内双节点之间的高可用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了cobar实现mysql分片及分片集之内双节点之间的高可用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2689字,纯文字阅读大概需要4分钟。
内容图文
![cobar实现mysql分片及分片集之内双节点之间的高可用](/upload/InfoBanner/zyjiaocheng/561/2547f9ef0c124985b8e89f8c9df2a848.jpg)
首先看节点规划:IP:192.168.0.99Host:mgs02Role:cobar&..
首先看节点规划:
IP:192.168.0.99 Host:mgs02 Role:cobar
IP:192.168.0.101 Host:mysql01 Role:mysql-master1
IP:192.168.0.102 Host:mysql02 Role:mysql-slave1
IP:192.168.0.103 Host:mysql03 Role:mysql-master2
IP:192.168.0.104 Host:mysql04 Role:mysql-slave2
数据库分片规划:
lens_conf.* 不分片,数据分布在101和102这个单片上
lens_mobapp_trace.test表 分片,101、102为一个片,103、104为一个片
lens_mobapp_data.emp表 分片,101、102为一个片,103、104为一个片
lens_mobapp_data.loc表 分片,101、102为一个片,103、104为一个片
1、cobar不支持HA下的读写分离,如果使用了HA,每个分片内的节点都可能要有数据写入,因此,应该配置双向同步,首先配置mysql-master1和mysql-slave1、mysql-master2和mysql-slave2的双向同步,这里不再详述,与单向同步的区别就是需要开启log_slave_updates参数,然后彼此设置对方为自己的主库。
接着需要在后端的mysql要做分片的表所在库中创建一张心跳表,并插入10条数据(针对多个cobar节点,避免单条数据的锁争用;如果只有一个cobar节点的话可以只插入一条数据,这里插入10条)
## 需要在lens_conf、lens_mobapp_data、lens_mobapp_trace三个schema中执行下面语句,可以只在 ## 每个分片的某一个节点上执行,另一个节点就会同步执行。 create table xdual(id int not null,gmt datetime,primary key (id)); insert into xdual values(1,now()); insert into xdual values(2,now()); insert into xdual values(3,now()); insert into xdual values(4,now()); insert into xdual values(5,now()); insert into xdual values(6,now()); insert into xdual values(7,now()); insert into xdual values(8,now()); insert into xdual values(9,now()); insert into xdual values(10,now());2、安装cobar
## 解压 [root@mgs02 opt]# tar xf cobar-server-1.2.7.tar.gz -C /opt/ [root@mgs02 opt]# ls cobar-server-1.2.7/ bin conf lib logs3、配置cobar
首先配置schema.xml
[root@mgs02 opt]# vim cobar-server-1.2.7/conf/schema.xml内容总结
以上是互联网集市为您收集整理的cobar实现mysql分片及分片集之内双节点之间的高可用全部内容,希望文章能够帮你解决cobar实现mysql分片及分片集之内双节点之间的高可用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。