当前位置: 首页 > news >正文

Mycat 安装与读写分离配置实践

mycat

1. 环境准备

① 安装 MyCat

配置环境变量

/etc/profile.d/

java.sh mycat.sh

export JAVA_HOME=/usr/java/jdk1.8.0_191

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

完成前置配置后,开始配置 Mycat。

② 配置 MyCat

server.xml 用户 密码

schema.xml 数据库 别名

balance="1" → 开启读写分离并在从库间负载均衡

writeType="0" → 只写主库

switchType="-1" → 不自动切换

database="ha"

export MYCAT_HOME=/usr/local/mycat

export PATH=$MYCAT_HOME/bin:$PATH

source /etc/profile.d/mycat.sh

vim /usr/local/mycat/conf/server.xml

[root@aoteman conf]# cat schema.xml

<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">

<mycat:schema xmlns:mycat="http://io.mycat/">

<schema name="ha" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">

</schema>

<dataNode name="dn1" dataHost="dthost" database="ha" />

<dataHost name="dthost"

maxCon="500"

minCon="10"

balance="1"

writeType="0"

dbType="mysql"

dbDriver="native"

switchType="-1"

slaveThreshold="100">

<heartbeat>select user()</heartbeat>

<writeHost host="master"

url="192.168.64.11:3306"

user="mycat"

password="123456">

<readHost host="slave1"

url="192.168.64.12:3306"

user="mycat"

password="123456" />

<readHost host="slave2"

url="192.168.64.13:3306"

user="mycat"

password="123456" />

</writeHost>

</dataHost>

</mycat:schema>

[root@aoteman conf]#

主库创建这个ha库

创建个表

CREATE DATABASE ha;

USE ha;

CREATE TABLE a1(

id INT NOT NULL,

name CHAR(10) NOT NULL,

PRIMARY KEY (id)

);

插入两条数据;

INSERT INTO a1 (id, name) VALUES

(1, '张三'),

(2, '李四'),

(3, '王五'),

(4, '赵六'),

(5, '小明');

这些数据会同步到从库,随后可以启动 Mycat。

③启动 MyCat

/usr/local/mycat/bin/mycat.sh start

④ 配置 MySQL 主从赋权 三台

grant all privileges on *.* to 'mycat'@'%' identified by '123456';

主库配置权限

grant all privileges on *.* to 'mycat'@'%' identified by '123456';

flush privileges;刷新

从库一样

⑤ 测试读写分离

安装 mariadb 并且测试客户端 连接 mysql -umycat -p123456 -hIP -P8066

⑥ 读写分离的功能

① 主插入一条数据

② 在各个从上去插入一条数据 注意:在这之前必须关闭主从复制 在从上操作

⑦ 登录客户端 登录到mycat 上 去做操作

客户端 连接 Mycat服务上 mysql -umycat -p123456 -hIP -P8066

① 切换ha库 用 select 去刷 数据 看结果 读的结果 (是否查看到数据在从上)

② 在客户端 登录到mycat的服务端上去插入一条数据 然后再查看数据是都写的主上

都先use到ha

从库show一下能看到

关闭第三台的同步

在主上

insert into test values(

'1','zhangsan'

);

2从库显示

3从库显示

显示为一次有,一次无,穿插来的,实验成功。

http://www.jsqmd.com/news/1324284/

相关文章:

  • 【2024年AI搜索工具终极榜单】:12款工具实测对比,97%开发者不知道的隐藏技巧
  • Excel数据清洗实战:从函数到Power Query的完整流程与技巧
  • Java单例模式:线程安全实现与最佳实践
  • 免费指纹浏览器数据安全吗?重点看这四个细节
  • VMware迁移云平台实战:LessOps运维转型指南
  • CBCX:把多语言支持做到位——维度对照与提示整理
  • 2026延安企业宣传片制作公司排行榜TOP5 | 品牌形象片 | 产品宣传片 | 招商宣传片 | TVC广告 | 企业年会片服务商评测对比 - 政企影像扫地僧
  • 2026 年更新:河北可靠的轮胎破胶机批发厂家深度解析,修废轮胎还能赚差价?这玩意儿悄悄改写了废品站的盈利逻辑-韦瑞德机械 - 品质体验官
  • avformat_seek_file 详解:FFmpeg 里那个你一直用错的“真Seek”
  • 电子元件认识
  • 科研 Agent 先别急着搜:为什么 schema discovery 才是工作流的第一步
  • 辽阳CMA甲醛检测公司公共卫生检测怎么选:国慷测研避坑指南 - 信誉隆金银铂奢回收
  • 【AI编程外包定价黑箱】:按行计价?按功能模块?还是按交付效果?资深接单人绝不外传的5级报价模型
  • 【初阶·云原生】如何声明式管理 AI 推理服务配置:从 ConfigMap/Kustomize/Helm 到多环境配置漂移治理
  • 设计模式 04 · 抽象工厂模式
  • 跨境浏览器如何管理素材与账号?避免项目资料混用
  • 基于WorkBuddy与AI的SRM合同智能初审实战:从规则库构建到流程自动化
  • 三重融合验证:提升意图识别准确率的工程架构实践
  • KMS智能激活解决方案:5分钟完成Windows与Office永久授权
  • OpenClaw本地AI智能体部署指南:连接Ollama与微信飞书
  • 2026岳阳企业宣传片制作公司排行榜TOP5 | 品牌形象片 | 产品宣传片 | 招商宣传片 | TVC广告 | 企业年会片服务商评测对比 - 政企影像扫地僧
  • 辽源CMA甲醛检测公司公共卫生检测怎么选:国慷测研避坑指南 - 信誉隆金银铂奢回收
  • Windows 10磁盘分区管理:从原理到实战,手把手教你无损扩容C盘
  • 2026 年新发布:铁西知名的铸铁暖气片供应厂家深度解析与优选指南,老房暖气管用50年还不漏水,全靠这玩意儿撑了半世纪 - 行业推荐【认证官】
  • Docker+Tomcat部署实战:从环境隔离到生产级容器化应用
  • 芯维尔 CN8050 2.5-6.0V/5A 1.0MHz同步降压转换器 DFN3×3-10 技术解析
  • 交易系统构建:从概率优势到风险管理
  • 复小波变换时频脊线提取技术及其MATLAB实现
  • 超级浏览器故障恢复流程:先保留证据再处理
  • uniapp城市选择组件uni-data-picker实战指南