iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux-Mycat-安装配置
  • 252
分享到

Linux-Mycat-安装配置

2024-04-02 19:04:59 252人浏览 薄情痞子
摘要

MyCat介绍 面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库可以视为“mysql”集群的企业级数据库,用来替代昂贵的oracle集群融合内存缓存技术、NoSQL技

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架构

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

<user name="root">
<property name="passWord">123456</property>
<property name="schemas">TESTDB,aaa,bbb</property>

配置schema

#vim schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

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

     &lt;!-- &lt;dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"
             /&gt; --&gt;

<!-- 节点配置 db1,db2,db3才是真正的数据库(需要在mysql主上创建) -->
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataNode name="dn2" dataHost="localhost1" database="db2" />
<dataNode name="dn3" dataHost="localhost1" database="db3" />
<!--<dataNode name="dn4" dataHost="sequoiadb1" database="SAMPLE" />

<dataNode name="jdbc_dn1" dataHost="jdbchost" database="db1" />
<dataNode name="jdbc_dn2" dataHost="jdbchost" database="db2" />
<dataNode name="jdbc_dn3" dataHost="jdbchost" database="db3" /> -->

  &lt;!-- 读写分离的配置(blance="1") --&gt; 

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<!--注意:writeHost host=是主mysql readHost host=从mysql -->
<writeHost host="hostM1" url="192.168.32.146:3306" user="root"password="123456">
<!-- can have multi read hosts -->
<!-- 可以在这配置它对应的多个读库 -->
<readHost host="hostS2" url="192.168.32.129:3306" user="root" password="123456" />
</writeHost>
<!--主故障,顶替写节点,主正常是分担读压力-->
<writeHost host="hostS1" url="localhost:3316" user="root"
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)

--结束END--

本文标题: Linux-Mycat-安装配置

本文链接: https://www.lsjlt.com/news/35558.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux-Mycat-安装配置
    MyCat介绍 面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群融合内存缓存技术、Nosql技...
    99+
    2022-10-18
  • Mycat的安装配置
    什么是Mycat至于什么是Mycat,可能在不同的角色下有不同的理解。对MySQL架构有过了解的话,都知道MySQL实际上是由Server层和存储引擎层组成的。所以对于DBA来说,Mycat 就是 MySQ...
    99+
    2022-10-18
  • MyCat教程三:安装及配置介绍
    一、安装MyCat 1.安装准备环境 1.1 安装JDK   因为MyCat是java开发的,所以需要java虚拟机环境,在Linux节点中安装JDK是必须的。 1.2 放开相关端口   在主从节点上都放开对端口3306...
    99+
    2015-06-08
    MyCat教程三:安装及配置介绍
  • Cento7.4安装mycat和mycat-eye
    前提: 环境要求已安装JDK1.7+版本 已安装mysql客户端(yum install mysql) 操作系统IP:192.168.75.48 安装mycat 下载解压 wget http...
    99+
    2022-10-18
  • Linux安装配置Redis
    一、Redis介绍Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程...
    99+
    2022-10-18
  • Linux下安装配置maven
    一、安装以及配置maven 1.下载maven安装包 首先需要切换到自己需要安装的目录 我自己是把配置都放到了:/home/sunny 路径下 cd /home/sunny 下载maven安装包:wget https://archive.a...
    99+
    2023-08-19
    linux maven java
  • linux 安装配置 postfix+p
                首先介绍下环境与提前准备。             postfix      192.168.6.121     1.在自己的域名服务商添加 域名 与A记录,我的是内部测试也就在自己的...
    99+
    2023-01-31
    linux postfix
  • Linux(Centos 7) 安装配置 redis
    Linux(Centos 7)  安装配置 redis   1.下载reids ( 官网:redis.io,中文网:www.redis.cn)      我下载的是5.0.8版本的   第二步:安装 解压(到opt目录) ...
    99+
    2018-05-26
    Linux(Centos 7) 安装配置 redis
  • Linux下MongoDB安装与配置
    CentOS6上安装MongoDB3.0.3版本:mongodb-linux-x86_64-rhel62-3.0.5.tgz安装openssl#yum install -y openssl-devel op...
    99+
    2022-10-18
  • linux memcache怎么安装配置
    今天小编给大家分享一下linux memcache怎么安装配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2022-10-19
  • mycat教程(一) —— 安装
    Mycat 是什么?从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的的 Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端...
    99+
    2022-10-18
  • Linux+Oracle+12c+RAC+安装配置详细-GI安装
    IP地址主机名用途实例名192.168.12.58oracle-rac03-db03 Public ip (节点1)192.168.12.59oracle-rac04-db04Public ip(节点2)1...
    99+
    2022-10-18
  • Linux安装配置nginx+php搭建
    Linux安装配置nginx+php搭建 文章目录 Linux安装配置nginx+php搭建1.nginx源码包编译环境和安装相应的依赖1.1 安装编译环境1.2 安装pcre库、zlib库和...
    99+
    2023-09-25
    linux nginx 运维
  • linux上如何安装配置golang
    这篇文章主要介绍了linux上如何安装配置golang的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux上如何安装配置golang文章都会有所收获,下面我们一起来看看吧。下载和安装Golang:首先,我们...
    99+
    2023-07-05
  • linux distribution怎么安装及配置
    安装和配置Linux发行版的步骤如下:1. 选择一个Linux发行版:Linux有许多不同的发行版,如Ubuntu、Debian、C...
    99+
    2023-08-29
    linux
  • Linux下Hbase安装配置教程
    目录Linux下Hbase安装配置1. Hbase安装包下载2. 安装3. 配置java_HOME环境变量4. (可选)配置hbase-site.xml5. 启动HbasePhoenix安装和配置1. Hbase安装包下...
    99+
    2022-06-04
    Linux Hbase安装配置 Linux Hbase安装
  • Linux下Redis安装配置教程
    redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http:/...
    99+
    2022-06-04
    教程 Linux Redis
  • Linux中怎么安装配置MySQL
    Linux中怎么安装配置MySQL,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  在Linux中安装MySQL的前提条件:(1)掌握基本...
    99+
    2022-10-18
  • Linux安装Mongodb4.0及远程配置
    1、 下载并安装 官网地址:https://www.mongodb.com/download-centerjmp=nav#community这里下载的是linux 7的社区版: 解压 tar zxv...
    99+
    2022-10-18
  • Linux系统安装和配置oracle
    1.准备安装包linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.ziprlwrap-0.30.tar.gz2.安装依赖关系先建立本...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作