Database FAQs
와탭 데이터베이스 모니터링 서비스 사용자들이 자주 묻는 질문을 확인해 보세요.
Authentication plugin 'caching_sha2_password' cannot be loaded 에러
에이전트 설치 후 DB 접속 시 dbx.log를 확인하니
Authentication plugin 'caching_sha2_password' cannot be loaded
에러가 발생하면서 연결이 안 되는 것 같습니다. 어떻게 해야 하나요?
MySQL 8.0 을 사용할 때 발생할 수 있으며 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
DB 인스턴스에 데이터베이스 추가 생성 후 모니터링이 안 될 경우
DB 인스턴스에 데이터베이스를 추가로 생성했는데 와탭에서 모니터링이 되지 않습니다. 어떻게 해야 하나요?
에이전트는 db 정보를 기동 시점과 기동 이후 하루에 한 번씩 수집합니다. 에이전트가 실행 중인 상태에서 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;
메타락 모니터링
MySQL에서 락트리에 메타락(데이터베이스 객체의 이름이나 구조를 변경 하는 경우에 획득하는 잠금)이 조회되지 않습니다. 메타락도 모니터링 하려면 어떻게 해야 하나요?
DB 설정과 와탭 에이전트 설정이 필요합니다.
DB 설정
# 1. Performance_schema활성화
performance_schema = on
# 2. setup_consumers활성화: 아래 쿼리결과 ENABLED가 'YES'이어야 함(8.0부터는 디폴트 YES임)
SELECT *
FROM performance_schema.setup_instruments
WHERE NAME = 'wait/lock/metadata/sql/mdl';
-- ENABLED가 'NO'인 경우 업데이트 필요
UPDATE setup_instruments
SET ENABLED = 'YES',TIMED='YES'
WHERE NAME = 'wait/lock/metadata/sql/mdl';
와탭 DB 에이전트 설정
# whatap.conf에 아래 설정 추가
metalock=1
로그 메뉴 접근
프로젝트에서 로그 메뉴가 보이지 않아요.
설정된 멤버 권한을 확인하세요. 로그 및 하위 메뉴들은 로그 조회 권한을 가진 멤버에게만 노출됩니다. 이 권한이 있는 멤버는 해당 메뉴로 진입하여 로그를 조회할 수 있습니다.
멤버 권한 체계에 대한 자세한 설명은 다음 문서를 참조하세요.