iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL分布式集群MyCAT(一) 简介及安装
  • 125
分享到

MySQL分布式集群MyCAT(一) 简介及安装

2024-04-02 19:04:59 125人浏览 薄情痞子
摘要

MyCAT背景       MyCAT的前身,是阿里巴巴于2012年6月19日,正式对外开源的数据库中间件Cobar,Cobar的前身


MyCAT背景

      MyCAT的前身,是阿里巴巴于2012年6月19日,正式对外开源数据库中间件Cobar,Cobar的前身是早已经开源的Amoeba,不过其作者陈思儒离职去盛大之后,阿里巴巴内部考虑到Amoeba的稳定性、性能和功能支持,以及其他因素,重新设立了一个项目组并且更换名称为Cobar。Cobar是由 Alibaba 开源的 Mysql 分布式处理中间件,它可以在分布式的环境下看上去像传统数据库一样提供海量数据服务。

      Cobar自诞生之日起, 就受到广大程序员的追捧,但是自2013年后,几乎没有后续更新。在此情况下,MyCAT应运而生,它基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能,以及众多成熟的使用案例使得MyCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,MyCAT能看到更远。


MyCAT关键特性

·  遵守mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。
·  支持sql92标准。

·  基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群

·  支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster。

·  基于NIO实现,有效管理线程高并发问题。

·  支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数。

·  支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。

·  支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。

·  支持多租户方案。

·  支持分布式事务(弱xa)。

·  支持全局序列号,解决分布式下的主键生成问题。

·  分片规则丰富,插件开发,易于扩展。

·  强大的WEB,命令行监控

·  支持前端作为MySQL通用代理,后端JDBC方式支持oracle、DB2、SQL Server 、 mongoDB 、巨杉。

·  支持密码加密

·  支持服务降级

·  支持IP白名单

·  支持SQL黑名单、sql注入攻击拦截

·  支持分表(1.6)/li>

·  集群基于ZooKeeper管理,在线升级,扩容,智能优化大数据处理(2.0开发版)。


MyCAT架构

 MySQL分布式集群MyCAT(一) 简介及安装



    总体上分成三个部分,最前端的是连接器,线程管理使用了资源池,并且默认采用了Aio的方式(这些基本信息可以再启动日志里面看到)。
     中间层在图中已经描述的很清楚了,SQL解析器+SQL路由,SQ,Datanode和心跳检测算是中间层实现的两个组件,一个是和MySQL的库(注意,不是实例)相关,一个是常见的监测机制的功能模块。
     最下层的存储就是是MySQL的集群了,如何使用MySQL的集群,由我们自己决定。

MyCAT配置项

MyCAT目前通过配置文件的方式来定义逻辑库和相关配置,主要是包括三个文件:
                    MYCAT_HOME/conf/schema.xml中定义逻辑库,表、分片节点等内容。
                    MYCAT_HOME/conf/rule.xml中定义分片规则。
                    MYCAT_HOME/conf/server.xml中定义用户以及系统相关变量,如端口等。

MyCAT部署

部署mycat软件,如下:

1、卸载旧jdk

yum remove java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64 java-1.7.0-openjdk-devel-1.7.0.65-2.5.1.2.el6_5.x86_64

2、安装jdk

rpm -ivh jdk-8u45-linux-x64.rpm

3、解压mycat软件,移动到相应目录

tar -zxvf Mycat-server-1.4-RELEASE-20150901112004-linux.tar.gz

mv mycat /usr/local

4、创建mycat用户,软件目录,修改密码

useradd mycat

chown -R mycat.mycat /usr/local/mycat

chmod -R 750 /usr/local/mycat

passwd mycat               

5、测试启动mycat

./mycat console start


Running Mycat-server...

wrapper  | --> Wrapper Started as Console

wrapper  | Launching a JVM...

jvm 1    | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0

jvm 1    | Wrapper (Version 3.2.3) Http://wrapper.tanukisoftware.org

jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

jvm 1    | 

jvm 1    | log4j 2015-11-10 14:32:23 [./conf/log4j.xml] load completed.

jvm 1    | MyCAT Server startup successfully. see logs in logs/mycat.log  

--启动成功

                                                                                                                                            --liuyu


您可能感兴趣的文档:

--结束END--

本文标题: MySQL分布式集群MyCAT(一) 简介及安装

