我的环境是麒麟操作系统,我只配置读写分离
一、使用说明,java环境,解压就能用
mycat 是java开发的所以必须有java环境,mycat1.6必须是java1.8+以上版本
直接解压就能用,解压 /usr/local/mycat/ 文件夹。
[root@yc local]# useradd mycat
[root@yc local]# chown -R mycat.mycat /usr/local/mycat/
添加mycat的环境变量
vim /etc/profile 添加
MYCAT_HOME=/usr/local/mycat PATH=$MYCAT_HOME/bin:$PATH
执行 source /etc/profile 命令,使环境变量生效。
二、配置文件 schema.xml 、server.xml 和wrapper.conf
说明:
server.xml 配置mycat对外访问的设置
schema.xml 配置真实数据库和读写的文件
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <!-- sqlMaxLimit="100" 最多返回100条 --> <schema name="mycatDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1" /> <dataNode name="dn1" dataHost="localhost1" database="henan" /> <!-- database="henan" 这的要写真实的数据名称了 --> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat><!-- 心跳语句 --> <!-- can have multi write hosts --> <writeHost host="db01" url="192.168.11.112:3306" user="root" password="mysql.root"> <!-- can have multi read hosts --> <readHost host="db02" url="192.168.11.113:3306" user="root" password="mysql.root" /> </writeHost> <writeHost host="db01" url="192.168.11.112:3306" user="root" password="mysql.root" /> </dataHost> </mycat:schema>
参数说明
wrapper.conf配置内存的一些设置
wrapper.java.additional.3=-XX:MaxPermSize=1024M wrapper.java.additional.5=-XX:MaxDirectMemorySize=4G # Initial Java Heap Size (in MB) wrapper.java.initmemory=512 # Maximum Java Heap Size (in MB) wrapper.java.maxmemory=512
三、启动
启动服务mycat服务 mycat的端口是8066 直接输入mycat会出来他的命令
mycat start #启动 mycat支持的命令{ console | start | stop | restart | status | dump }
查看 netstat -antp |grep 8066
mysql -umycatroot -pmycatroot -P8066 -h192.168.1.146
总结 主要就是配置两个文件,配置好就能正常启动,不正常看报错信息。ok啦