概述
继续分享mysql高可用集群搭建的内容,前面介绍了haproxy安装部署部分,今天主要介绍安装xinetd服务及相关脚本来检测mycat是否存活。
架构图:
运作理解:主机1与主机2上的keepalived会为该服务器抢占vip,抢占到vip后,对该主机的访问可以通过原来的ip访问,也可以直接通过vip访问,当其中一台宕机时,vip会漂移到另一台机器上,当我们访问VIP时haproxy会根据配置将请求分发到两台Mycat上实现负载均衡,并且haproxy会检测mycat是否存活。
2024年08月25日
继续分享mysql高可用集群搭建的内容,前面介绍了haproxy安装部署部分,今天主要介绍安装xinetd服务及相关脚本来检测mycat是否存活。
架构图:
运作理解:主机1与主机2上的keepalived会为该服务器抢占vip,抢占到vip后,对该主机的访问可以通过原来的ip访问,也可以直接通过vip访问,当其中一台宕机时,vip会漂移到另一台机器上,当我们访问VIP时haproxy会根据配置将请求分发到两台Mycat上实现负载均衡,并且haproxy会检测mycat是否存活。
2024年08月25日
3、完整代码如下:
/**
* 自定义多字段算法计算
*/
public class HeiMaBurstRuleAlgorithm extends AbstractPartitionAlgorithm implements RuleAlgorithm {
2024年08月25日
常见问题与解答
Mycat目前有哪些功能与特性?
答:
? 支持 SQL 92标准
? 支持Mysql集群,可以作为Proxy使用
? 支持JDBC连接多数据库
? 支持NoSQL数据库
? 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群
2024年08月25日
Mycat是一个开源的分布式数据库系统,其核心功能是分表分库,即将一个大表水平分割为多个小表,存储在后端MySQL或者其他数据库里
更好的使用MyCAT的目标是:低成本的将现有的单机数据库和应用平滑迁移到"云"端,解决海量数据存储和业务规模迅速增长情况下的数据存储和访问的瓶颈问题。
2024年08月25日
原文:https://dwz.cn/55KN8AA0
作者:波波烤鸭
一、读写分离配置
前面我们已经介绍过了mysql的主从同步和mycat的安装及相关配置文件的介绍,现在我们来配置下具体的读写分离操作。
2024年08月25日
1.创建Dockerfile文件
FROM ubuntu
ADD jdk-8u161-linux-x64.tar.gz /usr/local/src
ADD mycat /usr/local/src/mycat
ENV JAVA_HOME=/usr/local/src/jdk1.8.0_161