MySQL 8.4 버전과 MHA 이중화
MySQL 8.4 버전에서 Replication 명령문이 변경됩니다. Master, Slave 용어를 8.0부터 줄여가기 시작을 해서 8.4에서는 없어집니다. Master는 Source로 Slave는 Replica로 변경이 됩니다. https://dev.mysql.com/doc/relnotes/mysql/8.4/en/news-8-4-0.html
용어 변경의 이유와 관련 내용들에 대해서는 아래 웹페이지를 참고해서 자세하게 알 수 있습니다. https://www.zdnet.com/article/mysql-drops-master-slave-and-blacklist-whitelist-terminology/ https://jira.mariadb.org/browse/MDEV-18777
MariaDB는 Source가 아닌 Primary 단어로 변경을 하고 있습니다.
MHA (Master High Availability Manager and tools for MySQL) 이중화
MHA는 MySQL, MariaDB 오픈소스 데이터베이스에서 오랜기간 HA 솔루션으로 많이 사용하고 있습니다. MHA 0.58 버전의 release가 2018년 03월 23일에 나오고 더 이상 배포가 되지 않고 있습니다. https://github.com/yoshinorim/mha4mysql-manager
MySQL 8.4에서 Change Master to 명령을 더 이상 사용 할 수 없게 되면서 MHA는 정상적으로 작동하지 않게 됩니다. 오픈소스이기에 소스를 수정해서 사용 할 수는 있지만 공식적인 사용으로는 고민이 됩니다.
이에 대한 대안으로는 MariaDB는 하위버전 호환성을 위해서 change master to 명령이 사용 가능해서 MySQL 대신 MariaDB를 사용 할 수 있습니다.
Percona Orchestrator 이중화
다른 방법으로는 이중화를 Orchestrator를 사용하는 것입니다. https://github.com/openark/orchestrator
Percona에서도 MHA는 더 이상 기술지원이 어렵고 Orchestrator를 사용하는것으로 권고를 하는것으로 알고 있습니다. Orchestrator의 마지막 소스 수정이 2021년 10월 26일이지만 Percona에서는 지속적으로 관리와 배포를 하고 있습니다. https://github.com/percona/orchestrator