반응형 DATABASE/MariaDB17 [MariaDB] 장애 조치 - Galera Cluster 동기화 전송 지연 (Delete_rows_log_event::find_row) Galera Cluster 동기화 전송 지연 Galera Cluster를 구성할 때 제일 중요한 점이 하나 있다. 바로 각 Table에 PK가 무조건 있어야 한다는 것인데, 이는 PK값을 통해 해당 테이블의 값을 찾아 변경/삭제를 하여 동기화를 하기 때문이다. 원래 Galera Cluster를 구성할 때 모든 테이블에 PK를 조사하여, 없으면 생성 후 구성을 하였는데 간단한? 데이터 작업을 하기위해 Temp Table을 만들고 데이터를 삭제하는 과정에서 PK를 누락하여, 갈레라 클러스터 간의 동기화 지연 이슈로 서버가 먹통이 되었다. 이 장애의 내용부터 시작해 해결방법 그리고 얼마나 걸렸는지, 그 후속 테스트까지 간단하게나마 글로 남겨보도록 한다. 장애 내용 Galera Cluster가 구성되어있는 Ma.. 2024. 1. 5. [MariaDB][Linux] 보안 설치 - mariadb-secure-installation MariaDB 보안 설치 MariaDB의 보안을 향상시키는 추가 설치이다. MariaDB 운영 단계로 넘어가기 전 해당 작업을 추가하는 것을 권장한다. mariadb-secure-installation MariaDB 설치 이후 해당 실행 파일은 아래의 경로에서 확인 할 수 있다. /usr/bin/mariadb-secure-installation 따로 인자없이 해당 파일을 실행하면 된다. 아래와 같은 내용을 적용 할 수 있다. - root 계정의 비밀번호를 설정 - Local Host 외부에서 엑세스 할 수 있는 root 계정 삭제 - 익명 사용자 계정 삭제 - 테스트 데이터베이스 삭제 적용 방법 아래와 같이 실행 하면 해당 순차적으로 실행되어 설정이 적용된다. /usr/bin/mariadb-secure-.. 2023. 12. 29. [MariaDB] Password 복잡도 설정 - simple_password_check Plugin Password 복잡도 MariaDB의 계정의 패스워드에 대한 복잡도를 설정 할 수 있다. 계정의 패스워드에 최소 자리수, 대소문자, 특수문자, 숫자 등의 제한 값을 설정 할 수 있다. 이와 같은 내용을 설정 하는 플러그인 simple_password_check는 아래와 같이 적용 할 수 있다. 1. Plugin 확인 패스워드 복잡도를 설정하기위해 사용 할 simple_password_check 플러그인은 MariaDB와 함께 배포가 되지만, 기본적으로 설치되지는 않기에 확인 후 설치가 필요하다. Plugin Directory 경로 확인 -- 플러그인 경로 확인 mysql > show variables like 'plugin_dir%'; MariaDB의 플러그인이 모여있는 경로를 확인한다. simple_.. 2023. 12. 6. [MariaDB][Linux] MaxScale 설치 - Load Balancer Intro 안녕하세요. 초보 DBA 다뉴입니다. 저번에 설치하였던 MariaDB의 이중화 Galera Cluster의 노드들을 보다 효율적인 분산구조로 사용 할 수 있게 도와주는 로드밸런서 MaxScale을 구성하려 하는데요. 여러 노드를 가지고 있는 Galera Cluster에 대해 Read/Write 쿼리를 분산하여, Master 노드에 Write / 나머지 Slave 노드들에 대해 Read만 동작하도록 분산하여 성능 향상을 향상을 도모합니다. Galera Cluster의 Road Balancer인 MaxScale의 설치에 대해 한번 알아보도록 하죠. MariaDB와 Galera Cluster의 설치에 대해 궁금하신 분들은 아래의 링크를 참고해주세요! [MariaDB][Linux] MariaDB 설치.. 2023. 8. 3. 이전 1 2 3 4 5 다음 반응형