分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离

一、环境

 

操作系统:CentOS-6.6-x86_64-bin-DVD1.iso JDK 版本:jdk1.7.0_45

 

MyCat 版本:Mycat-server-1.4-release-20151019230038-linux.tar.gz

 

MyCat 节点 IP:192.168.1.203 主机名:edu-mycat-01 

MySQL 版本:mysql-5.6.22.tar.gz

 

主节点 IP:192.168.1.205 主机名:edu-mysql-01

从节点 IP:192.168.1.206 主机名:edu-mysql-02 

二、MyCat 介绍 ( MyCat 官网:http://mycat.org.cn/ 

 

MyCat 的读写分离是基于后端 MySQL 集群的主从同步来实现的,而 MyCat 提供语句的分发

 

功能。MyCat1.4 开始支持 MySQL 主从复制状态绑定的读写分离机制,让读更加安全可靠。


三、MyCat的安装

四、MyCat 的安装

 

1、设置 MyCat 的主机名和 IP 与主机名的映射

 

vi /etc/sysconfig/network 

NETWORKING=yes 

HOSTNAME=edu-mycat-01

 vi /etc/hosts 

127.0.0.1 edu-mycat-01 

192.168.1.203 edu-mycat-01 

192.168.1.205 edu-mysql-01 

192.168.1.206 edu-mysql-02

2、因为 MyCat 是用 Java 开发的,因此 MyCat 运行需要安装 JDK(准确来说是 JRE 就够了), 并且需要 JDK1.7 或以上版本

我这里已经配置好

分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离_第1张图片

3、创建 mycat 用户并设置密码

 useradd mycat

 passwd mycat


4、上传安装包 Mycat-server-1.4-release-20151019230038-linux.tar.gz 到 MyCat 服务器中的 /home/mycat 目录,

并解压并移动到 /usr/local/mycat 目录

 [root@edu-mycat-01 ~]# su mycat
[mycat@edu-mycat-01 yxq]$ cd /home/mycat
[mycat@edu-mycat-01 ~]$ 

分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离_第2张图片

[mycat@edu-mycat-01 ~]$ ls

Mycat-server-1.4-release-20151019230038-linux.tar.gz

[mycat@edu-mycat-01 ~]$ tar -zxvf Mycat-server-1.4-release-20151019230038-linux.tar.gz 

[mycat@edu-mycat-01 ~]# mv /home/mycat/mycat/ /usr/local/

[root@edu-mycat-01 mycat]# ll
total 24
drwxrwxr-x. 2 mycat mycat 4096 Apr 25 14:58 bin
drwxrwxr-x. 2 mycat mycat 4096 Jun 16  2015 catlet
drwxrwxr-x. 2 mycat mycat 4096 Apr 25 14:58 conf
drwxrwxr-x. 2 mycat mycat 4096 Apr 25 14:58 lib
drwxrwxr-x. 2 mycat mycat 4096 Jun 16  2015 logs
-rwxrwxr-x. 1 mycat mycat  217 Oct 19  2015 version.txt

5、设置 MyCat 的环境变量 

vi /etc/profile ## mycat env 

export MYCAT_HOME=/usr/local/mycat 

export PATH=$PATH:$MYCAT_HOME/bin

source /etc/profile

五、配置 MyCat

 

1、在配置 MyCat 前,请确认 MySQL 的主从复制安装配置已完成并正常运行。MySQL 主从数据的同步在 MySQL 中配置,MyCat 不负责数据同步的问题。

 补充: 

(1) MySQL 主从复制配置中,如果涉及到函数或存储过程的同步复制,需要在/etc/my.cnf 中的[mysqld]段中增加配置 log_bin_trust_function_creators=true 或在客户端中设置 set global log_bin_trust_function_creators = 1; 

(2) 如果要做读写分离下的主从切换,那么从节点也有可能会变为写节点,因此从节点就不 能设置为只读 read_only=1 。

 (3) Linux 版本的 MySQL,需要设置为 MySQL 大小写不敏感,否则可能会发生找不到表的问 题。可在/etc/my.cnf 的[mysqld]段中增加 lower_case_table_names=1 。

 2、配置 MyCat 的 schema.xml

 schema.xml 是 MyCat 最重要的配置文件之一,用于设置 MyCat 的逻辑库、表、数据节点、

 dataHost 等内容,

 [mycat@edu-mycat-01 conf]$ cd /usr/local/mycat/conf/

 [mycat@edu-mycat-01 conf]$ vi schema.xml


你可能感兴趣的:(分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离)