Percona 툴킷 아티팩트 가이드
Percona 툴킷 아티팩트 가이드 시리즈는 총 8개의 챕터로 구성되어 있습니다.
기사 이름 | 기사 이름 |
---|---|
Percona 툴킷 아티팩트 가이드 | Percona 툴킷 아티팩트 가이드(실용 카테고리) |
Percona 툴킷 아티팩트 가이드(구성 클래스) | Percona 툴킷 아티팩트 가이드(모니터링 카테고리) |
Percona 툴킷 아티팩트 가이드(시스템 범주) | Percona 툴킷 아티팩트 가이드(개발 카테고리) |
Percona 툴킷 아티팩트 가이드(카테고리 복사) | Percona 툴킷 아티팩트 가이드(성능 카테고리) |
텍스트 전반에 걸친 규칙은
$
명령 프롬프트와greatsql>
GreatSQL 데이터베이스 프롬프트입니다. 이후 읽기에서는 본 계약을 이해하고 그에 따라 운영하십시오.
Percona 툴킷 소개
Percona Toolkit(PT 도구)은 MySQL/GreatSQL 관리를 위한 고급 명령줄 도구 세트입니다. 이를 사용하면 수동으로 수행하기 어려운 다양한 MySQL/GreatSQL 및 시스템 작업을 수행할 수 있습니다. 그 기능에는 마스터-슬레이브 복제의 데이터 일관성 확인, 중복 인덱스 확인, IO 사용량이 많은 테이블 파일 찾기, 온라인 DDL 등이 포함됩니다. DBA가 PT 도구에 익숙해지면 작업 효율성이 크게 향상됩니다.
이 시리즈에서는 MySQL/GreatSQL 데이터베이스용 Percona Toolkit의 실용적인 도구만 소개하고 논의합니다.
Percona 툴킷 설치
본 시리즈에서 사용하는 환경은 다음과 같습니다.
이름 | 구성 |
---|---|
운영 체제 | 리눅스 myarch 6.6.3-arch1-1 x86_64 GNU/Linux |
GNU 라이브러리 | ldd(GNU libc) 2.38 |
데이터 베이스 | GreatSQL 8.0.32-25, 릴리스 25, 개정판 79f57097e3f |
패키지 관리자를 사용하여 설치
-
Debian 또는 Ubuntu의 경우:
$ sudo apt-get install percona-toolkit
-
RHEL 또는 CentOS의 경우:
$ sudo yum install percona-toolkit
패키지 관리자 설치는 비교적 간단하므로 여기서는 설명하지 않겠습니다.
TAR 패키지를 사용하여 설치
➥ https://www.percona.com/downloads로 이동하여 적절한 버전을 선택하여 Percona 툴킷을 다운로드하세요.
CPU 아키텍처 및 운영 체제 버전에 적합한 Percona Toolkit 패키지를 선택하십시오.
pt 폴더를 생성하고 다운로드한 설치 패키지를 여기에 저장한 후 sha256sum 코드를 확인하여 완전성을 확인하세요.
$ mkdir /usr/local/pt
$ sha256sum -c percona-toolkit-3.5.7_x86_64.tar.gz.sha256sum
percona-toolkit-3.5.7_x86_64.tar.gz: OK
파일의 압축을 풀고 환경변수에 추가하세요.
$ tar -xvf percona-toolkit-3.5.7_x86_64.tar.gz
$ echo 'export PATH=/usr/local/pt/percona-toolkit-3.5.7/bin:$PATH' >> ~/.bash_profile
$ source ~/.bash_profile
도구를 무작위로 선택하여 버전 번호를 확인하고 설치가 성공했는지 확인하세요.
$ pt-online-schema-change --version
pt-online-schema-change 3.5.7
RPM 패키지를 사용하여 설치
다음 데모 환경은 Centos7 - X86_64 아키텍처 - ldd(GNU libc) 2.17입니다.
버전 3.5.7의 Centos7 RPM 패키지를 다운로드하세요.
$ ls
percona-toolkit-3.5.7-1.el7.x86_64.rpm
rpm 명령을 사용하여 Percona Toolkit을 설치하십시오. 현재 누락된 종속성이 보고되면 YUM을 사용하여 설치하십시오.
$ rpm -ivh --nodeps percona-toolkit-3.5.7-1.el7.x86_64.rpm
도구를 무작위로 선택하여 버전 번호를 확인하고 설치가 성공했는지 확인하세요.
$ pt-online-schema-change --version
pt-online-schema-change 3.5.7
Percona Toolkit에 포함된 도구
Percona Toolkit 버전 3.5.7에는 7개 범주(유틸리티 범주, 구성 범주, 모니터링 범주, 시스템 범주, 개발 범주, 복제 범주, 성능 범주)로 분류되는 39개 도구가 있습니다.
$ ls
pt-align pt-fingerprint pt-mext pt-query-digest pt-summary
pt-archiver pt-fk-error-logger pt-mongodb-index-check pt-secure-collect pt-table-checksum
pt-config-diff pt-galera-log-explainer pt-mongodb-query-digest pt-show-grants pt-table-sync
pt-deadlock-logger pt-heartbeat pt-mongodb-summary pt-sift pt-table-usage
pt-diskstats pt-index-usage pt-mysql-summary pt-slave-delay pt-upgrade
pt-duplicate-key-checker pt-ioprofile pt-online-schema-change pt-slave-find pt-variable-advisor
pt-fifo-split pt-k8s-debug-collector pt-pg-summary pt-slave-restart pt-visual-explain
pt-find pt-kill pt-pmp pt-stalk`
실습수업
도구 명령 | 도구 사용법 |
---|---|
포인트 정렬 | 다른 도구의 출력을 열에 정렬 |
태평양 표준시 아카이버 | 테이블의 행을 다른 테이블이나 파일에 보관 |
pt-찾기 | 테이블을 찾아 명령을 실행합니다. |
pt-지문 | 쿼리를 암호문으로 변환 |
pt-kill | 정규화된 SQL 종료 |
pt-k8s-디버그 수집기 | k8s/OpenShift 클러스터에서 디버깅 데이터(로그, 리소스 상태 등) 수집 |
pt-보안-수집 | 데이터 수집, 정리, 패키지 및 암호화 |
구성 클래스
도구 명령 | 도구 설명 |
---|---|
pt-config-diff | 데이터베이스 구성 파일 및 매개변수 비교 |
pt-mysql-요약 | GreatSQL/MySQL 구성 및 상태 요약 |
pt-변수-어드바이저 | 매개변수 분석 및 권장사항 제시 |
모니터링 수업
도구 명령 | 도구 설명 |
---|---|
pt 교착상태 로거 | GreatSQL/MySQL 교착 상태 추출 및 기록 |
pt-fk-오류 로거 | 외래 키 정보 추출 및 기록 |
pt-mext | STATUS 샘플 정보를 동시에 확인 |
pt-쿼리-다이제스트 | 쿼리 로그 분석 및 보고서 생성 |
pt-mongodb-요약 | MongoDB 클러스터에 대한 정보 수집 |
pt-pg-요약 | PostgreSQL 클러스터에 대한 정보 수집 |
시스템 클래스
도구 명령 | 도구 설명 |
---|---|
pt-diskstat | 시스템 디스크 상태 보기 |
pt-fifo-분할 | 절단 파일 및 출력 시뮬레이션 |
pt-ioprofile | 프로세스 IO 쿼리 및 IO 활동 테이블 인쇄 |
pt-sift | pt-stalk로 생성된 파일 찾아보기 |
pt-스토킹 | 문제 발생 시 진단 데이터 수집 |
pt-요약 | 시스템 개요 수집 및 표시 |
개발 카테고리
도구 명령 | 도구 설명 |
---|---|
pt-중복 키 검사기 | 중복 인덱스 및 외래 키 나열 및 제거 |
pt-온라인-스키마-변경 | 온라인으로 테이블 구조 수정 |
pt-쇼-그랜트 | 정규화 및 인쇄 권한 |
pt-업그레이드 | 여러 서버에서 쿼리를 실행하고 차이점을 비교합니다. |
수업 복사
도구 명령 | 도구 설명 |
---|---|
pt-심장박동 | GreatSQL/MySQL 복제 대기 시간 모니터링 |
pt-슬레이브-지연 | 마스터에서 슬레이브까지의 시간 설정 |
pt-슬레이브 찾기 | 모든 GreatSQL/MySQL 복제 계층 관계를 찾아 인쇄합니다. |
pt-슬레이브-다시 시작 | Salve 오류를 모니터링하고 Salve를 다시 시작해 보세요. |
pt-테이블-체크섬 | 마스터-슬레이브 복제 일관성 확인 |
pt-테이블-동기화 | 테이블 데이터를 효율적으로 동기화 |
pt-galera-로그 설명자 | 여러 Galera 로그를 필터링, 집계 및 요약합니다. |
성능 카테고리
도구 명령 | 도구 설명 |
---|---|
pt-색인-사용 | 로그 및 문제 보고서에서 인덱스 사용량 분석 |
pt-pmp | 쿼리 결과 추적 및 추적 결과 요약 |
pt-테이블-사용 | 로그의 쿼리를 분석하고 테이블 사용량을 분석합니다. |
pt-시각적-설명 | 포맷 실행 계획 |
pt-mongodb-색인-검사 | MongoDB 인덱스 실행 확인 |
pt-mongodb-쿼리-다이제스트 | MongoDB 쿼리 분석기에서 쿼리를 집계하여 쿼리 사용 통계를 보고합니다. |
이 7가지 유형의 도구는 다음 장에서 자세히 설명됩니다.)
GreatSQL을 즐겨보세요 :)
GreatSQL 소개
GreatSQL은 금융 수준의 애플리케이션에 적합한 국내 독립 오픈소스 데이터베이스로, 고성능, 높은 신뢰성, 높은 사용 편의성, 높은 보안성 등 많은 핵심 기능을 갖추고 있으며 MySQL 또는 Percona Server를 대체하여 사용할 수 있습니다. 온라인 생산 환경에서 사용되며 완전 무료이며 MySQL 또는 Percona Server와 호환됩니다.
관련 링크: GreatSQL 커뮤니티 Gitee GitHub Bilibili
GreatSQL 커뮤니티:
커뮤니티 보상 제안 및 피드백: https://greatsql.cn/thread-54-1-1.html
커뮤니티 블로그 수상작 제출 세부정보: https://greatsql.cn/thread-100-1-1.html
(기사에 대해 궁금한 점이 있거나 남다른 통찰력이 있다면 공식 커뮤니티 홈페이지에 가서 질문하거나 공유해 보세요~)
기술교류그룹:
위챗 & QQ 그룹:
QQ 그룹: 533341697
WeChat 그룹: GreatSQL 커뮤니티 도우미(WeChat ID: wanlidbc
)를 친구로 추가하고 커뮤니티 도우미가 귀하를 그룹에 추가할 때까지 기다립니다.