mysql--mycat读写分离

本文介绍了如何使用Mycat作为数据库中间件实现MySQL的读写分离。首先,部署了Mycat环境,包括安装Java、解压Mycat安装包并配置环境。接着,在server.xml中配置了Mycat用户和数据库信息,并在schema.xml中设置了读写分离的规则。最后,通过防火墙放行端口并验证了读写分离的效果。

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

mycat读写分离

Mycat 数据库中间件

在这里插入图片描述

www.mycat.io
http://www.oracle.com/technetwork/java/javase/overview/index.html{.underline}

部署

4台机器

user: 192.168.240.191

Mycat: 192.168.240.140

master: 192.168.240.190

slave: 192.168.240.192

  1. mycat服务器配置(将java 包和mycat包上传到/jdk目录中)

注意:mycat中间件是由java开发的所以要在java环境下才能运行。

# mkdir /jdk

# cd /jdk/

查看是否有安装过java 低于1.8就删掉重装(最小化是没有安装java)

# rpm -qa | grep java

# tar -xvf jdk-8u261-linux-x64.tar.gz -C /usr/local/

修改解压后的目录 改包为java (也可以不改,做软链接也行)

# mv /usr/local/jdk1.8.0_261/ /usr/local/java

添加环境变量

# vim /etc/profile.d/jdk.sh

JAVA_HOME=/usr/local/java PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH

#source /etc/profile.d/jdk.sh # java -version

java version “1.8.0_261”

Java™ SE Runtime Environment (build 1.8.0_261-b12)

Java HotSpot™ 64-Bit Server VM (build 25.261-b12, mixed mode)

  1. 解压mycat安装包并配置

解压安装包

# tar -xvf Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz
-C /usr/local/

配置MyCat账号密码和数据库名(server.xml

# cd /usr/local/mycat/

# ls

bin catlet conf lib logs version.txt

#cd conf # ls

autopartition-long.txt index_to_charset.properties rule.xml server.xml

auto-sharding-long.txt log4j2.xml schema.xml sharding-by-enum.txt

auto-sharding-rang-mod.txt migrateTables.properties
sequence_conf.properties wrapper.conf cacheservice.properties
myid.properties sequence_db_conf.properties zkconf

dbseq.sql partition-hash-int.txt sequence_distributed_conf.properties
zkdownload ehcache.xml

#vim server.xml

100.<user name=“root” defaultAccount=“true”>

101.<property name=“password”>123456</property>

±-----±--------------------------------------------------------------+ |
102 | > <property name=“schemas”>TESTDB</property>
|
++=========================================================+ | 103 |
|
±-----±--------------------------------------------------------------+ |
104 | > <!-- 表级 DML 权限设置 --> |
±-----±--------------------------------------------------------------+ |
105 | > <!–
|
±-----±--------------------------------------------------------------+ |
106 | > <privileges check=“false”>
|
±-----±--------------------------------------------------------------+ |
107 | > <schema name=“TESTDB” dml=“0110” >
|
±-----±--------------------------------------------------------------+ |
108 | <table name=“tb01” dml=“0000”></table>
|
±-----±--------------------------------------------------------------+ |
109 | <table name=“tb02” dml=“1111”></table>
|
±-----±--------------------------------------------------------------+ |
110 | > </schema>
|
±-----±--------------------------------------------------------------+ |
111 | > </privileges>
|
±-----±--------------------------------------------------------------+ |
112 | > -->
|
±-----±----------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值