2016-10-20 2 views
3

Мы собираемся использовать следующий стек: Tomcat 8/Java 8 buildpacked + ELK + S3 + Maria DB.Конфигурация Maria DB на облаке Swisscom

Мы подготовили наш пакет, и процесс развертывания начинается нормально, но мы застряли в настройке Maria DB. Более конкретно мы должны по крайней мере, следующие параметры должны быть установлены в my.cnf файле Maria (Mysql):

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

Кто-нибудь знает, как это сделать? Потому что единственное, что мы нашли, которое может быть использовано в следующем руководстве Swisscom -> https://docs.developer.swisscom.com/devguide/services/managing-services.html «Обновить служебный экземпляр», но нет возможности найти параметры службы Maria DB, которые можно использовать.

ответ

3

Предложение от MariaDB от Swisscom - это Galera Cluster для всех клиентов. У клиентов есть своя база данных.

Клиенты не могут изменять глобальные параметры my.cnf. Глобальная конфигурация одинакова для каждого клиента.

В настоящее время команда оптимизирует кластер Galera, следите за обновлениями, вскоре параметр MariaDB по умолчанию будет намного лучше для DBaaS. Тем не менее вы не можете изменять глобальные переменные.

Клиент может изменить session variables

Есть две области применения, в которых существуют системные переменные. Глобальные переменные влияют на общую работу сервера. Переменные сеанса влияют на работу для отдельных клиентских подключений. Указанная система переменная может иметь как глобальное, так и значение сеанса.

Большинство переменных (не все) также могут быть определены на уровне сеанса.

Чтобы быть более конкретным для ваших вопросов

Вы можете установить в коде для каждой транзакции предпочтительного уровня

SET TRANSACTION ISOLATION LEVEL READ-COMMITTED; 

Переменной lower_case_table_names имеет только глобальный масштаб, и вы не можете установить его за сеанс.

Переменная Scope Global

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

Набор символов и порядок сопоставления могут быть установлены для каждой таблицы. См. Table Character Set and Collation

Каждая таблица имеет набор символов таблицы и сортировку таблицы. Операторы CREATE TABLE и ALTER TABLE имеют необязательные предложения для указания набора символов и сортировки.

+0

Спасибо за ответ. Он решил проблему. –

Смежные вопросы