Mycat中间件详细安装步骤与配置

Mycat简介

官网地址:http://www.mycat.io/

简介

MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。
  MyCat 是基于阿里开源的 Cobar 产品而研发,Cobar 的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得 MyCat 变得非常的强大。
  
对于软件工程师来说,可以这么理解 Mycat:

Mycat 就是一个近似等于 MySQL 的数据库服务器,你可以用连接 MySQL 的方式去连接 Mycat(除了端 口不同,默认的Mycat 端口是 8066 而非 MySQL 的3306,因此需要在连接字符串上增加端口信息),大多数情况下,可以用你熟悉的对象映射框架使用Mycat,但建议对于分片表,尽量使用基础的 SQL 语句,因为这样能达到最佳性能,特别是几千 万甚至几百亿条记录的情况下。

原理

Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语句,首先对 SQL 语句做了
一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。

在这里插入图片描述
在这里插入图片描述

安装

Windows安装

安装mycat之前需要安装jdk1.8,它是用java开发出来的,所以依赖这个环境。
链接:https://pan.baidu.com/s/181Cga8x0FyyST3E3JkcQgg
提取码:k7v8

  • 下载安装后,需要将java的bin路劲添加到系统环境变量PATH中,确保java能够执行

官网下载:http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz

  • 解压下载后的文件,打开解压后的文件夹,将mycat文件拷贝至其他盘符的根目录下

  • 比如我的,我就不一 一介绍每个目录的作用,只是介绍我们常用的,解释的也不一定完全正确,我是按照我的理解,仅供参考。
    在这里插入图片描述

  • 然后我们进入到conf目录下,修改配置文件。
    在这里插入图片描述

  • server.xml
    在这里插入图片描述

  • schema.xml
    在这里插入图片描述

  • 如上配置好以后,我们进入到D:\mycat\bin目录下,在这里打开命令行工具,可以用shift+鼠标右键,选择在此处打开命令窗口,执行mycat.bat install。我这里是已经安装好。
    在这里插入图片描述
    同时,这里还可以通过D:\mycat\bin>startup_nowrap.bat来启动,但是一般不推荐这样做,这样必须要命令窗口不关闭的情况下才能生效,所以不是很稳定,最好的方式就是将mycat做出系统服务,随时可以启动和停止。

    mycat start	# 启动服务
    mycat stop	# 停止服务
    mycat restart	# 重启服务
    

    我们输入mycat start开启服务。
    在这里插入图片描述
    你有可能会启动失败,如果失败了,多半是配置文件的问题,需要你去修改,你可以去logs文件夹下查看mycat.log中的报错信息,根据报错信息来修改,但是大多数会出在wrapper.conf中。

    这里我们可以通过一些连接数据库的工具(navicat)来测试我们的mycat是否安装成功。
    如果你的数据库与mycat是在同一台机器上,那么你将不能通过mysql的连接方式去登录查看。可以通过Linux上的MySQL进行访问,但是需要在Linux服务器上进行远程访问授权,相关的技巧请自行搜索。
    在这里插入图片描述
    运用Navicat连接测试结果如下:
    在这里插入图片描述

    接下来,就可以利用mycat对数据库进行操作了。

    这里需要注意的是,物理数据库中的demo及t_user表都是提前建立好的。

在这里插入图片描述

Linux版的过程跟以上很类似,Linux中MySQL安装成功以后,如果你需要主从同步和读写分离,需要准备两台Linux服务器,一台为master,一台为slave,

主从同步建议参考https://dpb-bobokaoya-sm.blog.csdn.net/article/details/102564771
读写分离建议参考https://dpb-bobokaoya-sm.blog.csdn.net/article/details/102585177

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章