一、MySQL 主从复制:
请查看: Java大数据平台开发 学习笔记(31)——MySQL 数据库(Windows、Linux)数据备份(主从复制)篇:
二、Mycat 读写分离:
2.1、Mycat 下载:
百度云盘:https://pan.baidu.com/s/1uXaKQTlK2P4yEipIgMYv7Q
(提取码:63oe
)
2.2、解压 Mycat:
Linux 解压命令:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
;
2.3、编辑 Mycat 的 server.xml 文件:
编辑文件命令:vim mycat/conf/server.xml;
2.4、编辑 Mycat 的 schema.xml 文件:
编辑文件命令:vim mycat/conf/schema.xml;
提示:这个文件默认配置了大量的主从节点,所以为了方便测试,删除了其余的节点,只留下 ‘一主一从’ 用来测试。最终如下所示(文本形式列出):
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="localhost1" database="mycatdb" />
<dataHost name="localhost2" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://localhost:3306?useSSL=false&serverTimezone=UTC"
user="root" password="123456">
<readHost host="hostS2" url="jdbc:mysql://192.168.99.2:3306?useSSL=false&serverTimezone=UTC" user="root" password="root"/>
</writeHost>
</dataHost>
</mycat:schema>
2.5、启动 Mycat:
启动 Mycat 命令:mycat/bin/mycat console;
2.6、登陆 Mycat:
启动 Mycat 命令:mysql -h 192.168.99.5 -P 8066 -umycat -p123456;

三、HAproxy 高可用:
3.1、HAproxy 下载:
百度云盘:https://pan.baidu.com/s/1uXaKQTlK2P4yEipIgMYv7Q
(提取码:63oe
)
3.2、解压 HAproxy 并拷贝到 /usr/local/src 目录下:
Linux 解压命令:tar -zxvf haproxy-1.8.10.tar.gz
;
Linux 拷贝命令:cp haproxy-1.8.10.tar.gz /usr/local/src/
;
3.3、编译 HAproxy 到 /usr/local/haproxy 目录下:
Linux 编译命令:make TARGET=linux2628 PREFIX=/usr/local/haproxy;
3.4、安装 HAproxy 到 /usr/local/haproxy 目录下:
Linux 编译命令:make install PREFIX=/usr/local/haproxy;
3.5、编写 HAproxy 的 haproxy.conf 文件:
创建目录命令:mkdir -p /usr/data/hsproxy/;
编写文件命令:vim /usr/local/haproxy/haproxy.conf;
提示:这个文件配置了启动文件。如下所示(文本形式列出):
global
log 127.0.0.1 local2
chroot /usr/local/haproxy
pidfile /usr/data/haproxy.pid
maxconn 4000
daemon
defaults
mode tcp
log global
option httplog
option dontlognull
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
## 定义一个监控页面,监听在1080端口,并启用了验证机制
listen stats
bind :48066
mode tcp
balance roundrobin
server mycat 192.168.99.5:8066 check inter 10s
frontend admin
bind :7777
mode http
stats enable
option httplog
maxconn 10
stats refresh 30s
stats uri /admin
stats auth admin 123123
stats hide-version
stats admin if TRUE
3.6、启动 HAproxy:
启动 Mycat 命令:/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.conf;
3.7、打开浏览器访问 并 登陆 HAproxy:
浏览器输入地址:HTTP://192.168.99.5:7777/admin/
用户名:
admin
密码:123456
(登陆成功如下所示:)
• 由 ChiKong_Tam 写于 2020 年 11 月 5 日