Project

General

Profile

Feature #7819

Installation Cluster MariaDB V1.10.0

Added by David Guénard about 4 years ago. Updated about 4 years ago.

Status:
Feature implemented
Priority:
Normal
Category:
Installation / Migration
Target version:
Start date:
04/09/2015
Due date:
% Done:

100%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Est-il possible lors de la procédure d'installation d'ajouter un champs PortMysql dans le formulaire d'accès base de données ?

La version V1.10 est enfin installable sur un cluster de type MariaDB car le moteur est en InnoDB, mais c'est impossible de le faire car le port par defaut 3306 doit être changé dans un cluster.

Pour l'installation j'ai :

- Installé Chamilo v1.10 sur une base mono serveur avec le port 3306.
- Fait un export / import de la base de données dans mon cluster MariaDb.
- modifié le fichier de configuration /app/config/configuration.php commme suit:

$_configuration['db_host'] = 'cham-db.univ-reims.fr;port=3307';

Et cela fonctionne mais ce n'est pas pratique...

Sinon super la version 1.10 !


Files

chamilo_install_bd.JPG (71.1 KB) chamilo_install_bd.JPG David Guénard, 09/09/2015 10:12

Associated revisions

Revision a2d3f1c9 (diff)
Added by Yannick Warnier about 4 years ago

Add database port to installation procedure and configuration file - refs #7819

Revision 6a99274a (diff)
Added by Julio Montoya about 4 years ago

Read $_configuration['db_port'] during DB connection see #7819

History

#1

Updated by Yannick Warnier about 4 years ago

  • Status changed from New to Assigned
  • Assignee set to Julio Montoya

Bonjour David,

Ajouter un port me semble une excellente idée, encore réalisable dans cette phase beta.
Cela signifie donc:
  • ajouter un champ dans le formulaire de configuration de db de l'installateur de Chamilo (optionnel, préconfiguré sur 3306)
  • ajouter un paramètre de configuration dans configuration.php (mis à 3306 par défaut)
  • modifier le code de connexion à la base de données pour qu'il inclue le port (en utilisant 3306 par défaut)
#2

Updated by Yannick Warnier about 4 years ago

  • Assignee changed from Julio Montoya to Yannick Warnier
#3

Updated by Yannick Warnier about 4 years ago

  • Status changed from Assigned to Needs testing
  • Assignee changed from Yannick Warnier to David Guénard
  • % Done changed from 0 to 90

Tu devrais pouvoir le tester dans la dernière update git :-)
Si on utilise "localhost", le port n'est pas pris en compte (la connexion se fait par socket), donc il faut utiliser une adresse IP (ou j'imagine qu'un autre nom d'hôte pourrait fonctionner également)

#4

Updated by David Guénard about 4 years ago

Bonjour,

J'ai testé l'installation de la version v1.10.0 beta2 sur le cluster MariaDB.
Laprocédure d'installation est validée (voir pièce jointe pour la capture d'écran)

Par-contre après l'installation, au retour sur l'application j'ai l'erreur suivante :

Fatal error: Allowed memory size of 419430400 bytes exhausted (tried to allocate 32 bytes) in /DATA/cham-web/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 115

Je recherche la cause ? je suis toujours sur la même configuration de serveur et il fonctionne toujours en V1.10.0 beta 1.

#5

Updated by David Guénard about 4 years ago

Lors de l'appel de la connection à la base de données via l'objet Doctrine (DBAL) Connection la configuration du port n'est pas passé en parametre (dans _params)

array(6) { ["driver"]=> string(9) "pdo_mysql" ["host"]=> string(31) "cham-db.univ-reims.fr" ["user"]=> string(14) "chamilo10_user" ["password"]=> string(9) "xxxxxxx" ["dbname"]=> string(11) "chamilo10b2" ["charset"]=> string(4) "utf8" } 

#6

Updated by Yannick Warnier about 4 years ago

  • Status changed from Needs testing to Assigned
  • Assignee changed from David Guénard to Julio Montoya

Je vais laisser Julio checker ça. Il maîtrise mieux DBAL que moi...

#7

Updated by Julio Montoya about 4 years ago

  • Status changed from Assigned to Needs more info
  • Assignee changed from Julio Montoya to David Guénard

Je viens d'ajouter un changement pour prendre en compte:

$_configuration['db_port']

https://github.com/chamilo/chamilo-lms/commit/6a99274ac6fec6de100fcbc19dd297257a3c0d77

#8

Updated by David Guénard about 4 years ago

Merci !
Testé, ça fonctionne !

#9

Updated by Yannick Warnier about 4 years ago

  • Status changed from Needs more info to Feature implemented
  • % Done changed from 90 to 100

Merci pour les tests.

Also available in: Atom PDF