Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 23/05/2013, à 12:22

lance020

MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Bonjour,

Tout d'abord, j'utilise MariaDB Galera Cluster sur 2 serveurs Debian & Ubuntu.
J'essaye depuis une journée de créer un cluster sur le Debian puis dans d'ajouter des noeuds dans le cluster avec Ubuntu. Pour cela, je suis le tutorial :

http://wiki.deimos.fr/MariaDB_Galera_Cl … ti_maitres
http://edin.no-ip.com/blog/hswong3i/mar … 2-04-howto


Dès que j'effectue la commande suivante dans le terminal sur node2 (Debian):

mysqld --wsrep_cluster_address=gcomm://

C'est la suite qui pause problème, lors de l'ajout d'un cluster à celui que je viens de créer. Il faut ce placer sur l'autre serveur qu'on veut ajouter mais dès que je change la ligne de /etc/mysql/conf.d/mariadb.cnf sur node1 (Ubuntu)=>

wsrep_cluster_address=gcomm://

Ici, si je change pas cette ligne il démarre correctement mariaDB. 
Mais comme je veux l'ajouter au cluster précédent, j'ajoute ceci à la ligne sur node1:

wsrep_cluster_address=gcomm://ip_cluster_créer_juste_avant
/var/lib/mysql# /etc/init.d/mysql restart
 * Stopping MariaDB database server mysqld                                                                                                       [ OK ] 
 * Starting MariaDB database server mysqld                                                                                                       [fail] 
/var/lib/mysql# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Mon fichier mariadb.cnf ressemble à sa, node2 est déclarer dans mon fichier /etc/hosts avec IP de l'autre cluster :

# MariaDB-specific config file.
# Read by /etc/mysql/my.cnf
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
#default-character-set = utf8

[mysqld]
#
# * Character sets
#
# Default is Latin1, if you need UTF-8 set all this (also in client section)
#
#character-set-server  = utf8
#collation-server      = utf8_general_ci
#character_set_server   = utf8
#collation_server       = utf8_general_ci

wsrep_cluster_name='mariadb_cluster'
wsrep_node_name=node1
wsrep_node_address="IP_du_poste"
wsrep_cluster_address ='gcomm://node2'
wsrep_provider = /usr/lib/galera/libgalera_smm.so
wsrep_provider_options=""
wsrep_retry_autocommit = 0
wsrep_sst_method = rsync

/etc/mysql/my.cnf

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

[mysqld_safe]
nice = 0
socket = /var/run/mysqld/mysqld.sock

[mysqld]
basedir = /usr
bind-address = IP_du_poste
binlog_format = ROW
character_set_server = utf8
collation_server = utf8_general_ci
datadir = /var/lib/mysql
default-storage-engine = InnoDB
expire_logs_days = 10
innodb_autoinc_lock_mode = 2
innodb_buffer_pool_size = 256M
innodb_doublewrite = 1
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 60
innodb_locks_unsafe_for_binlog = 1
innodb_stats_on_metadata = 0
key_buffer = 256M
lc-messages-dir = /usr/share/mysql
lock_wait_timeout = 300
max_allowed_packet = 128M
max_binlog_size = 128M
max_connections = 64
myisam-recover = BACKUP
myisam_sort_buffer_size = 64M
net_buffer_length = 8K
open-files-limit = 65535
pid-file = /var/run/mysqld/mysqld.pid
port = 3306
query_cache_limit = 8M
query_cache_size = 16M
read_buffer_size = 8M
read_rnd_buffer_size = 8M
skip-external-locking
socket = /var/run/mysqld/mysqld.sock
sort_buffer_size = 16M
table_cache = 2M
table_definition_cache = 65535
table_open_cache = 65535
thread_cache_size = 8
thread_concurrency = 8
tmpdir = /tmp
user = mysql

[mysqldump]
max_allowed_packet = 16M
quick
quote-names

[mysql]

[isamchk]

key_buffer = 256M
read_buffer = 16M
sort_buffer_size = 256M
write_buffer = 16M

!includedir /etc/mysql/conf.d/

J'espère avoir donner assez d'informations pour que je puisse avoir une aide sur mon problème actuel.

Merci d'avance.

Dernière modification par lance020 (Le 14/06/2013, à 15:07)

Hors ligne

#2 Le 23/05/2013, à 17:11

amj

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Bonjour
Tu as mis [Résolu] veux tu bien mettre comment afin que les autres personnes ayant le même problème que toi ne doivent pas rechercher à nouveau.
Merci
edit: merci de l'avoir fait smile

