Java大数据平台开发 学习笔记(57)—— Mysql 主从复制、Mycat 读写分离、HAproxy 高可用

一、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&amp;serverTimezone=UTC" 
                	user="root" password="123456">
                        <readHost host="hostS2" url="jdbc:mysql://192.168.99.2:3306?useSSL=false&amp;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;

扫描二维码关注公众号,回复: 12431679 查看本文章

在这里插入图片描述


三、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 日

猜你喜欢

转载自blog.csdn.net/qq_42209354/article/details/109510903