서버 인증서 생성

라우터 및 데이터베이스 노드 구성을 시작하기 전에 SSL 서버 인증서를 만들어야 합니다. SSL을 사용하여 데이터베이스 노드 및 라우터를 연결하려면 보안 통신을 위한 올바른 SSL 키 및 인증서가 있어야 합니다. 모든 인증서는 공통 CA(인증 기관)에서 인식해야 합니다. 데이터베이스/라우터 설치 중(또는 자체 서명된 경우) 키와 인증서가 자동 생성된 경우 연결이 실패할 수 있습니다. CA에서 승인한 인증서만 계속 진행할 수 있습니다.

인증된 서버 키 및 인증서를 이미 사용할 수 있는 경우 인증서에 올바른 권한이 있고 라우터/데이터베이스 노드의 올바른 경로에 배치되었는지 확인합니다.

서버에 대한 SSL 인증서 생성 단계는 Creating SSL Certificates and Keys Using OpenSSL를 참조하십시오.

SSL 인증서 1 구성 작업. 각 데이터베이스 노드에 대해 별도의 인증서와 키를 생성합니다.

  1. 모든 데이터베이스 노드 및 라우터에 공통되는 동일한 ca.pem를 사용합니다.

  2. 데이터베이스 노드에 대한 서버 인증서에서 도메인 이름 없이 공통 이름을 지정합니다. 자세한 내용은 Overview of Database Cluster SSL Configuration for Group Replication의 표 9-1에서 공통 이름을 참조하십시오.

  3. 서버 인증서 이름 및 키 파일 이름이 해당 데이터베이스 노드 및 라우터 값과 일치하는지 확인합니다.

  4. 생성된 각 서버 인증서의 CN 값을 확인하려면 다음 명령을 사용하여 openSSL를 호출합니다.

    openssl x509 -text -in ca.pem
    openssl x509 -text -in server-cert.pem
    openssl x509 -text -in client-cert.pem

    발행자 CN은 모두 동일해야 합니다. 주체 CN에는 도메인 이름이 없는 호스트 이름만 포함되어야 합니다.

  5. 인증서를 생성한 후 CA 파일에 대해 인증서를 확인합니다.

  6. 생성된 인증서 및 키 파일을 각 데이터베이스 노드 및 라우터의 MySQL 데이터 디렉토리에 복사합니다. 모든 사용자에게 읽기 권한을 제공하고 파일 소유자에게만 쓰기 권한을 유지해야 합니다.

  7. 공통 ca.pem를 모든 노드 및 라우터에 복사하고 모든 사용자에게 읽기 권한을 제공합니다.