Linux-Mycat-安装配置


MyCat介绍面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据
可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群
融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server
结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
MyCat的目标是:
低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。MyCat的关键特性支持 SQL 92标准
支持Mysql集群,可以作为Proxy使用
支持JDBC连接ORACLE、DB2、SQL Server,将其模拟为MySQL Server使用
支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群
自动故障切换,高可用性
支持读写分离,支持Mysql双主多从,以及一主多从的模式
支持全局表,数据自动分片到多个节点,用于高效表关联查询
支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询
多平台支持,部署和实施简单MyCat架构Mycat高可用参数有关Mycat高可用的schema.xml配置参数相关说明:
balance属性
负载均衡类型,目前的取值有如下4种。*balance=”0″: 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。*balance=”1″: 全部的readHost与stand by writeHost都参与select语句的负载均衡,简而言之,当为双主双从模式(M1->S1,M2->S2,并且M1与M2互为主备)时,在正常情况下,M2、S1和S2都参与select语句的负载均衡。*balance=”2″: 所有的读操作都随机地在writeHost、readHost上分发。*balance=”3″: 所有的读请求都随机分发到writeHost对应的readHost上执行,writeHost不负担读压力。
writeType属性
负载均衡类型目前的取值有两种。*writeType=”0″: 所有的写操作都发送到配置的第1个writ开发云主机域名eHost上,writeHost挂了则切到writeHost2上,重新恢复writeHost1节点后,不会再切回来,还是以writeHost2为准,切换记录在配置文件dnindex.properties中。*writeType=”0″: 所有的写操作都随机地发送到配置的writeHost上,Mycat1.5版本以后不再推荐使用该值。
switchType属性*switchType=”-1″: 表示不自动切换。*switchType=”1″: 为默认值(或为0),表示自动切换。*switchType=”2″: 表示基于MySQL主从同步的状态决定是否切换,心跳语句如下:
show slave statusswitchType=”3″: 表示基于 MySQL Galary Cluster的切换机制,心跳语句如下:
show status like ‘wsrep%’ MySQL主从读写分离环境
项目 Mycat MySQL-master MySQL-slaveA MySQL-slaveB
IP 192.168.32.149 192.168.32.146 192.168.32.129 192.168.32.130
Port 8066/9066 3306 3306 3306Java安装包:
http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html
Mycat安装包:
http://www.mycat.io/解压缩至目录/usr/local/#cd /usr/local/#tar zxf jdk-10.0.1_linux-x64_bin.tar.gz
#tar zxf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz #/usr/local/mycat/bin/mycat start
#ss -lnt | grep mycat#cd mycat/conf/先配置server.xml为逻辑库#vim server.xml123456TESTDB,aaa,bbb配置schema#vim schema.xml





writeType=”0″ dbType=”mysql” dbDriver=”native” switchType=”1″ slaveThreshold=”100″>
select user()


password=”123456″ />#/usr/local/mycat/bin/mycat restart
#mysql -u root -p123456 -P 8066 -h 127.0.0.1mysql> show databases;
+———-+
| DATABASE |
+———-+
| TESTDB |
| aaa |
| bbb |
+———-+
3 rows in set (0.00 sec)mysql> use aaa;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;
+—————+
| Tables_in_db2 |
+—————+
| bbb |
+—————+
1 row in set (0.00 sec)mysql> insert into bbb values(1,’lijialiang’);
Query OK, 1 row affected (0.04 sec)MySQL-slaveB:mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| db1 |
| db2 |
| db3 |
| mysql |
| performance_schema |
| sys |
+——————–+
7 rows in set (0.10 sec)mysql> use db2;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;
+—————+
| Tables_in_db2 |
+—————+
| bbb |
+—————+
1 row in set (0.01 sec)mysql> select * from bbb;
+——+————+
| id | name |
+——+————+
| 1 | lijialiang |
+——+————+
1 rows in set (0.00 sec)

相关推荐: php flock函数介绍和使用方法

这篇文章为大家带来有关php中flock函数的详细介绍。大部分实例都可以应用到工作中,为此分享给大家做个参考。一起跟随小编过来看看吧。flock()允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和windows)在PHP 5…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/08 15:25
下一篇 06/08 15:25

相关推荐