目录
一、Mycat解释
1、MyCat目录解释
目录解释如下:
--bin 程序目录,存放了window版本和linux版本,除了提供封装成服务的版本之外,也提供了nowrap的shell脚本命令,方便大家选择和修改,进入到bin目录:Linux下运行:./mycat console,首先要chmod +x * 注:mycat支持的命令{ console | start | stop | restart | status | dump } --conf 目录下存放配置文件, server.xml是Mycat服务器参数调整和用户授权的配置文件, schema.xml是逻辑库定义和表以及分片定义的配置文件, rule.xml是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改,需要重启Mycat或者通过9066端口reload。 --lib 目录下主要存放mycat依赖的一些jar文件. --日志存放在logs/mycat.log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要,可以调整输出级别为debug,debug级别下,会输出更多的信息,方便排查问题. 注意:Linux下部署安装MySQL,默认不忽略表名大小写,需要手动到/etc/my.cnf 下配置 lower_case_table_names=1 使Linux环境下MySQL忽略表名大小写,否则使用MyCAT的时候会提示找不到表的错误!
2、MyCat目录解释
二、MyCat安装与启动
1、配置主机hosts
vi /etc/hosts` 192.168.21.176 mysqlm01
2、下载 sun jdk并安装
区别jdk/jre/jvm,见:https://www.topunix.com/post-10482.html
(1)下载java se 8
https://www.oracle.com/java/technologies/downloads/archive/ cd /mysql/app wget http://192.168.20.3/soft-database/mysql/java/jdk-8u202-linux-x64.tar.gz wget https://download.topunix.com/Java/jdk-8u202-linux-x64.tar.gz
(2)安装jdk
cd /mysql/app tar zxvf /mysql/app/jdk-8u202-linux-x64.tar.gz
(3)配置环境变量
vi ~/.bashrc export JAVA_HOME=/mysql/app/jdk1.8.0_202 export PATH=$JAVA_HOME/bin:$PATH
(4)生效环境变量
source ~/.bashrc
3、下载mycat并安装
(1)下载mycat
https://github.com/MyCATApache/Mycat-download --下面这个最好用 http://dl.mycat.org.cn/ cd /mysql/app wget http://dl.mycat.org.cn/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz wget http://192.168.20.3/soft-app/mycat/Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz
wget https://download.topunix.com/MySQL/Software-Cluster/Software-Mycat/Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz
(2)安装mycat
groupadd mycat useradd -g mycat mycat cd /mysql/app tar zxvf Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz mkdir -p /mycat/app/mycat/logs chown -R mycat mycat /mysql/app/mycat passwd mycat (密码设置为mycat)
(3)配置环境变量
vi /etc/profile export JAVA_HOME=/mysql/app/jdk1.8.0_202 export JRE_HOME=$JAVA_HOME/jre export MYCAT_HOME=/mysql/app/mycat export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MYCAT_HOME/bin:$PATH
(4)生效环境变量并查看版本
source /etc/profile java -version
4、启动mycat并测试
(1)启动
cd /mysql/app/mycat/bin/ ./mycat start
(2)查看端口
5、配置开机启动
(1)配置开机启动
cd /mysql/app/mycat ls -lsa # vi /usr/lib/systemd/system/mycat.service [Unit] Description=mycat Database Proxy Description=mycat After=syslog.target After=network.target [Service] Type=simple Restart=on-abort PIDFile=/mysql/app/mycat/logs/mycat.pid ExecStart=/mysql/app/mycat/bin/mycat start PrivateTmp=true [Install] WantedBy=multi-user.target
(2)编辑wrapper.conf
设置java物理目录,如果不进行,好像环境变量不起作用
/mysql/app/mycat/conf/wrapper.conf wrapper.java.command=/mysql/app/jdk1.8.0_202/bin/java
(3)测试启停
systemctl enable mycat systemctl daemon-reload systemctl start mycat systemctl status mycat