Erreur lors de la création d'une instance 4.0 mysql

Bonjour,

je viens de créer une nouvelle instance 4.0 mysql via SIM et j’ai l’erreur suivante :

Loading alerte MySQL database from template
ERROR 1 (HY000) at line 2454: Can’t create/write to file ‘/var/lib/mysql/alerte/m_document.MYI’ (Errcode: 2 “No such file or directory”)
ERROR 1146 (42S02) at line 2489: Table ‘alerte.m_document’ doesn’t exist
ERROR 1146 (42S02) at line 2490: Table ‘alerte.m_document’ doesn’t exist
ERROR 1146 (42S02) at line 2491: Table ‘alerte.m_document’ doesn’t exist
ERROR 1146 (42S02) at line 2492: Table ‘alerte.m_document’ doesn’t exist
ERROR 1 (HY000) at line 2913: Can’t create/write to file ‘/var/lib/mysql/alerte/m_index.MYI’ (Errcode: 2 “No such file or directory”)
ERROR 1146 (42S02) at line 2929: Table ‘alerte.m_index’ doesn’t exist
ERROR 1146 (42S02) at line 2930: Table ‘alerte.m_index’ doesn’t exist
ERROR 1146 (42S02) at line 2931: Table ‘alerte.m_index’ doesn’t exist
ERROR 1146 (42S02) at line 2932: Table ‘alerte.m_index’ doesn’t exist
ERROR 1146 (42S02) at line 2933: Table ‘alerte.m_index’ doesn’t exist
Done
Installing tomcat
Done
Adding tomcat start script
Done
Adding nginx reverse proxy configuration
Done
Requesting nginx configuration reload
Done
Calling post-add hook (before starting Tomcat)
Done
Starting tomcat for alerte
Tomcat seems not to be yet started (0), sleeping 3s
Done
Status = 0

l’instance est créée mais quand je veux me connecter, j’ai une page blanche :

Je n’ai pas de pb sur bretagne.simplicite.io:

> sim add testmysql 4.0 mysql
+++ Begin script ++++++++++
Action [add] with parameter(s) [testmysql 4.0 mysql] at Fri Jun  8 14:34:34 CEST 2018
Version 4.0 using template /var/simplicite/template-4.0 and database mysql on localhost:3306

Checking if testmysql MySQL database exists
Done
Creating user testmysql
Locking password for user testmysql.
passwd: Success
Done (user ID 1012)
Creating testmysql MySQL database
Done
Loading testmysql MySQL database from template
Done
Installing tomcat
Done
Adding tomcat start script
Done
Adding nginx reverse proxy configuration
Done
Requesting nginx configuration reload
Done
Starting tomcat for testmysql
Tomcat seems not to be yet started (0), sleeping 3s
Done
Status = 0
+++ End script ++++++++++

Je pense donc que le pb n’est pas au niveau SIM ou Simplicité mais au niveau de votre infrastructure, il me semble que vous utilisez des bases MySQL distantes, je pense que le pb est sur le serveur de ces bases de données.

Je requalifie donc ce post en “Support”

la base est bien créée mais il manque 2 tables : m_index et m_document.

je trouve très étonnant que notre infra permette de créer toutes les tables sauf 1 …

Dans de précédentes versions du script MySQL ces 2 tables étaient créés à tort en InnoDB, or pour que les fulltext indexes fonctionnent il faut que ces tables soient en MyISAM.

Je pense donc que votre serveur MySQL - contrairement à un serveur MySQL/MariaDB out of the box tel que celui qu’il y a par exemple sur bretagne.simplicite.io - n’autorise pas la création de tables MyISAM.

Si c’est bien ça la cause du pb il faut voir avec Benjamin pour qu’il fasse la customisation qui va bien via les hooks du SIM pour remettre ces tables en InnoDB dans le script MySQL.

Par contre si vous faites ça vous n’aurez pas d’index fulltext sur ces tables.

j’ai créé l’instance sur notre SIM de recette sans pb.

en attendant de régler le pb, je peux continuer à avancer. c’est déjà ca.

Si ça marche sur certains serveurs MySQL et pas sur d’autre c’est forcément que le pb est dans la configuration - pas homogène - de vos différents serveurs MySQL…

Bref, j’ai fait un mail à Benjamin (qui n’est pas inscrit sur ce forum c’est dommage) pour lui expliquer le pb et lui suggérer des pistes pour résoudre ou controuner le pb. La balle est dans son camp de toute façon.