Dernière modification par amj (Le 24/05/2013, à 18:49)


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

En ligne

#3 Le 28/05/2013, à 11:53

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Mon erreur se trouve sûrement avec Rsync car j’obtiens ceci comme erreur:

May 28 11:43:03 VMSRV mysqld: 130528 11:43:03 [ERROR] WSREP: Failed to read 'ready <addr>' from: wsrep_sst_rsync --role 'joiner' --address '192.168.1.252' --auth '' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '10902'
May 28 11:43:03 VMSRV mysqld: #011Read: 'rsync daemon already running.'
May 28 11:43:03 VMSRV mysqld: 130528 11:43:03 [ERROR] WSREP: Process completed with error: wsrep_sst_rsync --role 'joiner' --address '192.168.1.252' --auth '' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '10902': 114 (Operation already in progress)
May 28 11:43:03 VMSRV mysqld: 130528 11:43:03 [ERROR] WSREP: Failed to prepare for 'rsync' SST. Unrecoverable.
May 28 11:43:03 VMSRV mysqld: 130528 11:43:03 [ERROR] Aborting
May 28 11:43:12 VMSRV mysqld: Error in my_thread_global_end(): 2 threads didn't exit
May 28 11:43:12 VMSRV mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
May 28 11:43:20 VMSRV kernel: [  578.510500] init: mysql main process (11069) terminated with status 1
May 28 11:43:20 VMSRV kernel: [  578.510535] init: mysql main process ended, respawning
May 28 11:43:21 VMSRV kernel: [  579.528221] init: mysql post-start process (11070) terminated with status 1
May 28 11:43:29 VMSRV /etc/init.d/mysql[11551]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
May 28 11:43:29 VMSRV /etc/init.d/mysql[11551]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
May 28 11:43:29 VMSRV /etc/init.d/mysql[11551]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
May 28 11:43:29 VMSRV /etc/init.d/mysql[11551]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
May 28 11:43:29 VMSRV /etc/init.d/mysql[11551]: 

J'ai vérifié les ports sur le serveur ou j'ai les erreurs précédentes avec la commande :

netstat -atun 

Il n'y a aucun port 3306 ou 4567, est ce que c'est normal ?!
Et je ne sais plus trop quoi faire, j'ai autorisé les accès LAN à distances sur les ports 3306 et 4567.
Si quelqu'un aurait une idée, svp.
Merci.

Hors ligne

#4 Le 29/05/2013, à 10:38

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

UP! J'ai toujours besoin d'aides.

Hors ligne

#5 Le 29/05/2013, à 17:13

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Re-bonjour,
J'ai trouver l'erreur maintenant j'aurais besoin d'aide pour désactiver ceci:

root@VMSRV:/etc/mysql# ps aux | grep mysql
mysql    17615  0.0  0.0   4740   604 ?        Ss   17:01   0:00 rsync --daemon --port 4444 --config /var/lib/mysql//rsync_sst.conf
root     19629  0.0  0.0   4404   836 pts/0    S+   17:03   0:00 grep --color=auto mysql

Je voudrais que /var/lib/mysql//rsync_sst.conf ne s'active plus avant mysql car quand je fais un restart c'est ceci qui empêche l'ajout au cluster. Quand je kill le processus, et que je restart mysql et bah j'ai bien sur l'autre serveur :

wrsep_cluster_size 2

Ceci déjà, c'est un soucis que rsync_sst se lance.
Mais j'ai toujours le même problème lors du restart de mysql:

 Starting MariaDB database server mysqld [FAIL]
/var/log/syslog

ne donne plus que ceci comme erreur.

May 29 17:09:51 VMSRV /etc/init.d/mysql[20988]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
May 29 17:09:51 VMSRV /etc/init.d/mysql[20988]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
May 29 17:09:51 VMSRV /etc/init.d/mysql[20988]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
May 29 17:09:51 VMSRV /etc/init.d/mysql[20988]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
May 29 17:09:51 VMSRV /etc/init.d/mysql[20988]: 

J'y suis presque.

Hors ligne

#6 Le 29/05/2013, à 17:28

amj

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

lance020 a écrit :

Re-bonjour,
J'ai trouver l'erreur maintenant j'aurais besoin d'aide pour désactiver ceci:

