mycat1.6.6.1 de lectura y escritura separada

--mycat1.6.6.1 separadas de lectura y escritura
- Conceder permisos de espera biblioteca
de Grant EN * * Todos los privilegios a la raíz @ '%' identificado a través de 'Oracle' ;.
los privilegios ras;

vi / etc / profile

export JAVA_HOME = / usr / java / última
CLASSPATH = #export:. $ JAVA_HOME / lib
#export PATH = $ JAVA_HOME / bin: $ PATH
export CLASSPATH =:. $ JAVA_HOME / lib: $ JAVA_HOME / jre / lib: $ CLASSPATH
de exportación PATH = $ JAVA_HOME / bin: $ JAVA_HOME / jre / bin: $ PATH
exportación MYCAT_HOME = / opt / mycat
export PATH = $ PATH: $ MYCAT_HOME / bin

- registros de forzado de depuración:
/usr/local/mycat/conf/log4j.xml vim

<root>
<valor de nivel = "depuración" />
<appender-ref ref = "file" />
<! - <appender-ref ref = "file" /> ->
</ root>

- podemos utilizar el cliente mysql para conectarse a conectar o Navicat mycat
- MySQL-uroot - h192.168.92.14 -P8066 -pmysql no aterrizado
- podría conducir a un servicio mycat a levantarse después de los cambios de configuración conf
MySQL -utest - h192.168.92.14 -P8066 -pmysql

- Si el archivo de configuración no es correcta, lo que resulta en: DID no la solicitud de JVM en la salida, terminado
- siguiente tabla de configuración única empresa permite escribir en la biblioteca principal y no se les permite leer
vi schema.xml

<? xml version = "1.0"?>
<! DOCTYPE mycat: SISTEMA esquema "schema.dtd">
<mycat: schema xmlns: mycat = "http: //io.mycat/">
<nombre de esquema = "mydb1" checkSQLschema = "true" sqlMaxLimit = "100">
<nombre de tabla = "t_order" primaryKey = "uuid" AutoIncrement = "true" DataNode = "dn1" />
<nombre de tabla = "t_user" primaryKey = "uuid" AutoIncrement = "true "DataNode =" dn2 "/>
<nombre de tabla =" compañía" primaryKey = "ID" type = "" DataNode = "DN3"/> mundial
</ schema>

<nombre DataNode = "dn1" Datahost = "dhost1"= base de datos "orderdb" />
<DataNode name = "dn2" Datahost = base de datos "dhost1" = "userdb" />
<nombre DataNode = Datahost = base de datos "DN3" "dhost2" = /> "userdb"

<nombre Datahost = "dhost1" Maxcon = "1000" minCon = "10" equilibrio = "1" writeType = "0" tipo_bd = "mysql" dbDriver = "nativo">
<latido del corazón> seleccione un usuario () </ latido del corazón>
<writeHost host = url "myhostM1" = user "192.168.92.14:3306" = contraseña "raíz" = "oráculo">
<readHost host = url "myhostS1" = "192.168. 92.16: 3306"
user = "raíz" password = "" peso = "oráculo 1" />
</ writeHost>
</ Datahost>
<nombre Datahost = "dhost2" Maxcon = "1000" minCon = "10" balance = "1 "writeType =" 0" tipo_bd = "mysql" dbDriver = "nativo">
<latido del corazón> seleccione un usuario () </ latido del corazón>
<writeHost host = "" url = "myhostM2 192.168.92.14:3306" user = "root" = "oráculo"> </ writeHost>
</ Datahost>
</ mycat: schema>

vi server.xml configuración que el usuario final, comente la última parte del exceso esquema mycat: TESTDB

<nombre de usuario = "raíz" DefaultAccount = "true">
<property name = "contraseña"> Oracle </ property>
<property name = "esquemas"> mydb1 </ property>

<! -表级LMD权限设置- >
<! -
<privilegios comprobar = "false">
<nombre de esquema = "TESTDB" DML = "0110">
<nombre de tabla = "TB01" DML = "0000"> </ table>
<nombre de tabla = "TB02" DML = "1111"> </ table>
</ schema>
</ privilegios>
->
</ usuario>

<! - Schema.xml TESTDB no tiene, por lo que el comentario el siguiente usuario ->
<! -
<nombre de usuario = "Usuario">
<Property name = "contraseña"> usuario </ propiedad>
<nombre de propiedad = "esquemas"> la TESTDB </ propiedad>
<Property name = "readOnly"> true </ propiedad>
</ usuario>
->

--mycat error de inicio
del inicio falló El: Esperar el tiempo de espera agotado A en la señal procedente de la JVM.
JVM en no solicitó la salida, terminado
solución: wrapper.conf complemento en este caso menos wrapper.startup.timeout
wrapper.startup.timeout de tiempo de espera = 300 // 300 segundos
wrapper.ping.timeout = 120

- el modo de registro de cambios de depuración
VI información /opt/mycat/conf/log4j2.xml modificar depuración
<asyncRoot Nivel = "depuración" includeLocation = "true">

<! - <AppenderRef ref = "consola" /> ->
<AppenderRef ref = "RollingFile" />

</ AsyncRoot>

-以前的版本参考:
<root>
<valor de nivel = "depuración" />
<appender-ref ref = "file" />
<- - <appender-ref ref = "file" />!>
</ root>


- Ejecutar el comando de inicio para iniciar startup_nowrap.sh referencia mycat

Start & Mycat
--navicat a través del puerto 8066 mycat, la siguiente línea de comandos conectado Mycat
MySQL -uroot - h192.168.92.14 -P8066 -poracle

- consulta de registro de depuración, como sigue, y puede ser determinado como el correspondiente registro de ejecución la ejecución del nodo sql de acuerdo con la correspondiente clave de fijación
tail -f /opt/mycat/logs/mycat.log

enviar consulta cmd:
seleccione un usuario ()
en la piscina
DBHostConfig [hostname = myhostM1, url = 192.168.92.14: 3306]

--navicat pruebas de lectura y escritura separadas
SELECT * FROM orderdb.t_order;
INSERT INTO SELECT orderdb.t_order 16, 'user16';
- escritura de sólo lectura de error
SELECT * desde orderdb.company;
INSERT INTO SELECT orderdb.company 6, '. company6 ';

Supongo que te gusta

Origin www.cnblogs.com/buffercache/p/12446299.html
Recomendado
Clasificación