2016-10-20 2 views
3

다음 스택을 사용할 예정입니다. Tomcat 8/Java 8 buildpacked + ELK + S3 + Maria DB.Swisscom 클라우드의 Maria DB 구성

우리는 패키지를 준비하고 배포 프로세스가 시작되었지만 Maria DB 구성에 어려움을 겪고 있습니다. 더 구체적으로 우리는 마리아 (MySQL을)의 my.cnf의 파일에 설정 될 적어도 다음 매개 변수를 필요

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

사람이이 작업을 수행하는 방법을 알고 있나요? 우리가 사용할 수있는 것으로 발견 된 것은 Swisscom Manual 다음에 있습니다 -> https://docs.developer.swisscom.com/devguide/services/managing-services.html "서비스 인스턴스 업데이트"섹션에서 사용할 수있는 Maria DB 서비스 매개 변수를 찾을 기회가 없습니다.

답변

3

Swisscom의 MariaDB는 모든 고객이 공유하는 Galera 클러스터입니다. 고객은 자체 데이터베이스를 가지고 있습니다.

고객은 글로벌 my.cnf 매개 변수를 수정할 수 없습니다. 글로벌 구성은 모든 고객에게 동일합니다.

팀은 현재 Galera 클러스터를 최적화하고 있습니다. 조만간 기본 MariaDB 매개 변수가 DBaaS에 훨씬 더 좋습니다. 그래도 전역 변수는 수정할 수 없습니다.

고객은 session variables

이 시스템 변수가 존재하는 두 개의 범위가 있습니다 수정할 수 있습니다. 전역 변수 은 서버의 전체 작동에 영향을줍니다. 세션 변수는 개별 클라이언트 연결에 대해 조작에 영향을줍니다. 주어진 시스템 변수는 전역 값과 세션 값을 모두 가질 수 있습니다.

대부분의 (모든 변수가 아님) 변수도 세션 수준에서 정의 할 수 있습니다.

는 질문에 더 구체적으로 당신은 각 트랜잭션에 대해 코드에서 변수 lower_case_table_names는 글로벌 범위가 선호하는 수준

SET TRANSACTION ISOLATION LEVEL READ-COMMITTED; 

를 설정할 수 있습니다 당신이 그것을 설정할 수 없습니다

세션 당.

변수 범위 글로벌

> 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 TABLEALTER TABLE 문에는 테이블 문자 집합과 데이터 정렬을 지정하는 선택적 절이 있습니다.

+0

답변 해 주셔서 감사합니다. 그것은 문제를 해결했습니다. –