Windows下MyCat配置MySql读写分离

Windows+Cat+MySql实践MySQL安装、配置MyCat下载配置

Windows+Cat+MySql实践

MySQL安装、配置

[MySQL] # 设置mysql客户端默认字符集 default-character-set=utf8 [client]port=3310

[mysqld] #设置3306端口 port = 3310 server_id=1000# 设置mysql的安装目录 basedir=D:/MySqlCluster/mysql_master# 设置mysql数据库的数据的存放目录 datadir=D:/MySqlCluster/mysql_master/data# 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

[WinMySQLAdmin]Server=D:/MySqlCluster/mysql_master/bin/mysqld.exe
  • 安装MySQL服务
mysqld --install mysql_master(它是服务名) --defaults-file=D:\MySqlCluster\mysql_master\my.ini --报错Install/Remove of the Service Denied--解决方法 用管理员方式运行CMD再执行上面的命令--用上面命令安装mysql服务之后在windows服务列表中就可以看到一个mysql_master的服务.但此时服务不是启动的,手动启动这个服务报错"本地计算机 上的 mysql_master 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止"--解决办法 mysqld --initializeD:\MySqlCluster\mysql_master\bin>mysqld --initialize然后再重新手动启动一下mysql_master就可以了
  • 卸载MySql服务 mysqld --remove mysql_master
  • 安装slave的mysql服务
mysqld --install mysql_slave1 --defaults-file=D:\MySqlCluster\mysql_slave1\my.inimysqld --initialize手动启动服务mysqld --install mysql_slave2 --defaults-file=D:\MySqlCluster\mysql_slave2\my.inimysqld --initialize手动启动服务
  • 修改mysql root的密码
D:\MySqlCluster\mysql_master\bin>mysql -u root -pEnter password:--输入临时密码.在data文件夹下面有一个xxx(计算机名).err文件,它里面有个[Note] A temporary password is generated for [email protected]localhost: --输入这个密码就可以进入mysql控制台,然后设置新密码--设置新密码mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123123‘;D:\MySqlCluster\mysql_master\bin>mysql -u root -p输入123123就可以登陆了

MyCat下载配置

  • MyCat下载 下载xxxx.win.tar.gz
  • 修改mycat/conf下面的schema.xml
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">    <!-- auto sharding by id (long) -->    <table name="userinfo" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" /></schema><!--注意:hostM1、hostS1、hostS2中需要有一个DemoDB且有一张表userinfo--><dataNode name="dn1" dataHost="localhost1" database="DemoDB" /><dataNode name="dn2" dataHost="localhost1" database="DemoDB" /><dataNode name="dn3" dataHost="localhost1" database="DemoDB" /><dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">    <heartbeat>select user()</heartbeat>    <writeHost host="hostM1" url="localhost:3310" user="root" password="123123" >        <readHost host="hostS1" url="localhost:3311" user="root" password="123123" />        <readHost host="hostS2" url="localhost:3312" user="root" password="123123" />    </writeHost></dataHost>
  • 安装mycat服务
-- 安装mycat服务D:\MySqlCluster\mycat\bin>mycat.bat installwrapper  | Mycat-server installed.--启动mycat服务D:\MySqlCluster\mycat\bin>mycat.bat startwrapper  | Starting the Mycat-server service...wrapper  | Mycat-server started.--查看mycat状态D:\MySqlCluster\mycat\bin>mycat.bat statuswrapper  | The Mycat-server Service is installed.wrapper  |   Start Type: Automaticwrapper  |   Interactive: Nowrapper  |   Running: Yes
  • Navicat连接MyCat
host:localhostport:8066密码:123456在server.xml中可以看到

原文地址:https://www.cnblogs.com/Yang2012/p/8648961.html

时间: 2024-08-02 07:34:19

Windows下MyCat配置MySql读写分离的相关文章

mycat实现MySQL读写分离

