source

Galera 클러스터가 있는 MariaDB에서 파티션 회전

manycodes 2023. 9. 3. 16:23
반응형

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

반응형