[MariaDB] 갈레라 클러스터 SST 속도 비교(wsrep_sst_method=clone) > 리눅스서버
리눅스서버

[MariaDB] 갈레라 클러스터 SST 속도 비교(wsrep_sst_method=clone)

조회 52회 댓글 0건

마리아DB에서의 각 노드간 데이터를 전송할때 사용 되는 메소드에 관한 것입니다.

가장 최근에 지원을 하게 된 clone 방식을 선택하면 가장 빠른 전송 결과를 얻을 수 있습니다. 마리아DB, MySQL 기본적인 설정 방법과 옵션은 크게 다르지 않습니다. 


● MariaDB 갈레라 클러스터 SST 속도 비교

   State Snapshot Transfers — Galera Cluster Documentation


eb856c0f592d547950e5b89a93e4a03f_1652994817_0583.png
위에서 아무것도 설정하지 않으면 rsync로 적용 됩니다.


● 전송 방식(순서)


제공자 (donor) -> SST (State Snapshot Transfer) 메소드를 사용 -> Joiner라고하는 새 노드



● clode에 대한 설정

MySQL의 경우는 8.0.22 버전부터 지원이 되며 wsrep_sst_auth 부분을 필수로 넣어 줘야 합니다. 

처음 테스트 할대는 별도 계정 추가 없이 root 계정의 정보를 넣어 주면 됩니다. 우선 잘 된 다음 필요하면 별도계정을 추가 하여 적용 시키면 됩니다. 처음 설정 할때는 가능하면 안 될 수 있는 요소들이 없는것이 좋습니다. 방화벽이나 관련하여 시스템에서 제한을 하는 selinux 등 해제하고 설정이 마무리 된 다음 다시 적용 시키면서 확인 하는 과정이 삽질의 시간을 줄일 수 있습니다.

이것은 현재는 마리아DB는 지원하지 않습니다.


wsrep_sst_method=clone

wsrep_sst_auth=root:비밀번호


Physical State Snapshot — Galera Cluster Documentation 


● 참고사항

테이블에 Lock을 걸고, Unlock하는 기능은 지원 하지 않습니다. 사용해도 무시 됩니다.

쿼리 로그는 테이블에 기록될수 없고, 파일로만 기록 가능합니다.


Logical State Snapshots

데이터베이스 서버와 클라이언트를 통해 인터페이스 하는것


Physical State Snapshots

노드에서 노드로 직접 데이터 파일을 복사하는것


wsrep_slave_threads: 기본값 1

슬레이브 기록 집합을 적용하기 위해 얼마나 많은 스레드를 사용할지 정의.


wsrep_notify_cmd: 

갈레라 이벤트 발생 시 스크립트를 실행합니다. 

스크립트를 실행해서 알림 메일을 발송 가능.


아래 정도는 변경 해 주는 것이 좋겠다.
wsrep_provider_options="gcache.page_size = 384M;  gcache.size = 384M; "

더 자세한것이 알고 싶으면


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 61건 1 페이지
  • profile_image 파일의 내용을 확인하여 원하는 문자가 들어 있는 파일이 출력 됩니다.# 특정 문자 들어간 파일 찾기find /pabburi.co.kr/ \( -name "*.php" \) -exec grep -nl "찾을문자" {} \;   보통은 백그라운드로 돌려 놓습니다.
  • profile_image 슬레쉬는 디렉토리의 구분을 하는 역활이기 때문에 주소를 다시 만들어 줄때 설정이 없으면 작동을 하지 않습니다.그렇기 때문에 필요하면 옵션을 추가해 줘야 합니다.웹서버 주소재작성(rewrite)에서 슬레쉬 사용 되도록 적용시키는 방법.보통 카테고리명이나 특정키워드에서 슬레쉬를 사용하곤 합니다. AllowEncodedSlashes On
  • profile_image ▲ 네트워크 설정 방법기존에는 아래 디렉토리에 있는 파일을 수정하여 수동으로 설정 하곤 했었다.하지만 디렉토리가 변경되어 아무것도 없다./etc/sysconfig/network-scripts/ ▲ 네트워크 환경 설정 파일은 아래로 변경 되었다./etc/NetworkManager/system-connections▲ 네트워크 설정nmtui 명령을 사용하여 설정 후 아래 명령으로 재시작 한다. systemctl restart NetworkManage…
  • profile_image 처음에 잘 되어 yum -y update 명령으로 업그레이드 까지 잘 되었던건데 어떻게 하다 재부팅 하니 그 뒤로 안되는 현상 입니다.특이사항은 ssh로 접속 내부에서 잘 됩니다.그리고 공유기 까지 ping도 잘 되고 내부에서 연결하는데는 문제가 없는데 공유기 밖으로 못 나가는 그런 현상입니다.원인은 gateway 설정이 없어졌네요. 그래서 그렇습니다. 왜? 없어졌는지는 아직 못 찾았습니다.ping www.naver.comping: connec…
  • profile_image ● innodb_buffer_pool_chunk_size기본값은 128M 이며 버풀 사이즈를 결정하는데 역활을 한다.코어수가 적다면 이 값을 늘려서 버퍼풀의 크기를 늘려 줘야 한다는 논리가 발생 한다.예를 들면 4G 인경우 코어가 1개 이면 - 인스턴스는 2개로 설정이 된다.이것을 512M로 잡으면 버퍼풀의 크기는 1G가 된다. - 1G로 잡으면 버퍼풀의 크기는 2G● innodb_buffer_pool_size- 디스크 액세스를 줄이기 위한 캐…
  • profile_image 원인은 테이블 타입 부분이 명핑이 엔진으로 변경이 되서 그렇습니다.어떤 것이든 왠만하면 그냥 사용하면 좋을텐데 장기적으로 보면 이것이 맞기 때문에 변경한다고 하고 변경을 합니다.데이터베이스 테이블 타입이나데이터베이스 테이블 엔진이나 우린 상관 없는데 말입니다.vi 치환하는 기본적인 문법시작행,끝행s/원래문자열/변경문자열/옵션 예) 전체 문서에서 hello로 된것을 ddd로 변경한다.:%s/hello/ddd/gvi로 열어서 아래와 같이 입력하고 …
  • profile_image MySQL8 기준으로 건드리지 않은 디폴트 상태는 아래와 같습니다.● 현재 사용 가능한 MySQL 엔진 종류 확인 명령mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine             | Suppor…