1.下载:
 
https://github.com/MyCATApache/Mycat-download 具体下载哪个版本以发布为准,推荐1.4,1.5.
 
2.安装:
 
安全前,在Linux服务器上先为mycat server 创建新的用户组及用户 
创建新的group
root>groupadd mycat
创建一个新的用户,并加入group
roop>useradd -g mycat mycat
给新用户设置密码
passed mycat
 
 
下载的文件直接解压即可。
 
设置mycat目录的属主和属组
# chown -R mycat.mycat /usr/local/mycat/mycat
 
安装完成后,需要添加MYCAT_HOME环境变量,值对应MyCAT安装的根目录
测试是否生效 echo $MYCAT_HOME
 
运行:
 
linux:
 
./mycat start 启动
 
./mycat stop 停止
 
./mycat console 前台运行
 
./mycat install 添加到系统自动启动(暂未实现)
 
./mycat remove 取消随系统自动启动(暂未实现)
 
./mycat restart 重启服务
 
./mycat pause 暂停
 
./mycat status 查看启动状态
 
win:
 
直接运行startup_nowrap.bat,如果出现闪退,在cmd 命令行运行,查看出错原因。
 
内存配置:
 
启动前,一般需要修改JVM配置参数,打开conf/wrapper.conf文件,如下行的内容为2G和2048,可根据本机配置情况修改为512M或其它值。 以下配置跟jvm参数完全一致,可以根据自己的jvm参数调整。
 
Java Additional Parameters
 
wrapper.java.additional.1=
 
wrapper.java.additional.1=-DMYCAT_HOME=.
 
wrapper.java.additional.2=-server
 
wrapper.java.additional.3=-XX:MaxPermSize=64M
 
wrapper.java.additional.4=-XX:+AggressiveOpts
 
wrapper.java.additional.5=-XX:MaxDirectMemorySize=100m
 
wrapper.java.additional.6=-Dcom.sun.management.jmxremote
 
wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984
 
wrapper.java.additional.8=-Dcom.sun.management.jmxremote.authenticate=false
 
wrapper.java.additional.9=-Dcom.sun.management.jmxremote.ssl=false
 
wrapper.java.additional.10=-Xmx100m
 
wrapper.java.additional.11=-Xms100m
 
wrapper.java.additional.12=-XX:+UseParNewGC
 
wrapper.java.additional.13=-XX:+UseConcMarkSweepGC
 
wrapper.java.additional.14=-XX:+UseCMSCompactAtFullCollection
 
wrapper.java.additional.15=-XX:CMSFullGCsBeforeCompaction=0
 
wrapper.java.additional.16=-XX:CMSInitiatingOccupancyFraction=70
 
以下配置作废:
 
wrapper.java.initmemory=3
 
wrapper.java.maxmemory=64
 
观察wrapper.log文件中提示启动成功即可
 
Mycat连接测试:
 
测试mycat与测试mysql完全一致,mysql怎么连接,mycat就怎么连接。
 
推荐先采用命令行测试:
 
mysql -uroot -proot -P8066 -h127.0.0.1
 
如果采用工具连接,1.4,1.3目前部分工具无法连接,会提示database not selected,建议采用高版本,navicat测试。1.5已经修复了部分工具连接。
 
注意:若是LINUX版本的MYSQL,则需要设置为Mysql大小写不敏感,否则可能会发生表找不到的问题。
MySQL的配置文件中my.ini [mysqld] 中增加一行
  lower_case_table_names = 1
或my.cnf追加一行
vim /etc/my.cnf
    [mysqld]
  lower_case_table_names = 1
如果找不到my.cnf文件,copy 一个:cp /usr/share/mysql/my-default.cnf  /etc/my.cnf
 
 
日志存放在logs/mycat.log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要,可以调整输出级别为debug,debug级别下,会输出更多的信息,方便排查问题。
 
命令行运行:mysql -utest -ptest -h127.0.0.1 -P8066 -DTESTDB  就能访问OpenCloudDB了,以下操作都在此命令行里执行(JDBC则将mysql的URL中的端口3306改为8066即可)
 
温馨提示:在Mycat中 explain同样可以用于任何正确的SQL上,其作用是告诉你,这条SQL会路由到哪些分片节点上执行,这对于诊断分片相关的问题很有帮助。另外,explain可以安全的执行多次,它仅仅是告诉你SQL的路由分片,而不会执行该SQL。

