博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mariadb读写分离
阅读量:6261 次
发布时间:2019-06-22

本文共 1431 字,大约阅读时间需要 4 分钟。

mycat

  maraidb主从架构,是主负责写,从负责读,但前端如果没有调度器的话,是无法实现读写分离的。这就涉及到了中间站,它就是mycat。一定要在主从架构的基础之上实现读写分离。

配置三台的主从架构后。

mycat端配置:

一、在hosts文件中添加(每台机器都添加)

mycat:192.168.24.10hostM1:192.168.24.8hostM2:192.168.24.9

二、需要安装java1.8版本或以上

三、下载mycat源码包

wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gztar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gzmv mycat /usr/local/

四、vim /usr/local/mycat/conf/server.xml设置如下参数

testuser1
testdb,testdb1
testuser2
testdb,testdb1
true

#testuser1用来写的用户

#testuser2用来读的用户

#testdb是mycat是逻辑库

五、vim /usr/local/mycat/conf/schema.xml配置(请先备份cp schema.xml schema.xml.bak,然后把schema.xml文件清空,粘贴以下内容)

select user()

六、启动mycat服务

/usr/local/mycat/bin/mycat start

七、登录

8066是管理端口

9066是连接后端数据库的端口,默认是9066,登录该端口后直接用show @@datasource;语句即可查询主从库的读写状态

mysql -h 192.168.24.10 -P8066 -utestuser1 -ptestuser1    (可以执行增删改查)mysql -h 192.168.24.10 -P9066 -utestuser1 -ptestuser1     (可以查看节点状态)

查看心跳状态:show @@heartbeat\G

#查看前端连接状态:show @@connection\G

#查看后端状态:show @@backend\G

#查看数据库资源状态:show @@datasource

主节点端:创建用户

grant all on *.* to testuser1@'%' identified by 'testuser1';

grant all on *.* to testuser2@'%' identified by 'testuser

转载于:https://www.cnblogs.com/shuaiyin/p/10962517.html

你可能感兴趣的文章
xpages的comboBox能够手动输入
查看>>
简简单单删除所有.svn目录
查看>>
英语发音纠正
查看>>
.Net三层架构
查看>>
九度 题目1335:闯迷宫 题目1365:贝多芬第九交响曲
查看>>
Struts2异常处理配置
查看>>
pace.js和NProgress.js两个加载进度插件的一点小总结
查看>>
Oracle数据库该如何着手优化一个SQL
查看>>
sql语句中charindex的用法 可用于截取字符串
查看>>
Mina 中遇到SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"
查看>>
SDRAM 学习笔记(一)
查看>>
Android开发日记(七)
查看>>
Python多线程
查看>>
c++ 动态分配二维数组 new 二维数组
查看>>
在source insight中集成astyle
查看>>
一个canonical标签解决site不在首页的问题
查看>>
[Hibernate开发之路](2)Hibernate问题
查看>>
HDU - 4118 Holiday's Accommodation
查看>>
函数式编程——C#理解
查看>>
java数组或集合返回空的问题
查看>>