一、拓扑图
本次实验搭建的为一台服务器上安装四个mysql实例,实现两主两从的结构;然后两个主mysql承接mycat写的操作,两个从mysql承接mycat读的操作,实现读写分离。同时,使用mycat-web连接mycat,实现对mycat性能的监控。
二、安装mysql
首先查看java版本
mycat需要jdk1.7以上版本。
我用的mysql安装包为源码包,因为用免编译包可能会出现文件路径或权限各种没有的情况,做实验推荐用mysql5.5以前的版本,比较轻量,编译速度比较快,我用的5.1.73版本,先创建需要的路径:
使用命令:
cd /datawget https://downloads.mysql.com/archives/get/file/mysql-5.1.73.tar.gz
进行下载
mkdir -p /data/3316/etc /data/3316/var /data/3316/logmkdir -p /data/3317/etc /data/3317/var /data/3317/logmkdir -p /data/3318/etc /data/3318/var /data/3318/logmkdir -p /data/3319/etc /data/3319/var /data/3319/logmkdir -p /tmp/mysql
创建mysql用户
groupadd mysql
useradd-r -g mysql mysql
chown -R mysql:mysql /data/3316
chown -R mysql:mysql /data/3317
chown -R mysql:mysql /data/3318
chown -R mysql:mysql /data/3319
chown -R mysql:mysql /tmp/mysql
编译配置:
cd /data #进入安装包路径
tar -xvf mysql-5.1.73.tar.gz
cd mysql-5.1.73./configure --prefix=/data/3316 --sysconfdir=/data/3316/etc --with-tcp-port=3316 --localstatedir=/data/3316/var --with-unix-socket-path=/tmp/mysql/3316.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-plugins=innobase --with-mysqld-user=mysql --with-charset=utf8 --with-client-ldflags=-all-stati