ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mycat 集群双主双从

2022-07-09 16:01:45  阅读:188  来源: 互联网

标签:slave name mycat 双主双 集群 mysql master true


数据库主从备从搭建参考:《mysql主备从》

mycat安装参考:《安装mycat2》

 

ip端口    
8066 mycat  
3307 master
3308 slave
3309 master01
3310 slave01

进入master、slave、slave01创建用户,作为数据源连接使用

CREATE USER 'mycat'@'%' IDENTIFIED BY '123123';
GRANT ALL PRIVILEGES ON *.* to 'mycat'@'%';
FLUSH PRIVILEGES;

参考《通过注释配置》

Navicat连接mycat,在Navicat窗口执行如下

# 创建数据源

/*+ mycat:createDataSource{
	"dbType":"mysql",
	"idleTimeout":60000,
	"initSqls":[],
	"initSqlsGetConnection":true,
	"instanceType":"READ_WRITE",
	"maxCon":1000,
	"maxConnectTimeout":3000,
	"maxRetryCount":5,
	"minCon":1,
	"name":"master",
	"password":"123123",
	"type":"JDBC",
	"url":"jdbc:mysql://192.168.153.19:3307/mydb1?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
	"user":"mycat",
	"weight":0
} */;


/*+ mycat:createDataSource{
	"dbType":"mysql",
	"idleTimeout":60000,
	"initSqls":[],
	"initSqlsGetConnection":true,
	"instanceType":"READ",
	"maxCon":1000,
	"maxConnectTimeout":3000,
	"maxRetryCount":5,
	"minCon":1,
	"name":"slave",
	"password":"123123",
	"type":"JDBC",
	"url":"jdbc:mysql://192.168.153.19:3308/mydb1?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
	"user":"mycat",
	"weight":0
} */;

/*+ mycat:createDataSource{
	"dbType":"mysql",
	"idleTimeout":60000,
	"initSqls":[],
	"initSqlsGetConnection":true,
	"instanceType":"READ_WRITE",
	"maxCon":1000,
	"maxConnectTimeout":3000,
	"maxRetryCount":5,
	"minCon":1,
	"name":"master01",
	"password":"123123",
	"type":"JDBC",
	"url":"jdbc:mysql://192.168.153.19:3309/mydb1?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
	"user":"mycat",
	"weight":0
} */;

/*+ mycat:createDataSource{
	"dbType":"mysql",
	"idleTimeout":60000,
	"initSqls":[],
	"initSqlsGetConnection":true,
	"instanceType":"READ",
	"maxCon":1000,
	"maxConnectTimeout":3000,
	"maxRetryCount":5,
	"minCon":1,
	"name":"slave01",
	"password":"123123",
	"type":"JDBC",
	"url":"jdbc:mysql://192.168.153.19:3310/mydb1?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
	"user":"mycat",
	"weight":0
} */;

查看/usr/local/mycat/conf/datasources文件夹下,就会生成相应的数据源配置文件

 

 

 创建集群配置

/*! mycat:createCluster{
	"clusterType":"MASTER_SLAVE",
	"heartbeat":{
		"heartbeatTimeout":1000,
		"maxRetry":3,
		"minSwitchTimeInterval":300,
		"slaveThreshold":0
	},
	"masters":[
		"master","master01"   // master节点
	],
	"maxCon":200,
	"name":"master-slave",
	"readBalanceType":"BALANCE_ALL",
	"replicas":[
		 "slave","slave","master01"  //从库 master01即作为备机也作为从机
	],
	"switchType":"SWITCH"
} */;

 

 

 

创建Schema

/*+ mycat:createSchema{
	"customTables":{},
	"globalTables":{},
	"normalTables":{},
	"schemaName":"mydb1",      // 物理库
	"shardingTables":{},
	"targetName":"master-slave"   // 配置的集群名称 取/usr/local/mycat/conf/clusters/master-slave.cluster.json 配置中的name
} */;

注:可以直接修改原先的mysql.schema.json配置,否则废弃掉mv mysql.schema.json mysql.schema.bak

启动mycat建议用console方便调试

/usr/local/mycat/bin/mycat console

  

 

标签:slave,name,mycat,双主双,集群,mysql,master,true
来源: https://www.cnblogs.com/chenjiangbin/p/16459891.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有