Mycat安装与使用的更多相关文章

  1. mycat 安装 分表 分库 读写分离

    简单的 理解 一下 mycat :如图 mycat 是一个 连接数据库的中介.一个独立安装的 工具,他连接着真实的数据库,并且 把自己伪装成一个数据库. 程序连接 mycat ,mycat 连接 到真 ...

  2. MySQL高可用架构之Mycat-关于Mycat安装和参数设置详解

    MySQL高可用架构之Mycat-关于Mycat安装和参数设置详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Mycat介绍 1>.什么是Mycat Mycat背后是 ...

  3. Mycat安装教程

      1.下载:   https://github.com/MyCATApache/Mycat-download 具体下载哪个版本以发布为准,推荐1.4,1.5.   2.安装:   安全前,在Linu ...

  4. MyCat安装与测试教程 超详细!

    MyCat安装与测试教程 超详细! MyCat基础知识 一.什么是MYCAT? 1. 一个彻底开源的,面向企业应用开发的大数据库集群 2. 支持事务.ACID.可以替代MySQL的加强版数据库 3. ...

  5. Mycat安装及测试分片总结

    1.安装jdk1.72.连接实际mysql数据库 用命令行工具或图形化客户端,连接mysql,创建DEMO所用三个分片数据库:(默认schema.xml中的配置需要三个库) CREATE databa ...

  6. mycat安装和测试

    mycat安装和测试 一.  环境准备 本机环境是三台centos6.5 IP 主机名 数据库名 安装软件 192.168.17.4 master db1 mycat,mysql 192.168.17 ...

  7. Linux下Mycat安装配置和使用

    mysql安装下载mysql[百度云]tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 解压把mysql文件夹移动到 /usr/local/ 下m ...

  8. 数据库中间件之mycat安装部署(一)

    在学习数据库中间件前,我们先抛出三个问题 1.数据库数据量不大,但并发读写操作很大,应该怎么办? 此时我们首先考虑使用缓存中间件来减轻读压力,如果不能满足则考虑数据库读写分离,此时就会引入新的问题,这 ...

  9. Mycat安装并实现mysql读写分离,分库分表

    Mycat安装并实现mysql读写分离,分库分表 一.安装Mycat 1.1 创建文件夹 1.2 下载 二.mycat具体配置 2.1 server.xml 2.2 schema.xml 2.3 se ...

随机推荐

  1. 【easyui】之treegrid的分页

    easyui官网给的treegrid的分页是相当的复杂,我们来简化一下! 首先treegrid 分页和 datagrid一样需要设置一系列参数! 如下: depTreeGrid=$("#de ...

  2. Win7配置IIS7

    1.安装 控制面板\程序\程序和功能\打开或关闭Windows功能  选择Internet信息服务勾选相应的内容 2.打开iis信息服务管理器  点击菜单\运行(WIN+R) 输入iis 如图所示 可 ...

  3. Flash、Ajax各自的优缺点,在使用中如何取舍?

    1.Flash ajax对比 Flash适合处理多媒体.矢量图形.访问机器:对CSS.处理文本上不足,不容易被搜索. Ajax对CSS.文本支持很好,支持搜索:多媒体.矢量图形.机器访问不足. 共同点 ...

  4. Qt 中QString 字符串操作:连接、组合、替换、去掉空白字符

    Qt中的字符串类 QString类 保存了16位Unicode值,提供了丰富的操作.查询和转换等函数. QString 字符串有如下几个操作符: (1) "+" 用于组合两个字符串 ...

  5. 读书笔记 effctive c++ Item 20 优先使用按const-引用传递(by-reference-to-const)而不是按值传递(by value)

    1. 按值传递参数会有效率问题 默认情况下,C++向函数传入或者从函数传出对象都是按值传递(pass by value)(从C继承过来的典型特性).除非你指定其他方式,函数参数会用实际参数值的拷贝进行 ...

  6. WPF - 监听判断键盘组合键的按下

    对于键盘事件PreviewKeyDown.PreviewKeyUp.KeyDown.KeyUp,在其中检查当次事件是哪个按键触发的很简单,只需要判断KeyEventArgs类型的事件参数e的Key属性 ...

  7. 如何通过Visual Studio来管理我们的数据库项目

    某日的一个早晨,产品早上来告诉我说要把之前变更的一个功能更改回原来的设计内容,作为程序员大家都最讨厌需求来回反复变更,但是没有办法,苦逼的程序员最终还是继续要改,毕竟是给老板打工的,但是发现我们之前的 ...

  8. USB重定向

    第一期中,我们一起简要的看了下传统PC和桌面云下USB重定向和USB设备重定向方式的差异,了解了桌面云下外设兼容性问题来源的根源-USB设备本身驱动不规范/不支持, 或者虚拟机驱动实现上与USB设备对 ...

  9. .net平台的rabbitmq使用封装

    前言 RabbitMq大家再熟悉不过,这篇文章主要整对rabbitmq学习后封装RabbitMQ.Client的一个分享.文章最后,我会把封装组件和demo奉上. Rabbitmq的运作 从下图可以看 ...

  10. Angular开发者指南(一)入门介绍

    什么是Angular AngularJS是动态Web应用程序的结构框架. 它允许您使用HTML作为模板语言,并允许您扩展HTML的语法以清晰,简洁地表达应用程序的组件.AngularJS的数据绑定和依 ...