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'