Java有一大特性,就是一次编写,到处运行,就是说Java的项目,可以运行在多种平台之上。也就是说,MyCat既可以运行到Windows平时,也可以运行在Linux平台,也可以运行在Mac上等等。只要是安装了Java环境的机器上理论上是都可以运行的。
MyCat官方提供了Windows和Linux的下载,当然既然是开源的,也提供了源码的下载。我们可以下载现成的软件来部署,也可以下载源码进行编译后部署。这里我们就下载Windows下编译打包好的软件来进行部署。
http://www.mycat.io/
下载 win.tar.gz格式和linux.tar.gz格式。这里不知道为什么把Windows下的也打成了tar包,不过好在WinRAR是支持tar格式的解压的。下载到本地之后直接通过WinRAR来进行解压就可以了。解压后的目录结构如下
这个目录结构算是比较中规中矩的了。对于熟悉Java的朋友来讲这个结构可以说一看就知道是干嘛的。bin是存放的可执行文件。进到bin下,有如下文件
启动完毕之后,可以通过MySQL的客户端工具来进行连接,默认的用户名为root 密码为123456.
建议将加压完毕的文件夹放到磁盘的根目录下,比如放到c盘下或者d盘下。目录中不要带有中文。
Linux下安装也是同样,先安装jdk,然后解压就可以了 tar -zxvf ..... 剩下的就都一样了
其实mycat的单节点部署是非常简单的。解压之后就可以使用,这也是Java项目的一大特征吧。
很多情况下如果是在虚拟机的环境下安装,而虚拟机的内存在设置的比较小的情况下,启动会有问题,这里需要修改mycat的配置文件,将指定的内存改小。
/conf/wrapper.xml这个文件
# 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=2G
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=-Xmx4G
wrapper.java.additional.11=-Xms1G
看到有 2G 4G 1G 这样的,改成 512M就可以了。当然了如果你的内存设置的如果还小的,你可以尝试的改的再小一些。