安装 jdk1.8
# yum -y list java*
# yum install -y java-1.8.0-openjdk*
# java -version
下载mycat1.65并解压
# cd /usr/local/
# wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
# tar -xvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
# cd mycat/
# ll
根目录下目录说明
bin
:运行目录
conf
:配置文件
lib
:依赖包
logs
:日志文件
Catlet
:未知作何用途
conf配置目录下文件用途说明
server.xml
:Mycat服务器参数调整和用户授权的配置文件。
schema.xml
:逻辑库和表以及分片定义的配置文件。
rule.xml
: 分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,配置文件修改需要重启MyCAT。
log4j.xml
: 日志存放在logs/log中,每天一个文件,根据自己的需要可以配置调整输出级别为debug,debug级别下,会输出更多的信息,方便排查问题。
分片相关的id分片规则配置文件
:
autopartition-long.txt
partition-hash-int.txt
sequence_conf.properties
sequence_db_conf.properties
进入启动目录bin
# cd bin/
# ll
启动
# ./mycat start
开启了一会后自动退出了,使用前台运行./mycat console
查看输出,
Timed out waiting for a signal from the JVM
翻译:超时等待来自JVM的信号。
啊。。能不能讲人话?
解决办法
在配置目录下的wrapper.conf尾部添加 ,修改配置文件后需重启
wrapper.startup.timeout=300
意思是:超时时间300秒
在./mycat console
状态下查看如果有这行
MyCAT Server startup successfully. see logs in logs/mycat.log
就开启成功了
ctrl+c退出,用./mycat start
后台运行。
可能会用到的
./mycat start 启动
./mycat stop 停止
./mycat console 前台运行
./mycat restart 重启服务
./mycat pause 暂停
./mycat status 查看启动状态
连接mycat
测试mycat与测试mysql完全一致,mysql怎么连接,mycat就怎么连接。
需要注意的是,如果你重启的话需要等一会,或者去查看wrapper.log
日志,真正开启的时候你才能进行登录操作,不然会报拒绝连接。
开启后会有一段时间是这样子的
开启成功
记得加ip地址,不然会连到你本机mysql里面去了,而没连进mycat。
# mysql -h ip地址 -uroot -p123456 -P8066
登录参数是在配置目录的server.xml
配置的,如果报密码不对,就进去里面查看