2016-10-20 2 views
3

Nous allons utiliser la pile suivante: Tomcat 8/Java 8 buildpacked + ELK + S3 + Maria DB.Configuration de Maria DB sur le cloud de Swisscom

Nous avons préparé notre paquet et le processus de déploiement commence bien, mais nous sommes bloqués sur la configuration de Maria DB. Plus précisément, nous devons au moins les paramètres suivant à régler dans my.cnf fichier de Maria (Mysql):

lower_case_table_names = 1 transaction-isolation = READ-COMMITTED collation-server = utf8_general_ci character-set-server = utf8

Est-ce que quelqu'un sait comment faire cela? Parce que la seule chose que nous avons trouvé qui pourrait être utilisée est la suivante de Swisscom Manual -> https://docs.developer.swisscom.com/devguide/services/managing-services.html section "Mettre à jour une instance de service", mais il n'y a aucune chance de trouver les paramètres de service Maria DB qui pourraient être utilisés.

Répondre

3

L'offre MariaDB de Swisscom est un cluster Galera partagé pour tous les clients. Les clients ont leur propre base de données.

Les clients ne peuvent pas modifier les paramètres globaux my.cnf. La configuration globale est la même pour tous les clients.

L'équipe est actuellement en cours d'optimisation du cluster Galera, restez à l'écoute, bientôt le paramètre MariaDB par défaut sera bien meilleur pour DBaaS. Vous ne pouvez toujours pas modifier les variables globales.

Le client peut modifier session variables

Il y a deux champs d'application où il existe des variables système. Les variables globales affectent le fonctionnement global du serveur. Les variables de session affectent son fonctionnement pour les connexions client individuelles. Une variable système peut avoir à la fois une valeur globale et une valeur de session.

La plupart des variables (pas toutes) peuvent également être définies au niveau d'une session.

Pour être plus précis pour vos questions

Vous pouvez définir dans votre code pour chaque transaction, le niveau préféré

SET TRANSACTION ISOLATION LEVEL READ-COMMITTED; 

La lower_case_table_names variable ont seulement une portée globale et vous ne pouvez pas le mettre par session.

Portée variable globale

> show global variables like 'lower_case_table_names'; 
+------------------------+-------+ 
| Variable_name   | Value | 
+------------------------+-------+ 
| lower_case_table_names | 0  | 
+------------------------+-------+ 
1 row in set (0.00 sec) 

Le caractère et la collation peut être définie pour chaque table. Voir Table Character Set and Collation

Chaque table dispose d'un jeu de caractères et d'une table. Les instructions CREATE TABLE et ALTER TABLE comportent des clauses facultatives pour spécifier le jeu de caractères et le classement de la table.

+0

Merci pour votre réponse. Il a résolu un problème. –