root@VMSRV:/etc/mysql# ps aux | grep mysql
mysql    17615  0.0  0.0   4740   604 ?        Ss   17:01   0:00 rsync --daemon --port 4444 --config /var/lib/mysql//rsync_sst.conf
root     19629  0.0  0.0   4404   836 pts/0    S+   17:03   0:00 grep --color=auto mysql

Salut
Arrêter > tuer?
Emploies kill avec le pid de mysql ici 17615. Mais je suppose que c'est pas ça que tu veux.
regarde dans le fichier /etc/init/mysql.conf
L'action à faire doit être avec la commande
/etc/init.d/mysql

Dernière modification par amj (Le 29/05/2013, à 17:31)


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

En ligne

#7 Le 30/05/2013, à 10:25

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Oui je voulais pas que tuer le processus. Donc à voir ce qu'il faut changer sur mysql pour règler ce souci.

Hors ligne

#8 Le 30/05/2013, à 14:00

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Regarder ceci si vous avez le même problème: http://vitobotta.com/percona-xtradb-cluster/#ssh

Sur la node 1, il faut faire ceci:

-A INPUT -i eth0 -p tcp -m tcp --source node2 --dport 4567 -j ACCEPT 
-A INPUT -i eth0 -p tcp -m tcp --source node2 --dport 4568 -j ACCEPT
 -A INPUT -i eth0 -p tcp -m tcp --source node2 --dport 4444 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --source node2 --dport 3306 -j ACCEPT

Mais pour moi sa ne marche toujours pas.

Hors ligne

#9 Le 04/06/2013, à 14:46

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

DOUBLE UP! Ceci est un message pour dire que ce sujet n'a toujours pas de réponse et j'ai toujours le même soucis après avoir autorisé les ports 4567.4568.4444 et 3306. Si une nouvelle personne aurait une idée à mon problème, faite le savoir. Merci.

Hors ligne

#10 Le 06/06/2013, à 16:44

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

Salut, j'ai changer de serveur mais 2 machines vu que j'obtiens la résultat suivant :

| wsrep_cluster_conf_id    2                                     
| wsrep_cluster_size         2 

Le seul problème n'est plus la communication entre les deux mais juste que le maitre est actif, et l'autre noeud communique bien avec le maitre sauf l'autre noeud ne veut pas s'allumer.

cat /var/log/syslog

La seule erreur dans ce fichier est :

 mysqld: 130606 14:53:47 [Warning] WSREP: Gap in state sequence. Need state transfer.
 mysqld: 130606 14:53:49 [Note] WSREP: Running: 'wsrep_sst_rsync --role 'joiner' --address 'XX.XX.XX.XXX' --auth '' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '21276''
 rsyncd[21325]: rsyncd version 3.0.7 starting, listening on port 4444
 /USR/SBIN/CRON[21925]: (root) CMD (/usr/local/rtm/bin/rtm 24 > /dev/null 2> /dev/null)
 /USR/SBIN/CRON[21924]: (root) CMD (/usr/local/ispconfig/server/server.sh > /dev/null 2>> /var/log/ispconfig/cron.log)
 /etc/init.d/mysql[22680]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
 /etc/init.d/mysql[22680]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
 /etc/init.d/mysql[22680]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
 /etc/init.d/mysql[22680]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Je ne vois pas trop comment l’interpréter comme il n'y pas beaucoup de forum parlant des problèmes avec MariaDB Galera Cluster.
Si vous avez une idée dîtes-le moi. Merci.

Hors ligne

#11 Le 14/06/2013, à 15:07

lance020

Re : MariaDB Galera : Ajouter/Création d'un cluster[Résolu]

La solution a mon problème est :

cd /var/lib/mysql/
cat grastate.dat

# GALERA saved state 
version: 2.1 
uuid:    uuid_de_base
seqno:   3 
cert_index: 

cp grastate.dat grastate.dat.bak.old 

vi grastate.dat


# GALERA saved state 
version: 2.1 
uuid:    uuid_de_node1 //Changer par le même uuid que la machine que vous voulez vous connecter.
seqno:   -1 
cert_index: 

vi /etc/mysql/conf.d/mariadb.cnf 

wsrep_cluster_address = 'gcomm://node1:4567' 
//Le node 1 initialise le cluster avec la valeur du gcomm vide.
//Les autres nodes se connectent sur le node 1 et échangent leurs données pour avoir le même niveau de données partout. 

Service mysql restart

Mariadb Galera Cluster marche et l'ajout de cluster est impeccable.

Hors ligne

Haut de page ↑