Galera Cluster Cargar Balancer Despliegue -- mariadb campo con cluster camp askubuntu Relacionados El problema

Galera cluster load balancer deployment


1
vote

problema

Español

Tenemos múltiples sitios web que se conectan a un solo servidor que ejecuta MariaDB - 10.3.11 y debido a la carga pesada, decidimos implementar Galera Cluster replication , que se ha implementado y obtuvimos el resultado deseado cuando se actualizan los registros dentro de las bases de datos.

Necesitamos distribuir tratos entre los nodos de Galera Cluster (en lugar de la conexión de un solo servidor), por lo que necesitamos implementar Galera Cluster Load Balancer . Lo instalamos a través de un nuevo servidor con la configuración en /etc/default/glbd como se muestra a continuación: (Todos los servidores que se ejecutan sobre Ubuntu 16.04 .)

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

Nos asumimos LISTEN_ADDR para ser 3306, ya que necesitamos cambiar las conexiones de la base de datos con el nuevo servidor que tiene instalado Galera Cluster Cargar Balancer instalado y AMP; Escuchar en 3306 en lugar de un solo servidor (ejecutando mariadb). Por favor, corríjanos si nuestra conjetura en el puerto está mal.

abcdefhijklmnabcdefghijklmn7 define la arquitectura actual y abcdefhijklmnabcdefghijklmn8 define el cambio arquitectónico propuesto en la siguiente figura:

Descripción general del cambio arquitectónico

Aquí está el registro de Galera Cluster Cargar Balancer cuando se inició el servicio.

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

pero notamos errores en el registro de la siguiente manera:

  Galera Cluster replication0  

Aquí está la salida de ABCDEFGHIJKLMNABCDEFGHIJKLMN11

  Galera Cluster replication2  

Podemos conectar directamente a diferentes grupos de sitios web a cualquiera de los nodos de la replicación, pero eso no será correcto. Por favor, avísenos cómo podemos desplegarnos y avisarnos si nos faltan algo aquí.

Original en ingles

We have multiple website connecting to a single server running MariaDB - 10.3.11and due to heavy load, we decided to implement Galera Cluster replication, which has been implemented and we got the desired result when records updated within databases.

We need to distribute traffics between those Galera Cluster nodes (in place of single server connection) so we need to deploy Galera Cluster Load Balancer. We installed it over a new server with the configuration in /etc/default/glbd as shown below: (All servers running over Ubuntu 16.04.)

# This is a configuration file for glbd service script # # On Red Hat and derivatives it should be placed in /etc/sysconfig/glbd # # On Debian  and derivatives it should be placed in /etc/default/glbd # # All settings besides LISTEN_ADDR are optional. #  # Address to listen for client connections at. Mandatory parameter. # To bind to all interfaces only port should be specified. LISTEN_ADDR="3306"  # Address for controlling connection. Mandatory part is port. # If not specified control socket will not be opened CONTROL_ADDR="4444"  # Control FIFO name. It is opened always. glbd will refuse to start if # this file already exists. CONTROL_FIFO="/var/run/glbd.fifo"  # Number of threads (connection pools) to use. It is always a good idea # to have a few per CPU core. THREADS="3"  # Maximum connections. System open files limit will be modified to accommodate # at least that many client connections provided sufficient privileges. # Normally you should set it if you plan to go above 500. #MAX_CONN=  # Target servers for client connections, space separated. # Target specification: IP[:PORT[:WEIGHT]] (WEIGHT and PORT optional) # WEIGHT defaults to 1, PORT defaults to LISTEN_ADDR port. DEFAULT_TARGETS="node1_ip:3306:1 node2_ip:3306:1 node3_ip:3306:1"  # Other glbd options if any as they would appear on the command line. OTHER_OPTIONS="--round" 

We assumed LISTEN_ADDR to be 3306 as we need to switch connections of database with new server having Galera Cluster Load Balancer installed & listening on 3306 in place of single server (running MariaDB). Please correct us if our guess on port is wrong.

Section A defines current architecture and Section B defines proposed architectural change in following figure:

Overview of architectural change

Here is the log of Galera Cluster Load Balancer when the service was started.

Jan 24 12:49:54 galera-lb-server systemd[1]: Starting LSB: run glbd daemon... Jan 24 12:49:54 galera-lb-server glb[12112]: [Thu Jan 24 12:49:54 UTC 2019] glbd: starting... Jan 24 12:49:54 galera-lb-server glb[12112]:    INFO: glb_daemon.c:44: Changing effective user to 'daemon' Jan 24 12:49:54 galera-lb-server glb[12112]: glb v1.0.1 (epoll) Jan 24 12:49:54 galera-lb-server glb[12112]: Incoming address: 0.0.0.0:3306, control FIFO: /var/run/glbd.fifo Jan 24 12:49:54 galera-lb-server glb[12112]: Control  address:  127.0.0.1:4444 Jan 24 12:49:54 galera-lb-server glb[12112]: Number of threads: 3, max conn: 493, nodelay: ON, keepalive: ON, defer accept: OFF, linger: OFF, daemon: YES, lat.count: 0, policy: 'round-robin', top: NO, verbose: NO Jan 24 12:49:54 galera-lb-server glb[12112]: Destinations: 3 Jan 24 12:49:54 galera-lb-server glb[12112]:    0:   node1_ip:3306 , w: 1.000 Jan 24 12:49:54 galera-lb-server glb[12112]:    1:  node2_ip:3306 , w: 1.000 Jan 24 12:49:54 galera-lb-server glb[12112]:    2:  node3_ip:3306 , w: 1.000 Jan 24 12:49:54 galera-lb-server glb[12112]: glb v1.0.1 (epoll) Jan 24 12:49:54 galera-lb-server glb[12112]: Incoming address: 0.0.0.0:3306, control FIFO: /var/run/glbd.fifo Jan 24 12:49:54 galera-lb-server glb[12112]: Control  address:  127.0.0.1:4444 Jan 24 12:49:54 galera-lb-server glb[12112]: Number of threads: 3, max conn: 493, nodelay: ON, keepalive: ON, defer accept: OFF, linger: OFF, daemon: YES, lat.count: 0, policy: 'round-robin', top: NO, verbose: NO Jan 24 12:49:54 galera-lb-server glb[12112]: Destinations: 3 Jan 24 12:49:54 galera-lb-server glb[12112]:    0:   node1_ip:3306 , w: 1.000 Jan 24 12:49:54 galera-lb-server glb[12112]:    1:  node2_ip:3306 , w: 1.000 Jan 24 12:49:54 galera-lb-server glb[12112]:    2:  node2_ip:3306 , w: 1.000 Jan 24 12:49:54 galera-lb-server glbd[12133]: glb_main.c:194: Started. Jan 24 12:49:54 galera-lb-server glb[12112]: [Thu Jan 24 12:49:54 UTC 2019] glbd: started, pid=12133 Jan 24 12:49:54 galera-lb-server systemd[1]: Started LSB: run glbd daemon. 

