`

Mycat-启动分析

 
阅读更多

mycat版本:1.4.1-DEV

 

mycat启动类:org.opencloudb.MycatStartup

mycat在linux启动时,采用java server wrapper进行包装,所以mycat启动配置jdk时,其实配置的是wrapper。

 

MYCAT_HOME

org.opencloudb.config.model.SystemConfig  mycat系统基础配置项。

mycat启动时,首先会检查MYCAT_HOME是否设置。如果没有设置则读取正在运行程序的目录作为MYCAT_HOME.

 

MycatServer

org.opencloudb.MycatServer经典的单例模式。包含MycatConfig等许多信息。

初始化org.opencloudb.cache.CacheService.CacheService()

初始化org.opencloudb.route.RouteService.RouteService(CacheService)

初始化org.opencloudb.interceptor.impl.DefaultSqlInterceptor

 

MycatConfig

org.opencloudb.MycatConfig.MycatConfig()包含mycat的各种配置文件信息。

 

MycatServer.startup

初始化ManagerConnectionFactory

初始化ServerConnectionFactory

如果使用AIO,这使用AsynchronousChannelGroup

manager使用AsynchronousServerSocketChannel

server使用AsynchronousServerSocketChannel

读取datanode,开始心跳检测

开启timer,包括空闲线程、catlet

 

阻塞线程:

while (true) {

Thread.sleep(300 * 1000);

}

 

 

连接mycat:

org.opencloudb.server.ServerConnectionFactory.getConnection(NetworkChannel)

 

读取schema.xml:

 org.opencloudb.config.loader.xml.XMLSchemaLoader 

 

读取缓存/cacheservice.properties:

org.opencloudb.cache.CacheService

分享到:
评论

相关推荐

    mycat-web、mycat-eye

    它提供了实时监控、SQL审计、性能分析等功能,帮助管理员更好地理解和优化MyCat集群的运行状态。 - **功能**:包括但不限于查看服务器状态、查看SQL执行情况、监控系统性能指标(如CPU、内存使用率)、SQL审计...

    mycat-web.zip

    4. 日志查看:查看MyCat的日志信息,帮助分析和解决问题。 5. 配置管理:在线修改MyCat的配置,实时生效,无需重启服务。 在使用过程中,配合官方文档或博客中提到的教程,可以更深入地理解和掌握MyCat-Web的功能和...

    最新版linux Mycat-server-1.6.7.5-release-20200410174409-linux.tar.gz

    - **启动与停止**:通过执行 `bin/mysqld.sh start` 启动 Mycat 服务,使用 `bin/mysqld.sh stop` 关闭服务。 3. **Mycat 使用场景** - **电商系统**:在高并发购物场景下,Mycat 可以处理海量订单数据,避免单点...

    Mycat-Balance使用指南

    启动Mycat-Balance需要在bin目录下运行启动文件。在配置好配置文件后,直接运行启动文件即可。Mycat-Balance会根据配置文件的信息,自动地将流量分配到后端服务器上。 Mycat-Balance的典型配置拓扑 下面是一个典型...

    Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz

    3. 启动:执行bin目录下的start.sh脚本启动Mycat服务。 4. 监控:使用web管理界面或者命令行工具监控Mycat运行状态。 四、Mycat工作原理 Mycat采用前端(Frontend)-后端(Backend)架构,前端接收客户端的SQL请求...

    Mycat-server-1.6-RELEASE-20161028204710-window.tar.gz

    - 启动Mycat:通过执行Mycat目录下的`bin/startup.bat`脚本启动服务。 - 监控Mycat:使用`bin/showtable.sh`和`bin/showstatus.sh`命令查看表信息和服务器状态。 - 停止Mycat:通过执行`bin/shutdown.bat`关闭...

    MyCAT-WEB操作手册.doc

    - **启动安装**:提供了在Windows和Linux系统下启动MyCAT-WEB的方法,包括执行start.bat(Windows)和start.sh(Linux)脚本。 3. **MyCAT运行参数**: - **数据源创建**:为了进行性能监控,需要先在MyCAT-WEB中...

    Mycat-Server-1.6.zip

    1. 安装部署:Mycat的部署相对简单,下载Mycat-Server-1.6.zip并解压,启动Mycat服务,然后通过Web管理界面或命令行工具进行配置。 2. 配置文件:Mycat的主要配置文件包括schema.xml(定义数据源和表结构)、server...

    Mycat-Server-1.6可以直接导入到eclipse调试

    在Eclipse中,你可以设置断点,通过Debug模式启动Mycat,以便于分析代码执行流程和问题定位。 此外,Mycat-Server-1.6使用Maven进行项目管理,Maven的生命周期可以帮助你构建、测试和打包项目。通过执行"Maven ...

    Mycat-server-1.6.7.5-release-20200422133810-win.tar.gz

    对于Windows用户,Mycat的安装过程通常包括解压tar.gz文件,启动Mycat-server,配置相应的配置文件如server.xml和schema.xml,设置数据库连接、分片规则等。然后,可以通过Mycat提供的Web管理界面或命令行工具进行...

    Mycat-Server-master 源码、可直接在eclipse中调试

    Eclipse是一款强大的Java开发工具,其内置的调试器能够帮助我们逐行分析代码,理解Mycat的工作原理。导入源码前,确保Eclipse已经安装了Maven插件,因为Mycat项目采用Maven进行构建管理。通过File > Import > Maven ...

    Mycat-server 1.2 window版本

    接着,通过bin目录下的启动脚本启动Mycat服务。可以通过官方文档或社区资源获取详细的配置教程。 5. **监控与维护** Mycat提供了一个Web管理界面(通常在8080端口),可以实时查看系统状态、连接信息、SQL执行情况...

    mycat-linux版

    在Linux环境下部署Mycat,意味着你需要具备一定的Linux系统管理技能,包括文件操作、用户权限管理、服务启动与监控等。Mycat的安装通常涉及下载源码、编译、配置等多个步骤,这要求对Linux命令行有深入的理解。 ...

    mycat对mysql数据库进行分库分表demo-mycat-demo-parent.zip

    9. **安装与部署**:MyCat的部署涉及到下载、解压、启动等多个步骤,同时需要配置相应的环境变量。 10. **监控与运维**:MyCat提供监控界面,可以实时查看数据库状态,进行性能分析和问题排查。 【文件mycat-demo-...

    Mycat-Server-1.6.5-RELEASE.rar

    1. 启动Mycat:执行Mycat的启动脚本,如`bin/startup.sh`。 2. 监控与管理:通过Web界面或命令行工具查看Mycat的状态、执行SQL、管理分片等。 3. 故障排查:通过日志文件分析运行异常,进行问题定位。 总结,Mycat...

    Mycat-最详细简介安装及使用说明-注意事项

    - 使用特定命令启动和停止Mycat服务。 5. **连接** - 通过MySQL客户端工具或命令行连接Mycat服务器。 #### 五、Mycat配置文件 - **schema.xml**:用于配置逻辑库表及数据节点,包括`balance`属性、`writeType`...

    Mycat-权威学习指南

    首先,Mycat的安装包括服务的安装、配置和启动。学习指南会指导用户完成Mycat的快速安装,并进行初始配置。配置过程涉及修改schema.xml、server.xml等多个配置文件,这是使用Mycat必须掌握的基本技能。 **2. Mycat...

    Mycat-server-1.6.6.1 For Linux

    安装和配置Mycat时,需要熟悉Linux命令行操作,如编译安装、启动服务、日志查看等。同时,Mycat还支持Linux下的集群部署,通过负载均衡和故障转移,确保服务的高可用性。 **5. Mycat核心组件与功能** - **SQL路由...

    MyCat 第3天-part1.7z

    MyCat - 架构剖析 - 总体架构介绍.avi`将对MyCat的整体架构进行分析,帮助你理解其核心功能和设计思路。 通过这些视频教程,你将能够掌握MyCat的集群搭建方法,了解其背后的高可用策略,以及如何通过HAProxy和...

Global site tag (gtag.js) - Google Analytics