본문으로 건너뛰기

DB FAQ

와탭 데이터베이스 모니터링 서비스 사용자들이 자주 묻는 질문을 확인해 보세요.


Authentication plugin 'caching_sha2_password' cannot be loaded 에러

Q. 에이전트 설치 후 DB 접속 시 dbx.log를 확인하니 Authentication plugin 'caching_sha2_password' cannot be loaded 에러가 발생하면서 연결이 안 되는 것 같습니다. 어떻게 해야 하나요?

A. 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';
노트

다음 문서를 참조하세요.


DB 인스턴스에 데이터베이스 추가 생성 후 모니터링이 안 될 경우

Q. DB 인스턴스에 데이터베이스를 추가로 생성했는데 와탭에서 모니터링이 되지 않습니다. 어떻게 해야 하나요?

A. 에이전트는 db 정보를 기동 시점과 기동 이후 하루에 한 번씩 수집합니다. 에이전트가 실행 중인 상태에서 db를 추가 생성했다면 반영되지 않을 수 있습니다. 이 경우 에이전트를 다시 시작하세요. 그래도 해결되지 않는다면 적절한 권한이 없어서일 수 있습니다. 다음과 같이 권한을 부여하세요.

grant select on '추가한 db' to whatap;

인스턴스 목록 M, S, C 기준

Q. 인스턴스 목록에서 M, S, C의 기준은 무엇인가요?

A. 각각 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 미표시

Q. 인스턴스 목록에서 Master인데 M 표시가 나타나지 않습니다. 이유가 무엇인가요?

A. Replication에 대한 권한이 없는 경우 정보 표시가 나타나지 않을 수 있습니다. 모니터링 계정 권한을 확인해 주세요.

--권한 확인
show grants for whatap;

--권한 부여
grant REPLICATION SLAVE, REPLICATION CLIENT on *.* to whatap;

메타락 모니터링

Q. MySQL에서 락트리에 메타락(데이터베이스 객체의 이름이나 구조를 변경 하는 경우에 획득하는 잠금)이 조회되지 않습니다. 메타락도 모니터링 하려면 어떻게 해야 하나요?

A. 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