Galera 클러스터가 있는 MariaDB에서 파티션 회전
Galera Cluster에서 실시간으로 회전하는 파티션을 어떻게 관리합니까?
테이블에 파티션을 삭제하거나 추가하는 동안 메타데이터 잠금이 발생할 수 있습니다.클러스터에 3개의 노드가 있으며 로드 밸런싱을 통해 모든 애플리케이션 연결이 첫 번째 노드에 연결됩니다.첫 번째 노드가 다운되면 두 번째 노드로 연결합니다.
파티션을 분할하려면 다음 SP를 사용합니다.
CREATE DEFINER=`root`@`localhost` PROCEDURE `manage_partitions`()
BEGIN
if @@GLOBAL.wsrep_on = 1
then SET wsrep_on=0; end if;
SET sql_log_bin = 0;
----- > Manage partitions here
SET sql_log_bin = 1;
if @@GLOBAL.wsrep_on = 1
then SET wsrep_on=1; end if;
END
저는 이 코드를 각 노드에서 다른 시간에 실행합니다.또한 메타데이터 잠금을 해제하고 파티션을 생성/삭제하는 프로세스만 중지할 수 있습니다.
DBA 여러분, Galera clustetr을 사용하여 MariaDB에서 파티션 회전을 실시간으로 관리하는 방법은 무엇입니까?저는 MariaDB 버전 10.1.13을 사용합니다.
마이크.
변경만 하면 문제가 발생합니까?sql_log_bin
즉, 다음을 통해 모든 복제를 해제하지 않습니다.wsrep_on
저는 이것이 답이 되어야 한다고 생각합니다.
그 동안 파티션 관리 코드를 보여주십시오. 거기서 할 일이 있을 수 있습니다.
당신은 근본적으로 RSU를 하고 있습니까? TOI를 하는 것이 효과가 있습니까?
RSU 대신 TOI가 가능하도록 관리 속도를 높일 수 있다면 어떨까요?
만약 당신이 "슬라이딩 타임 스케일"을 하고 있다면, 그것을 만드는 것은 꽤 가능합니다.ALTER ... PARTITION
명령이 거의 즉시 실행됩니다.
언급URL : https://stackoverflow.com/questions/40952411/partition-rotating-in-mariadb-with-galera-cluster
'source' 카테고리의 다른 글
MySQL의 특정 열을 업데이트한 후 트리거 실행 (0) | 2023.09.03 |
---|---|
SPA 프런트엔드를 위한 Spring Framework 5.3+, Spring Boot 2.3+ 라우팅 구성 (0) | 2023.09.03 |
최대 절전 모드 Dao 지원이 권장되지 않는 이유는 무엇입니까? (0) | 2023.09.03 |
문자열 외부 키로 인한 Larvel MariaDB 구문 오류 (0) | 2023.09.03 |
무한 루프를 구현할 때 (1) 대 (;;) 대 (C)로 이동하는 동안 사용하는 것에 차이가 있습니까? (0) | 2023.09.03 |