天天看点

Mycat读写分离部署分享

安装配置mycat

涉及到的安装包:

安装包:Mycat-server-1.6-RELEASE-linux.tar.gz

依赖环境:jdk-7u75-linux-x64.tar.gz

1安装JDK

(1)创建java目录

(2)上传JDK到/usr/local/java目录下

(3)解压jdk-7u75-linux-x64.tar.gz

(4)设置JAVA_HOME:修改配置文件vi /etc/profile,最后一行添加以下代码

(5)使配置生效:

2创建mycat用户并设置密码

3安装mycat

(1)上传Mycat-server-1.6-RELEASE-linux.tar.gz安装包到/usr/local/目录下;

(2)解压Mycat

设置mycat的环境变量,编辑vi /etc/profile,最后一行添加以下代码

使配置生效:

4编辑配置文件schema.xml

(1)路径:/usr/local/mycat/conf/schema.xml

(2)配置文件内容:

<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">

<mycat:schema xmlns:mycat="http://org.opencloudb/">;

</mycat:schema>

注:web01、web02写的是主机名称,web01配置为读,web02配置为写;

5 编辑配置文件server.xml

(1)路径:/usr/local/mycat/conf/server.xml

</system>

</mycat:server>

6 修改wrapper.conf路径

(1)编辑配置文件

(2)配置wrapper.java.command参数java路径(按实际安装路径修改)

#****Wrapper Properties**

#****Java执行命令,默认即可****

wrapper.java.command=java ##修改java路径为/usr/local/java/java-*/bin/java

wrapper.working.dir=..

……….

Wrapper.java.additional.5=-XX:MaxDirectMemorySize=4G #第31行根据需要配置相应的内存大小

7 编辑mycat日志类型

(1)修改log4j2.xml日志类型

(2)配置内容:

修改<asyncRoot level="info"(可以设置为off、error 、warning生产环境切记不可为debug)

<logger name="org.springframework" level="INFO"></logger> ##修改info为off

<logger name="org.mybatis" level="INFO"></logger>

<root level="all">

<appender-ref ref="Console"/>

<appender-ref ref="RollingFileInfo"/>

<appender-ref ref="RollingFileWarn"/>

<appender-ref ref="RollingFileError"/>

</root>

</loggers>

8 编辑hosts配置

1、在Mycat-1主机上

2、在Mycat-2主机上

备注:

(1)192.168.1.60为数据库主库的IP地址;192.168.1.61为数据库从库的IP地址;

(2)web01、web02分别是当前mycat服务器的hostname

(3)两台mycat服务器均需要做同样的操作

(4)数据库服务与mycat服务器跨主机部署采用如上配置

9 启动mycat

运行命令:

10 测试mycat

使用Navicat for MySQL软件连接mycat:

端口号为8066

账户密码为server.xml中文件账号和密码;以实际数据库配置帐号为准;

说明:进行读写操作,查看/usr/local/mycat/logs/相关日志。

至此完成mycat读写分离部署。

继续阅读