Linux-Mycat-安装配置-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Linux-Mycat-安装配置

MyCat介绍

创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为贡山企业提供专业的成都做网站、成都网站设计、成都外贸网站建设贡山网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

面向企业应用开发的“大数据库集群”支持事务、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架构

Linux-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个writeHost上,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 3306


Java安装包:
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.xml


123456
TESTDB,aaa,bbb

配置schema

#vim schema.xml



    <!-- 逻辑库配置 DB1,DB2是逻辑库并不是真的数据库--> 
     <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"/>
     <schema name="aaa" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn2"/>
     <schema name="bbb" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn3"/>

     <!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"
             /> -->





  <!-- 读写分离的配置(blance="1") --> 

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.1


mysql> 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 -A

Database changed


mysql> 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 -A

Database changed


mysql> 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)


文章标题:Linux-Mycat-安装配置
新闻来源:http://kswsj.cn/article/jighjs.html

其他资讯