Percona ツールキット アーティファクト ガイド

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) を友達として追加し、コミュニティ アシスタントがあなたをグループに追加するまで待ちます。

「Celebrated More Than Years 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを得なくなり、 最初の創設者の 数百人が参加して、一斉に米国に向かいました。 フロントエンド視覚化ライブラリと Baidu の有名なオープンソース プロジェクト ECharts - Fish 詐欺師をサポートするために「海へ行く」が、TeamViewer を使用して 398 万を送金しました。リモート デスクトップ ベンダーは何をすべきでしょうか? 周宏宜: Google に残された時間はあまり多くありません。すべての製品をオープンソースにすることが推奨されています。 ある有名なオープンソース企業の元従業員が、部下から異議を申し立てられた後、激怒しました。妊娠中の女性従業員を解雇しました。Google は Android 仮想マシンで ChromeOS を実行する方法を示しました。 ここで time.sleep(6) はどのような役割を果たしますか? マイクロソフト、中国のAIチームが「米国のために荷造りしている」という噂に反応 人民日報オンラインはオフィスソフトのマトリョーシカのような課金についてコメント:「セット」を積極的に解決することによってのみ、私たちは未来を手に入れることができる
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/GreatSQL/blog/11180354