一.安装java
因Mycat是用java开发的,所以需要在实验环境下安装java,官方建议jdk1.7及以上版本
Java Oracle官方下载地址为:
http://www.oracle.com/technetwork/java/javase/archive-139210.html.
我安装的jdk1.8
解压jdk-8u221-linux-x64.tar.gz,并配置java的环境变量
#tar xvf jdk-8u221-linux-x64.tar.gz
#mv jdk1.8.0_221/ /usr/local/
编辑/etc/profile文件
#vim /etc/profile 添加如下内容
export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#source /etc/profile --使/etc/profile文件生效
#java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
二.安装mysql
去官网下载mysql RPM包
https://dev.mysql.com/downloads/repo/yum/
下载好了rpm包以后,安装一下这个yum源
#rpm -ivh mysql57-community-release-el6-9.noarch.rpm
然后就可以用yum命令安装mysql了
#yum install mysql -y
安装好的mysql 需要/etc/init.d/mysqld start 启动。
#service mysqld start
为root账户创建密码
#mysqladmin -u root password “123456”
三.安装mycat
1.下载mycat压缩包
http://dl.mycat.io/1.6.7.3/20190927161129/Mycat-server-1.6.7.3-release-20190927161129-linux.tar.gz
解压MyCAT文件
#tar xvf Mycat-server-1.6.7.3-release-20190927161129-linux.tar.gz
#mv mycat/ /usr/local/
2.修改mycat配置(配置文件都在mycat下的conf中)
配置wrapper.conf中的JVM
wrapper.java.command=/usr/lib/jvm/jdk1.7.0_79/bin/java
3.修改schema.xml
需要配置一个schema , name就是mycat中的schema.
schema下含table , table就是分表.(mycat目前只能通过分库的方式分表,而不是直接分表)
table下的datanode , 就是所在的分库 , 如下
<dataNode name="dn1" dataHost="localhost.centosa" database="sharding" />
datahost下配置连接的mysql信息 , 如下
<writeHost host="hostM1" url="localhost.centosb:3306" user="root" password="password">
4.修改server.xml
mycat服务器的信息都存放在server.xml中
添加用户 :
<!-- 访问mycat时需要的用户信息 , mycat默认端口为8066 -->
<user name="cat">
<property name="password">cat</property>
<!-- schemas的名字需要与mycat所在机器上的mysql的schemas相同 -->
<property name="schemas">sharding</property>
</user>
5.启动mycat服务
#cd /usr/local/mycat/bin/
#./mycat start
也可将mycat加入path
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:$MYCAT_HOME/bin
MYCAT_HOME=/usr/local/mycat
export PATH
export MYCAT_HOME
source ~./bash_profile
启动mycat
mycat start(启动后记得查看mycat下logs中的日志)
查看日志
#cd /usr/local/mycat/logs/
#cat wrapper.log
mycat 默认端口 8066