Percona ツールキット アーティファクト ガイド
Percona Toolkit Artifact Guide シリーズには、合計 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 ツールキットのインストール
本シリーズの使用環境は以下の通りです
名前 | 構成 |
---|---|
オペレーティング·システム | Linux myarch 6.6.3-arch1-1 x86_64 GNU/Linux |
GNU Libc | 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 ツールキットに含まれるツール
Percona Toolkit バージョン 3.5.7 には 39 のツールがあり、7 つのカテゴリ (ユーティリティ カテゴリ、構成カテゴリ、監視カテゴリ、システム カテゴリ、開発カテゴリ、レプリケーション カテゴリ、パフォーマンス カテゴリ) に分類されています。
$ 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-align | 他のツールからの出力を列に揃える |
ptアーカイバ | テーブルの行を別のテーブルまたはファイルにアーカイブする |
pt-find | テーブルを見つけてコマンドを実行します |
pt-指紋 | クエリを暗号文に変換する |
ptキル | 修飾された SQL を強制終了します |
pt-k8s-デバッグ-コレクター | k8s/OpenShift クラスターからデバッグ データ (ログ、リソース ステータスなど) を収集します。 |
pt-secure-collect | データの収集、クリーニング、パッケージ化、暗号化 |
構成クラス
ツールコマンド | ツールの説明 |
---|---|
pt-config-diff | データベース構成ファイルとパラメータを比較する |
pt-mysql-summary | GreatSQL/MySQL の構成とステータスの概要 |
pt-変数-アドバイザー | パラメータを分析して推奨事項を作成する |
モニタリングクラス
ツールコマンド | ツールの説明 |
---|---|
pt-デッドロック-ロガー | GreatSQL/MySQL デッドロックを抽出してログに記録する |
pt-fk-エラーロガー | 外部キー情報を抽出して記録する |
pt-mext | STATUS サンプル情報を並行して表示する |
pt-クエリ-ダイジェスト | クエリログを分析してレポートを生成する |
pt-mongodb-summary | MongoDB クラスターに関する情報を収集する |
pt-pg-summary | PostgreSQL クラスターに関する情報を収集する |
システムクラス
ツールコマンド | ツールの説明 |
---|---|
pt-diskstat | システムディスクのステータスを表示する |
pt-fifo-分割 | ファイルのカットと出力をシミュレートする |
pt-ioprofile | プロセス IO をクエリし、IO アクティビティ テーブルを出力します。 |
pt-シフト | pt-stalk によって作成されたファイルを参照する |
pt-ストーク | 問題が発生した場合は、診断データを収集します |
ポイントサマリー | システム概要の収集と表示 |
開発カテゴリー
ツールコマンド | ツールの説明 |
---|---|
pt-重複キーチェッカー | 重複したインデックスと外部キーを一覧表示して削除する |
pt-online-schema-change | テーブル構造をオンラインで変更する |
pt-show-grants | 正規化と印刷権限 |
ポイントアップグレード | 複数のサーバーでクエリを実行し、違いを比較する |
クラスのコピー
ツールコマンド | ツールの説明 |
---|---|
pt-ハートビート | GreatSQL/MySQL レプリケーションのレイテンシを監視する |
pt-スレーブ遅延 | マスターからスレーブまでの時間を設定します |
pt-slave-find | すべての GreatSQL/MySQL レプリケーション階層関係を検索して出力します |
pt-スレーブ-リスタート | Salve エラーを監視し、Salve を再起動してみてください |
pt-テーブル-チェックサム | マスター/スレーブ レプリケーションの一貫性を検証する |
pt-テーブル同期 | テーブルデータを効率的に同期する |
pt-galera-log-explainer | 複数の Galera ログをフィルタリング、集約、要約する |
パフォーマンスカテゴリー
ツールコマンド | ツールの説明 |
---|---|
pt-インデックスの使用法 | ログ内のインデックスの使用状況を分析し、レポートを発行します |
pt-pmp | 結果追跡のクエリと追跡結果の要約 |
pt-テーブルの使用法 | ログ内のクエリを分析し、テーブルの使用状況を分析する |
pt-visual-explain | 実行計画のフォーマット |
pt-mongodb-index-check | MongoDB インデックスの実行チェック |
pt-mongodb-クエリ-ダイジェスト | MongoDB Query Analyzer からのクエリを集約してクエリ使用統計をレポートします。 |
これら 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
(記事について質問がある場合、または独自の洞察がある場合は、公式コミュニティ Web サイトにアクセスして質問したり共有したりできます~)
技術交流グループ:
WeChat & QQ グループ:
QQグループ: 533341697
WeChat グループ: GreatSQL コミュニティ アシスタント (WeChat ID: wanlidbc
) を友達として追加し、コミュニティ アシスタントがあなたをグループに追加するまで待ちます。