mycat实现MySQL读写分离 mycat是什么 Mycat是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而Mycat并没有存储引擎,所以并不是完全意义的分布式数据库系统.Mycat是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服务.对数据进行分片处理之后,从原有的一个库,被切分为多个分片数据库,所有的分片数据库集群构成了整个完整的数据库存储. Mycat的几个典型的应用场景: 单纯的读写分离,此时配置最为简单,支持读写分离,主从切换: 分表分库,对于超过

配置 Mysql 读写分离+强制走写节点+根据主从延时的读写分离

配置 Mysql 读写分离+强制走写节点+根据主从延时的读写分离http://www.linuxmysql.com/14/2019/1008.htm 原文地址:https://blog.51cto.com/rscpass/2423421

jeesz分布式架构之 mycat实现mysql读写分离实践

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] mycat是一个的数据库中间件,基于阿里开源的cobar产品而研发,由几个有志之士的牛人共同完成并开源.提供高可用性数据分片集群,自动故障切换,高可用性 ,支持读写分离,支持MySQL双主多从,以及一主多从的模式 ,支持全局表,数据自动分片到多个节点,用于高效表关联查询 ,支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询多平台支持,部署和实施简单. 今天来实践下用mycat实现mysql的读写分离,1.配置mys

mysql-proxy源码安装及配置mysql读写分离

安装Mysql-proxy关联系统包 libevent libevent-devel glib2 glib2-devel lua 5.1.x lua-devel-5.1.x pkg-config mysql-devel openssl openssl-devel gcc* 2安装MySQL-proxy 0.8.5 下载源码包并解压 在源码包路径下安装 ./configure –prefix=/u01/mysql-proxy make make install 3.配置mysql-proxy.cn

使用amoeba配置mysql读写分离

一,背景介绍: Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发.座落与Client.DB Server(s)之间.对客户端透明.具有负载均衡.高可用性.sql过滤.读写分离.可路由相关的query到目标数据库.可并发请求多台数据库合并结果.要想搭建Amoeba读写分离,首先需要知道MySQL的主从配置.具体的架构图如下图: 二,配置所需的环境: Amoeba for mysql:192.168.1.28 Master : 192.168.1.247 Slave : 192.16

MySQL数据库的同步配置+MySql读写分离

使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3.将主服务器上的数据复制到从服务器上,保护数据免受意外的损失. 环境描述: 新企业要搭建架构为主从复制的mysql数据库. 主服务器(mysql-master):IP地址:192.168.48.128,mysql已安装,没有用户数据. 从服务器(mysql-slave):IP地址:192.168.48

基于MYCAT中间件实现MYSQL读写分离

基于mycat实现mysql读写分离 完成主从复制的配置 /* 主节点:192.168.47.101 从节点:192.168.47.102 */ /*mycat为同一网段客户端*/ /* 修改主节点基础配置文件 */ /* */ [mysqld] server-id=101 log-bin /*重启服务 */ #systemctl restart mariadb /*创建从节点的账号 */ CREATE USER 'xie'@'192.168.47.102' IDENTIFIED BY '123

mysql抄书6:MySQL读写分离

Amoeba 以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy 集中想用应用的请求,根据用户事先设置的规则,将SQL请求发送到特定的数据库上执行 基于此可以实现负载均衡.读写分离.高可用性等需求 强调的是amoeba配置的方便,基于XML的配置文件,用SQLJEP语法书写规则 相当于一个SQL请求的路由器 需结合mysql的replication等机制实现副本同步等功能 对底层数据库连接管理和路由实现才用了可插拔机制 MySQL-Proxy 官方工具 基于lua脚本 基于程

《Mycat学习笔记》 第二篇. MySql 读写分离与日志分析——主从多结点

1    环境说明 接上篇环境   <Mycat学习笔记> 第一篇. MySql 读写分离与日志分析——主从单结点 http://www.cnblogs.com/kaye0110/p/5134588.html 增加一套 mysql 实例,端口为3308 ,通过Binlog方式同步主机情况 localhost : 3306 主机,    在mycat 中配置为 writehost 1 localhost : 3307 从机 a ,在mycat 中配置为 readhost localhost :