Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: sanchou le le 10-05-2005 a 13:25:35

Titre: [mysqld]Lancer 2 serveurs sur une même base
Posté par: sanchou le le 10-05-2005 a 13:25:35

Salut,
je dispose d'une base mysql, et avant de remplacer ma version 4.0.28 du serveur mysqld(pour la version 4.1.11), je voudrais installer un 2ème serveur (en version 4.1.11 celui-là) qui pourrait accéder à ma base en même temps que le serveur en version 4.0.28 (je sais, c'est pas conseillé, mais c'estpour tester...)
je dispose de l'archive mysql-standard-4.1.11-pc-linux-gnu-i686.tar.gz .
Je l'ai donc dé-tarrée dans le répertoire /usr/local/mysql2, et j'ai rajouté dans /etc/init.d/rc5.d/ un lien symbolique vers le répertoire parent sur un fichier mysqld2 qui contient la ligne :

Code:

/usr/local/mysql2/bin/mysqld -u root --port=3307 --socket=/var/lib/mysql/mysql2.sock --basedir=/usr/local/mysql2 --pid-file=/usr/local/mysql2/data/stage.pid

Actuellement, j'ai 2 serveurs qui tournent, mais sur 2 bases différentes.
Si je rajoute l'argument --datadir=/usr/local/mysql/data (chemin de ma base de donnée initiale à laquelle je veux accéder), j'ai une erreur du type :

Code:
/usr/local>/etc/init.d/mysqld2
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Error in opening ./ibdata1
050510 13:33:41 InnoDB: Operating system error number 11 in a file operation.
InnoDB: Error number 11 means 'Resource temporarily unavailable'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/mysql/en/Operating_System_error_codes.html
InnoDB: Could not open or create data files.
InnoDB: If you tried to add new data files, and it failed here,
InnoDB: you should now edit innodb_data_file_path in my.cnf back
InnoDB: to what it was, and remove the new ibdata files InnoDB created
InnoDB: in this failed attempt. InnoDB only wrote those files full of
InnoDB: zeros, but did not yet use them in any way. But be careful: do not
InnoDB: remove old data files which contain your precious data!
050510 13:33:41 [ERROR] Can't init databases
050510 13:33:41 [ERROR] Aborting

050510 13:33:41 [Note] /usr/local/mysql2/bin/mysqld: Shutdown complete


Auriez-vous une idée sur la faisabilité de cette démarche?

Merci d'avance

Titre: Re:[mysqld]Lancer 2 serveurs sur une même base
Posté par: paysite le le 10-05-2005 a 14:27:39

je pense que c'est impossible pour 2 raisons

1) la structure en 4.0 et 4.1 est différentes
2) une instance lock les fichiers de bases ce qui est logique

Titre: Re:[mysqld]Lancer 2 serveurs sur une même base
Posté par: sanchou le le 10-05-2005 a 14:29:44

et avant de faire une màj du serveur, comment je peux être sur qu'il n'y aura pas de pb sur mes tables?


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.