Instalación y uso de MySQL middleware Mycat - lectura y escritura separada

medio ambiente

        Ventanas (mycat)
        máquina virtual de Linux (biblioteca principal)
        máquina virtual de Linux (de los pantalones)
    
        Nota: síncrono necesita su propia configuración de una referencia de una manera adecuada: maestro-esclavo-sincronización de la configuración .Nota MySQL  , Blog: configuración de la sincronización de MySQL maestro-esclavo

descargar


        Baidu descarga de discos de red
        Todo el repositorio git para descarga (06/07/2016, enlaces: http://pan.baidu.com/s/1o86bSbo  Contraseña: ad4a)
        Descargar el entorno Windows ( http://pan.baidu.com/s/1miRKZpe )
        Descargar entorno Linux ( http://pan.baidu.com/s/1i4BvQJz )

usos de Windows

1. Extraer paquete de Windows

2. Configurar

        Bajo la conf modificado server.xml (configuración nombre de usuario mycat)
1
2
3
4
5
6
7
8
9
10
11
12
< mycat:server  xmlns:mycat = "http://org.opencloudb/" >
 
     < system >
         < property  name = "defaultSqlParser" >druidparser</ property >
     </ system >
 
     < user  name = "mycat" >
         < property  name = "password" >mycat</ property >
         < property  name = "schemas" >test_schema</ property >
     </ user >
     
</ mycat:server >

        Las modificaciones de la conf la schema.xml (de lectura y escritura de configuración independiente)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dieciséis
< mycat:schema  xmlns:mycat = "http://org.opencloudb/"  >
 
     < schema  name = "test_schema"  checkSQLschema = "false"  sqlMaxLimit = "100"  dataNode = "dn1" ></ schema >
 
     < dataNode  name = "dn1"  dataHost = "testhost"  database = "test_mycat"  />
 
     < dataHost  name = "testhost"  maxCon = "1000"  minCon = "10"  balance = "1"   dbType = "mysql"  dbDriver = "native"   slaveThreshold = "100" >
         < heartbeat >select user()</ heartbeat >
         <!-- can have multi write hosts -->
         < writeHost  host = "hostM1"  url = "192.168.17.135:3306"  user = "root"  password = "root" >
             <!-- can have multi read hosts -->
             < readHost  host = "hostS2"  url = "192.168.17.134:3306"  user = "root"  password = "root"  />
         </ writeHost >
     </ dataHost >
     
</ mycat:schema >
parámetros:
        propiedades de balance (carga tipo de equilibrado)
        equilibrio = "0", separados de lectura y escritura mecanismo no está encendido, una operación de lectura se envía a la writeHost disponibles en la actualidad.
        equilibrio = "1", y todos readHost destacan por writeHost participar en el equilibrio de carga instrucción de selección, simplemente, cuando la doble maestro-esclavo del modo de bis (M1-> S1, M2-> S2 y M1 y M2 repuesto maestro) , en circunstancias normales, M2, S1, S2 son parámetros seleccionan balanceo de carga comunicado.
        equilibrio = "2", todas las operaciones de lectura son aleatorias en writeHost, la readhost distribución.
        equilibrio = "3", distribuidos al azar a todas las solicitudes de lectura correspondientes readhost wiriterHost realiza, la presión writerHost sin la carga de la lectura.
    
        Otros parámetros datos se refieren a la sección oficial de documentación 6.6.1

3. Ejecutar

        Windows: 直接运行startup_nowrap.bat(有报错可以查看log目录下的日志)

4. 测试验证

        使用navicat连接mycat,端口为 8066,用户名密码为server.xml所配置的。
        执行写操作: insert into test values('jerome2',2);(可在主库的mysql log看到插入一条数据,从库日志可看到同步了这条数据)
        执行读操作: SELECT * FROM test; (可在从库看到查询日志,主库没有日志)
    


发布了201 篇原创文章 · 获赞 98 · 访问量 77万+

Supongo que te gusta

Origin blog.csdn.net/Jerome_s/article/details/53966595
Recomendado
Clasificación