2017-10-30 13 views
0

문제가 발생했습니다. Google Cloud SQL 인스턴스 (2 세대)가 있고 자체 복제 슬레이브를 실행하기 위해 마스터로 사용합니다. 그것은 모두 잘 작동하지만 SSL을 사용하고 실패 연결을 변경하려고합니다. 나는 또한 [mysqld를] 제목 아래 그 라인을 넣어 시도했습니다 my.cnf의외부 클라우드에 SQL Server Cloud SQL - SSL 작동을 얻을 수 없습니다.

[client] 
ssl-ca=server-ca.pem 
ssl-cert=client-cert.pem 
ssl-key=client-key.pem 

이 퍼팅 내가 해봤 가이드의 다양한 ...

을 따랐다. 나는 단어를 my.cnf 파일에 SSL (이 실패 할 연결을 원인) 넣었습니다

CHANGE MASTER TO MASTER_SSL=1; 

사용하여 SSL을 사용하도록 슬레이브를 변경했습니다. 나는 또한 노예를 바꾸려고 노력했다.

CHANGE MASTER TO MASTER_SSL=1, MASTER_SSL_CA = 'ca-cert.pem', MASTER_SSL_CERT = 'client-cert.pem', MASTER_SSL_KEY = 'client-key.pem'; 

아무것도 SSL을 사용하지 않을 것이다. 슬레이브에 쿼리하면 SSL이 사용되지 않지만 의 [mysqld] 섹션에 복제 작업이 중지됩니다.

인증서 자체는 인스턴스에서 다운로드되며 다른 서버에서 연결하는 데 사용하는 PHP 데이터베이스 클래스에서 제대로 작동합니다.

아무도이 경험이 있습니까? 나는 포트를보기 위해 tcpdump를 사용했고, MySQL 콘솔의 \ s은 SSL이 꺼져 있다고 말하면서 실패하고있는 것을 안다.

슬레이브의 MySQL 버전은 5.6.38-log MySQL 커뮤니티 서버 (GPL)입니다. Google에서보고합니다. MySQL 5.6

미리 감사드립니다!

답변

0

문제점을 발견 했으므로 mysql-devel을 설치하지 않아 현재 작동 중임