本文链接: https://www.lsjlt.com/news/46341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL分布式集群之MyCAT(一)简介(修正)
    隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便! 好了,不废话,这次准备记录一些关于...
    99+
    2024-04-02
  • EhCache分布式缓存和缓存集群简介
    本篇内容介绍了“EhCache分布式缓存和缓存集群简介”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 开...
    99+
    2024-04-02
  • hadoop伪分布式集群怎么安装
    Hadoop伪分布式集群是在单台机器上模拟多台机器的Hadoop集群环境,可以用来进行开发和测试。以下是Hadoop伪分布式集群的安...
    99+
    2024-03-13
    hadoop
  • Ceph分布式存储集群Pool资源池简介及使用小结
    目录1.Pool资源池的概念2.Pool资源池的基本操作2.1.创建一个Pool资源池2.2.为资源池设置应用模式2.3.查看资源池设置的应用模式2.4.查看OSD所有的资源池2.5...
    99+
    2024-04-02
  • yum安装MySQL及集群配置
    在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repos...
    99+
    2024-04-02
  • linux系统怎么安装hadoop真分布式集群
    这篇“linux系统怎么安装hadoop真分布式集群”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux系统怎么安装ha...
    99+
    2023-06-30
  • mysql分布式集群怎么搭建
    要搭建一个 MySQL 分布式集群,可以采用以下步骤: 选择合适的分布式架构:MySQL 分布式集群可以采用主从复制、主从同步复制...
    99+
    2024-04-18
    mysql
  • mysql中如何快速搭建PXC集群以及Mycat分片
    mysql中如何快速搭建PXC集群以及Mycat分片,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 搭建PXC集群参考percona...
    99+
    2024-04-02
  • CentOS 6.4如何安装Hadoop-2.5.1完全分布式集群
    这篇文章主要介绍了CentOS 6.4如何安装Hadoop-2.5.1完全分布式集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境介绍:在两台装有CentOS 6.4(3...
    99+
    2023-06-03
  • Node.js中怎么构建一个分布式集群
    这期内容当中小编将会给大家带来有关Node.js中怎么构建一个分布式集群,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。UCloud内部大规模使用了Node.js 技术,利...
    99+
    2024-04-02
  • python分布式执行框架Ray的介绍及安装
    这篇文章主要讲解了“python分布式执行框架Ray的介绍及安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python分布式执行框架Ray的介绍及安装”吧!说明Ray为构建分布式应用程序...
    99+
    2023-06-20
  • Greenplum数据库(一)Greenplum简介及安装
    1. Greenplum数据库简介 Greenplum是基于开源PostgreSQL的分布式数据库,采用shared-nothing架构,即主机、操作系统、内存、存储都是每台服务器独立自我控制,不存在...
    99+
    2023-09-01
    数据库 postgresql 服务器
  • MySQL分布式集群搭建的方法是什么
    MySQL分布式集群可以通过以下几种方法来搭建:1. MySQL Replication(复制):使用MySQL的复制功能,将一个M...
    99+
    2023-09-21
    MySQL
  • mysql分布式集群实现的原理是什么
    MySQL分布式集群实现的原理主要依靠数据分片、数据复制和数据同步来实现。具体原理如下: 数据分片:将数据库中的数据划分为多个片...
    99+
    2024-04-09
    mysql
  • 使用Ray集群简单创建Python分布式应用程序
    目录什么是 Ray安装 Ray使用 Ray使用 Ray 集群具体步骤:1. 下载 ubuntu 镜像2. 启动 ubuntu 容器,安装依赖3. 启动 head 节点和 worker...
    99+
    2024-04-02
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
    Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot...
    99+
    2023-06-05
  • spring cloud微服务分布式云架构 - Spring Cloud集成项目简介
    Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可...
    99+
    2023-06-05
  • kubernetes V1.6.4 分布式集群的部署及如何进行service负载均衡
    kubernetes V1.6.4 分布式集群的部署及如何进行service负载均衡,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1,kubernetes的基本...
    99+
    2023-06-19
  • 必须理解的分布式系统中雷同的集群技术及原理
    写在前面在当今信息爆炸的时代,单台计算机已经无法负载日益增长的业务发展,虽然也有性能强大的超级计算机,但是这种高端机不仅费用高昂,也不灵活,一般的企业是负担不起的,而且也损失不起,那么将一群廉价的普通计算机组合起来,让它们协同工作就像一台超...
    99+
    2023-06-05
  • 探秘MySQL主从复制的集群部署:从安装到配置的一步一步指南
    探秘MySQL主从复制的集群部署:从安装到配置的一步一步指南在大规模的互联网应用中,数据的高可用性和灵活性是非常重要的。MySQL主从复制是一种常用的解决方案,它可以实现数据的备份、负载均衡和容灾恢复。本文将详细介绍如何搭建一个MySQL主...
    99+
    2023-10-22
    MySQL 主从复制 集群部署
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作