Database FAQs
WhaTapデータベースモニタリングサービスのユーザーからよくある質問を確認してください。
Authentication plugin 'caching_sha2_password' cannot be loadedエラー
エージェントインストール後、DBに接続してdbx.logを確認すると、
Authentication plugin 'caching_sha2_password' cannot be loadedエラーで接続ができない場合、どうすれば良いでしょうか?
MySQL 8.0 のデフォルト認証プラグインが、caching_sha2_passwordであるため発生する可能性があります。caching_sha2_passwordを使用するには、SSLで保護されたセキュリティ接続を使用するか、RSAセキュリティを使用した非暗号化接続を使用する必要があります。この問題を最も簡単に解決する方法は、パスワード生成時に、以前のmysql_native_password方式を使用することです。
ALTER USER 'yourusername' IDENTIFIED WITH mysql_native_password BY 'youpassword';
次の文書を参照してください。
- 2.11.4 Changes in MySQL 8.0 - https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html
- 6.4.1.2 Caching SHA-2 Pluggable Authentication - https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html
JAVA command not foundエラー
エージェント起動時
startd.sh実行するとJavaコマンドが見つかりません。というエラーが発生します。どうやって解決できますか?
このエラーは、DB Agentが起動するためにJava 1.8 以降がインストールされると発生する問題です。 エージェントを起動するには、Java 1.8 以降がインストールされている必要があり、その環境を確認した後、Javaのインストールを進めると、エージェントを正常に起動できます。
次のコマンドで現在インストールされているJavaバージョンを確認します。
java -version
次の文書を参照してください。
DBモニタリングリソースデータ収集
DBモニタリングでCPU、Memoryなどのリソース指標が見えません。
DBサーバーのリソースデータを収集するには、環境によって方法が異なります。
- DB Agent環境: DB LocalサーバーにXOSモジュールをインストールしないと、リソースデータを収集できません。
詳細な設定方法は、DB Agent環境に合わせたプラットフォームの文書を参考にしてください。
- RDS環境: RDSはLocalサーバーにインストールされない環境なので、AWS CloudWatchと連動して関連メトリックを収集できます。
詳細な設定方法は、RDS環境に合わせたプラットフォームの文書を参考にしてください。
DBインスタンスにデータベースを追加して作成後にモニタリングされない場合
DBインスタンスにデータベースを追加で作成しましたが、WhaTapでモニタリングされません。どうすればいいですか?
エージェントは、DB情報を起動するタイミングと起動後では1日1回収集します。エージェントが実行されているの状態にDBを追加で生成した場合、反映されない可能性があります。この場合は、エージェントを再起動してください。それでも問題が解決されない場合は、適切な権限がないことが原因である可能性があります。次のようにアクセス権限を付与してください。
grant select on '追加したdb' to whatap;
インスタンスリストM、S、C基準
インスタンスリストでM、S、Cの基準は何ですか?
それぞれMaster、Slave、Clusterを意味します。Replicationで構築されたDBの場合に表示されます。Clusterは、MariaDBでgaleraソリューションで構成した場合に表示されます。
-- Clusterの場合:WSREP_ONがONではなく、WSREP_CLUSTER_NAMEがgaleraの場合
select variable_name,variable_value
from information_schema.global_variables
where variable_name in ('wsrep_on','wsrep_cluster_name');
-- Masterの場合:show slave hostsのデータがある場合
show slave hosts ;
-- Slave : show slave statusのデータがある場合
show slave status ;
インスタンスリストMが表示されない
インスタンスリストでMasterですが、Mが表示されません。表示されないのはなぜですか?
Replicationで権限がない場合、情報が表示されないことがあります。モニタリングアカウントの権限を確認してください。
--権限の確認
show grants for whatap;
--権限の付与
grant REPLICATION SLAVE, REPLICATION CLIENT on *.* to whatap;