-
MyCat官网
http://www.mycat.io -
通过CRT工具上传到linux
put D:\Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz -
解压并查看
tar -zxvf mycat.tar.gz
cd mycat
ls -
为mycat目录授权
chmod -R 777 mycat -
配置环境变量
编辑文件:vi /etc/profile
添加内容:export MYCAT_HOME=/root/mycat
加载文件:source /etc/profile -
启动mycat
进入目录:cd /root/mycat/bin
执行启动:./mycat start -
查看端口监听
netstat -ant|grep 8066 -
SQLyog连接mycat
默认用户名:root
默认密码:123456
默认端口号:8066
- 主服务器的配置
-
在第一个服务器上,编辑mysql配置文件
// 编辑mysql配置文件
vi /etc/my.cnf// 在[mysqld]下面加上:
// log-bin代表开启主从复制,server-id代表主从服务器的唯一标识
log-bin=mysql-bin // 开启主从复制
server-id=1 // 1为主服务器,其它代表从服务器
innodb_flush_log_at_trx_commit=1 // 事务的提交方式
sync_binlog=1 -
查看主服务器的配置
// 重启mysql
service mysqld restart// 登录mysql
mysql -u root -p// 查看主服务的配置
show master status;
需要记住 File 列和 Position 列的数据,将来配置从服务器需要使用
- 从服务器的配置
-
在第二个服务器上,编辑mysql配置文件
// 编辑mysql配置文件
vi /etc/my.cnf// 在[mysqld]下面加上:
server-id=2 -
登录mysql
// 登录mysql
mysql -u root -p// 执行
use mysql;
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;
drop table innodb_index_stats;
drop table innodb_table_stats;
source /usr/share/mysql/mysql_system_tables.sql; -
重启mysql,重新登录,配置从节点
// 重启mysql
service mysqld restart// 重新登录mysql
mysql -u root -p// 执行
change master to master_host=‘192.168.59.143’,master_port=3306,master_user=‘root’,master_password=‘itheima’,master_log_file=‘mysql-bin.000001’,master_log_pos=154;// 开启从节点
start slave;// 查询结果
show slave status\G;
//Slave_IO_Running和Slave_SQL_Running都为YES才表示同步成功。 -
测试
在主服务器上创建一个db1数据库,查看从服务器上是否自动同步
一、安装Haproxy
-
上传Haproxy安装包到主服务器上
-
解压
// 解压
tar -xvf haproxy-1.7.9tar.gz// 进入目录
cd haproxy-1.7.9/ -
查看linux内核版本
// 查看内核版本命令
uname -r// 结果
3.10.0-862.el7.x86_64 -
指定内核、系统位数、安装路径
make TARGET=linux310 ARCH=x86_64 PREFIX=/root/haproxy-1.7.9 -
安装Haproxy
make install PREFIX=/root/haproxy-1.7.9
二、配置Haproxy
-
在/root/haproxy-1.7.9安装路径下创建conf目录
// 进入haproxy路径
cd /root/haproxy-1.7.9// 创建conf目录
mkdir conf -
进入conf目录,创建haproxy.cfg配置文件
// 进入conf目录
cd conf// 编辑haproxy.cfg文件
vi haproxy.cfg// 添加如下内容
global
log 127.0.0.1 local0
maxconn 1000
daemon
defaults
log global
option dontlognull
retries 3
timeout connect 5000
timeout client 50000
timeout server 50000
listen admin_stats
bind 0.0.0.0:1080
mode http
option httplog
maxconn 10
stats refresh 30s
stats uri /stats
stats realm XingCloud\ Haproxy
stats auth admin:admin
stats hide-version
stats admin if TRUE
listen mycat_tcp
bind 0.0.0.0:4002
mode tcp
option tcplog
balance roundrobin
server 192.168.59.143 192.168.59.143:8066 check inter 2000 rise 3 fall 3 weight 1
server 192.168.59.144 192.168.59.144:8066 check inter 2000 rise 3 fall 3 weight 1
-
启动
/root/haproxy-1.7.9/sbin/haproxy -f /root/haproxy-1.7.9/conf/haproxy.cfg -
重启
/root/haproxy-1.7.9/sbin/haproxy -f /root/haproxy-1.7.9/conf/haproxy.cfg -stcat /root/haproxy-1.7.9/haproxy.pid
-
停止
killall haproxy