10MyCat - MyCat安装前期准备

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 10MyCat - MyCat安装前期准备

MyCAT是使用JAVA语言进行编写开发,使用前需要先安装JAVA运行环境(JRE),由于MyCAT中使用了JDK7中的一些特性,所以要求必须在JDK7以上的版本上运行。

1.环境准备

  1. JDK下载
    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
    注:必须JDK7或更高版本.
  2. MySQL下载
    http://dev.mysql.com/downloads/mysql/5.5.html#downloads
    注:MyCAT支持多种数据库接入,如:MySQL、SQLServer、Oracle、MongoDB等,推荐使用MySQL做集群。
  3. MyCAT项目主页
    https://github.com/MyCATApache/
    注:MyCAT相关源码、文档都可以在此地址下进行下载。

2.环境安装与配置

如果是第一次刚接触MyCAT,建议先下载MyCAT-Server源码到本地,通过Eclipse等工具进行配置和运行,便于深入了解和调试程序运行逻辑。

  1. MyCAT-Server源码下载
    由于MyCAT源码目前主要托管在github上,需要先在本地安装和配置好相关环境。
    MyCAT-Server仓库地址:https://github.com/MyCATApache/Mycat-Server.git
  2. 源码调试与配置
    MyCAT目前主要通过配置文件的方式来定义逻辑库和相关配置:
    MYCAT_HOME/conf/schema.xml中定义逻辑库,表、分片节点等内容.
    MYCAT_HOME/conf/rule.xml中定义分片规则.
    MYCAT_HOME/conf/server.xml中定义用户以及系统相关变量,如端口等.
    注:以上几个文件的具体配置请参考前面章节中的具体说明.
  3. 源码运行
    MyCAT入口程序org.opencloudb.MycatStartup.java,右键run as出现下面的界面,需要设MYCAT_HOME目录,为你工程当前所在目录(src/main):

设置完MYCAT主目录后即可正常运行MyCAT服务。

注:若启动报错,DirectBuffer内存不够,则可以再加JVM系统参数:XX:MaxDirectMemorySize=128M

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL Java Maven
Mac下安装DBeaver
Mac下安装DBeaver
1607 0
Mac下安装DBeaver
element el-cascader动态编辑赋值后,不回显的解决方法(整理)
element el-cascader动态编辑赋值后,不回显的解决方法(整理)
|
关系型数据库 数据库 PostgreSQL
postgresql :permission denied to create database
postgresql :permission denied to create database
1506 0
|
XML C# 数据格式
一个.NET开源、免费、功能强大的 PDF 处理工具
一个.NET开源、免费、功能强大的 PDF 处理工具
407 8
|
存储 安全 Java
最爱问的高频ConcurrentHashMap原理,你会了吗?
ConcurrentHashMap 是 Java 中的线程安全散列表实现,允许多个线程同时访问和修改数据。它在 JDK 1.7 中通过分段锁机制将 HashMap 分为多个段,每个段使用独立的锁来保证线程安全;而在 JDK 1.8 中则采用 CAS 和 synchronized 结合的方式,提高了并发性能。与 HashMap 相比,ConcurrentHashMap 是线程安全的,支持更高的并发性能,且不支持 null 键和值。CAS(Compare-and-Swap)是一种无锁原子操作,用于确保多线程环境下的数据一致性,避免竞态条件。
557 5
|
Java
Java——编码GBK的不可映射字符
Java——编码GBK的不可映射字符
391 1
|
Java API 对象存储
JVM进阶调优系列(2)字节面试:JVM内存区域怎么划分,分别有什么用?
本文详细解析了JVM类加载过程的关键步骤,包括加载验证、准备、解析和初始化等阶段,并介绍了元数据区、程序计数器、虚拟机栈、堆内存及本地方法栈的作用。通过本文,读者可以深入了解JVM的工作原理,理解类加载器的类型及其机制,并掌握类加载过程中各阶段的具体操作。
|
Java Android开发 芯片
Mac M芯片安装DBeaver Ultimate
Mac M芯片安装DBeaver Ultimate
462 0
Mac M芯片安装DBeaver Ultimate
|
Kubernetes jenkins 持续交付
jenkins连接k8s
jenkins连接k8s
687 7
|
存储 安全 算法
Java中的数据加密与数字签名技术
Java中的数据加密与数字签名技术

热门文章

最新文章