La construcción separados de lectura y escritura de base de datos de clúster

Tres máquinas virtuales, configurar dos máquinas virtuales desde la base de datos maestra, un cliente que hagan.

Haciendo referencia a la construcción de la base de datos maestra de la etapa 1 a 3 y una quinta etapa.

Modificar el arbitraje de acogida: DB1 de: cliente DB2 es: mycat

Las tres máquinas virtuales para la resolución de nombres de dominio:

vi / etc / hosts

192168150100 DB1

192168150110 DB2

192.168.150.120 mycat

Yum configuración nodo de origen a dos (vi /etc/yum.repos.d/local.repo sigue:

[centos]

name = centos

baseurl = file: /// opt / CentOS

gpgcheck = 0

enabled = 1

[Yum]

name = yum

baseurl = file: /// opt / gpmall-repo

gpgcheck = 0

enabled = 1

Borrar la caché: todo limpio yum

yum repolist

 db1 db2 ,, .. MariaDB dos nodos de servicio y reiniciar la instalación del servicio:

yum install -y MariaDB-servidor

Systemctl reinicio MariaDB

Instalación Mycat nodo de paquete auxiliar: yum install -y fiesta de finalización

   Instalar paquetes de Java: yum install java

       Yum install java-1.8.0-OpenJDK Java-1.8.0-OpenJDK-devel.x86_64 -y

      java -version

Modificar archivo de configuración de nodo db1: vi /etc/my.cnf

      [Mysql]

server_id = 100

log_bin = mysql-bin

binlog-ignore-db = Keystone

DB2 modificar el archivo de configuración de nodos: vi /etc/my.cnf

      [Mysql]

server_id = 110

log_bin = mysql-bin

binlog-ignore-db = Keystone

Reiniciar el servicio: systemctl reinicio MariaDB

 

 Dos nodos están operando: mysql_secure_installation (hasta el punto Y, la contraseña es 000000) para instalar la base de datos

Aquí es: n medios:

DB1: mysql -uroot -p000000

     El acceso a la base de datos

crear 'Zhao' @ '%' identificado por '000000' usuario;

conceder esclavo de replicación en * * a 'Zhao' @ '%'.;

el título de principal espectáculo

 

DB2: mysql -uroot -p000000

maestro de modificación a MASTER_HOST = '192.168.150.100', master_user = 'Zhao', master_password = '000000', master_log_fire = 'mysql-bin.000002', MASTER_LOG_POS = 659; 

 

iniciar esclavo;

 

resultados de la consulta

mostrar el estado de esclavo \ G;

 

Mycat Nodo: Query versión de Java: Java -versión

Extraer el paquete: tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -c / usr / local /

Cd / usr / local /

ls

Chown 777 / usr / local / mycat /

ll

Chown root / usr / local / mycat /

Chomd 777 mycat /

Chomd 777 mycat / -R

ll

 

Cd conf /

ls

 

 

Modificar el primer fichero de configuración: vi /schema.xml(/usr/local/mycat/conf/schema.xml)

     Name = 'testdb' a userdb

     Base de datos = 'db $ 0-743' a prueba

     Writehost host = url 'hostM1' = 'loalhost: 3306' user = 'root' 改为 anfitrión Writehost = url 'hostM1' = '192.168..150.100: 3306' user = 'root'

      Readhost la url =; 192.168.150.110: 3306 password = '123456'

(Schema.xml modificar los permisos de usuario: root chown: root / usr / local / conf / schema.xml)

 

 

Segundo: vi server.xml

Eliminar las últimas cuatro líneas

En lugar uSERDB

/ Bin / bash / usr / local / mycat / bin / inicio mycat

Yum install neta

Yum install -y net-tools.x86_64

-ntlp netstat

Hay dos puertos 8066 y 9066

 

Verificar lectura y escritura separada

servicios de instalación maeiaDB-cliente en una máquina virtual mycat

   Yum -y intall MariaDB-cliente

Mysql -uroot -p000000

 Mostrar base de datos;

 Uso USERDB;

  Mostrar tablas;

Seleccionar * de la empresa;

(2) Uso de comandos SQL Mycat en una máquina virtual para añadir datos (2, "basketall", "EE.UU.") sociedad mesa, tras la finalización de la adición de tabla de información se añade

   insertar en valores de la empresa (2,”bastetball”,”EE.UU.”);

seleccionar * de la empresa;

  Mycat verificar la operación del servicio para separar la base de datos a leer y escribir, usando el comando de MySQL mediante la separación de la información en la base de datos de consulta 9066 puerto de leer y operaciones de escritura

   Mysql -h (mycat ip) -P9066 -uroot -p123456 -e 'espectáculo @@ fuente de datos;'

 

 

Autorizada en cualquier máquina cliente como el usuario root puede registrar la base de datos

Conceder todos los privilegios de *. * A root @ '%' identificado por “123456”

Creación de un usuario para que el usuario se conecta desde db2 nodo y dar de sincronización nodo permisos de base de datos nodo maestro

   Subvención esclavo de replicación en *. * A 'usuario' @ 'db2'identified por '123456'

 

 

 

Publicado 18 artículos originales · ganado elogios 0 · Vistas 455

Supongo que te gusta

Origin blog.csdn.net/weixin_45678149/article/details/104602359
Recomendado
Clasificación