Percona 툴킷 아티팩트 가이드

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)를 친구로 추가하고 커뮤니티 도우미가 귀하를 그룹에 추가할 때까지 기다립니다.

"Celebrateing More Than Years 2"의 불법 복제 리소스가 npm에 업로드되어 npmmirror가 unpkg 서비스 를 중단해야 했습니다. Microsoft의 중국 AI 팀은 수백 명의 사람들을 모아 미국으로 떠났습니다. 프론트엔드 시각화 라이브러리와 Baidu의 유명한 오픈 소스 프로젝트 ECharts - Fish 사기꾼을 지원하기 위한 "going to the sea"는 TeamViewer를 사용하여 398만 개를 전송했습니다! 원격 데스크톱 공급업체는 무엇을 해야 합니까? Zhou Hongyi: Google은 시간이 얼마 남지 않았습니다. 모든 제품을 오픈소스로 만드는 것이 좋습니다. 한 유명 오픈소스 회사의 전직 직원이 소식을 전했습니다. 부하 직원의 도전을 받은 후 기술 리더는 분노했습니다. Google은 Android 가상 머신에서 ChromeOS를 실행하는 방법을 보여주었습니다. 여기서 time.sleep(6)은 어떤 역할을 합니까? 마이크로소프트, 중국 AI 팀이 "미국을 위해 준비 중"이라는 루머에 대응 사무용 소프트웨어의 마트료시카 같은 충전에 대한 인민일보 온라인 논평: "세트"를 적극적으로 해결해야만 미래를 가질 수 있다
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/GreatSQL/blog/11180354