Azure for Mariadb에서 여러 개의 샤딩 된 DB를 하나로 결합했습니다.

3053 단어 Azuremariadb

우선 주의사항에서



  • 2019/03/05 시점에서 Azure Database for MariaDB는 미리보기입니다.
  • 12월에는 GA 되고 있는 것 같습니다. @cherubim1111 감사합니다!
  • htps : // bgs. t ch t. 미 c 로소 ft. 코 m / m svrp mj / 2018/12/21 / 안오 응 신 g ぇ- 게 네라 l- 아 /

  • 단지 지원 요청을 만드는 화면에서 볼 때 미리보기로 표시됩니다 ...

  • 문서에는 기재가 없기 때문에 할 수 없게 될지도 모릅니다...orz
  • 정식으로 지원되면 정직하게 기쁘다.


  • "multi source replication" 정보



    보통 복제라고 들으면, master 1대/slaveN대라고 하는 구성을 떠올릴 수 있다고 생각합니다만
    "multi source replication"은 masterN대/slave1대와 같은 역 구성을 취할 수 있습니다.
    ※자세하게 설명으로 죄송합니다



    스키마와 데이터에 따라 다르지만 id를 hash로 나누면 샤딩된 DB에서도 데이터를 병합할 수 있습니다.

    설정 방법


  • !!MariaDB와 MySQL은 설정 방법이 다르므로주의하십시오!
  • 설정적으로 Auzre Database for MySQL에서는 멀티 소스는 움직이지 않는다고 생각합니다.

  • 일반적인 방법


    MySQL [(none)]> SET @@default_master_connection='SERVER_NAME';
    MySQL [(none)]> CHANGE MASTER TO 
      MASTER_HOST='xxx.xxx.xxx.xxx', 
      MASTER_PORT=3306, 
      MASTER_USER='repl', 
      MASTER_PASSWORD='password', 
      MASTER_LOG_FILE='mysql-bin.000001', 
      MASTER_LOG_POS=xxxxxx;
    

    MariaDB에서SET @@default_master_connection='SERVER_NAME';이 설정이 중요합니다.
    이것이 없으면 보통의 복제가 되어 버립니다.

    Azure의 방법


    MySQL [(none)]> SET @@default_master_connection='SERVER_NAME';
    MySQL [(none)]> CALL mysql.az_replication_change_master('xxx.xxx.xxx.xxx', 'repl', 'password', 3306, 'mysql-bin.000001', xxxxxx, '');
    MySQL [(none)]> CALL mysql.az_replication_start;
    

    Azure에서는 일반적인 방법으로 복제가 불가능하기 때문에 Azure 측에서 제공하는 프로 시저를 호출합니다.
  • Azure에서 복제를 설정하는 방법은 아래에서
  • htps : // / cs. 미 c 로소 ft. 코 m / 자 - jp / 아즈레 / 마리아 db / 호 w와 - 다타 - 응 - p p 카카 온


  • !!!주의!!!


  • 인스턴스를 다시 시작하면 복제가 중지됩니다.
  • 정확하게는, 복수 움직이고 있는 복제 thread 중 1개만은 움직입니다.
  • stop하고 start하면 복제가 다시 시작되지 않습니다. remove하고 다시 등록해 주세요.

  • 복제가 멈춘 시점의 포지션을 앞두고 다시 복제를 짜면 재개할 수 있습니다.

  • 소감



    아직 preview이지만 멀티 소스를 사용할 수있는 것만으로도 Azure Database for MariaDB를 선택할 여지가 있다고 생각합니다. 또한 다른 클라우드에서는 MariaDB를 PaaS로 제공 할 수 없어 지금은 Azure 일택이므로 OSS와 같은 사람들을 위해 사용할 수있는 기능은 그대로 남겨 주길 바래 ... 기도하고 있습니다. ω˘)

    좋은 웹페이지 즐겨찾기