But we noticed error in log as below:

Jan 24 13:36:58 galera-lb-server glbd[12133]: glb_pool.c:687: Async connection to node1_ip:3306 failed: 111 (Connection refused) Jan 24 13:36:58 galera-lb-server glbd[12133]: glb_pool.c:699: Reconnecting to node1_ip:3306 

Here is the output of service glb getinfo

root@galera-lb-server:/# service glb getinfo Router: ------------------------------------------------------         Address       :   weight   usage    map  conns  node1_ip:3306  :    1.000   0.000    N/A      0  node2_ip:3306  :    1.000   0.000    N/A      0  node3_ip:3306  :    1.000   0.000    N/A      0 ------------------------------------------------------ Destinations: 3, total connections: 0 of 493 max 

We can directly connect different website groups to any one of the node from replication but that won't be correct way. Please advise us how can we deploy and let us know if we are missing anything here.

     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Tenemos una dirección IP obligada dentro de todos nuestros nodos que fue lo mismo para todos.

  fdisk6  

ABCDEFGHIJKLMNABCDEFGHIJKLMN17 Para todos los usuarios de fdisk8 y Conexión modificada para todos los sitios web. Hubo un error tonto de establecer el acceso al usuario correcto de Mariadb. La respuesta parece tonta, pero con suerte será útil para otros usuarios.

 

We have bound IP address within all of our nodes that was same for all.

[mysqld] bind-address = IP 

Granted privileges for all users of MariaDB to load balancer IP and changed connection for all websites. There was silly mistake of setting correct MariaDB user access. Answer seems silly but hopefully will be helpful to other users.

 
 

Relacionados problema

1  Apache Tomcat Cluster  ( Apache tomcat cluster ) 
Estoy tratando de ejecutar 2 servidores Tomcat en clúster, he realizado los cambios necesarios en el servidor.xml de cada uno de ellos, pero mientras se inici...

2  ¿Es un clúster de Beoowulf una solución para mí?  ( Is a beowulf cluster a solution for me ) 
Fondo Soy un investigado trabajando en un experimento científico. Hasta ahora, fui piloto probando nuestro programa en Ubuntu 12.04 y ahora necesito despl...

2  ¿Cómo crear un NAS / NFS distribuido en múltiples máquinas?  ( How to create a nas nfs distributed over multiple machines ) 
Tengo múltiples minis Mac que ejecuta Ubuntu. Estoy construyendo un mini clúster. Cada uno tiene una unidad de tamaño mediano. Me preguntaba si había una form...

0  Clusterssh con PUBLICKEY [CERRADO]  ( Clusterssh with publickey ) 
cerrado . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ...

0  Problemas con Mpirun (Openmpi)  ( Problems with mpirun openmpi ) 
He instalado localmente dos versiones OpenMPI en mi clúster: OpenMPI-1.8.1: Cuando ejecuto MPIRUN en esta versión, me da un error: librdmacm: Fatal: un...

0  Ubuntu Server Glusterfs y Virt-Manager  ( Ubuntu server glusterfs and virt manager ) 
Tratando de instalar Glusterfs en 3 servidores Ubuntu 18.04. Todo funciona si lo agrego a FSTAB y monte el volumen. No hay problema, lea, escriba, elimine. Y ...

0  Configuración del servidor DHCP: no puede iniciar / detenerlo  ( Setting up dhcp server fail to start stop it ) 
Estoy siguiendo esta guía . Soy completamente nuevo en Ubuntu, trabajando en 14.04 LTS. Cuando llegue al último paso antes de tratar con Kerrighed (a mitad...

0  Ejecute 2 Mac Mini en un clúster y controlarlos como uno  ( Run 2 mac minis in a cluster and control them as one ) 
Tengo 2 mini de Mac desde finales de 2012 y, y quiero convertirlos en un clúster. es posible? Si es así, ¿qué necesito hacer? También me gustaría controlarlos...

1  ¿Cómo obtener CLVMD que se ejecuta en Ubuntu 15.10?  ( How to get clvmd running on ubuntu 15 10 ) 
Me gustaría obtener clvmd que se ejecuta en Ubuntu 15.10 que actualmente falla y falló (estoy resumiendo temas resueltos también) debido a Fallo del inic...

0  ¿Cómo configurar los clústeres de MAAs?  ( How to configure maas clusters ) 
Cuando inicie sesión en Maas y configure Clusters, obtengo este error: Quiero saber cómo configurar los clústeres correctamente. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos