MySQL配置读写分离

本文详细介绍了如何在Linux系统中安装和配置Java环境,然后部署并配置MyCat数据库中间件,包括修改server.xml和schema.xml文件,以及在master数据库上设置权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库中间件

数据库读写分离中间件使用mycat

  1. 部署环境

(1)安装jdk,配置Java环境

设置环境变量vim /etc/profile

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

(2)部署mycat

安装mycat

修改配置文件/usr/local/mycat/conf/server.xml

修改配置文件/usr/local/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="testdb" />

        <dataHost name="localhost1" maxCon="1000" minCon="10" balance="3"

                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">

                <heartbeat>select user()</heartbeat>

                <!-- can have multi write hosts -->

                <writeHost host="mysql-master" url="mysql-master:3306" user="mycat" password="Qf@1234!">

                        <!-- can have multi read hosts -->

                 <readHost host="mysql-slave" url="mysql-slave:3306" user="mycat" password="Qf@1234!" />

                </writeHost>

        </dataHost>

</mycat:schema>

在真实的 master 数据库上创建测试库和记录并且给用户授权

mysql> grant all on testdb.* to mycat@'%' identified by 'Qf@456789';

mysql> flush privileges;

/usr/local/mycat/bin/mycat start  #启动mycat

jps 查看mycat是否启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值