그룹 복제를 위한 데이터베이스 클러스터 SSL 구성 개요
클러스터화된 데이터베이스 환경은 하나의 기본 노드와 하나 이상의 보조 노드를 구성하는 서로 다른 노드를 포함합니다. 한 번에 하나의 기본 노드만 있을 수 있습니다. 각 노드에는 MySQL 데이터베이스 인스턴스가 있는 고유 호스트 이름이 있으며, 해당 특정 노드에 대한 별도의 구성으로 유지 관리됩니다. 클러스터의 모든 노드는 데이터베이스를 총체적으로 나타냅니다.
라우터도 있습니다. 라우터는 데이터베이스에 연결을 시도하는 모든 클라이언트의 첫번째 연락 지점입니다.
SSL 연결을 활성화할 때 모든 데이터베이스 노드와 라우터에는 자체 권한 부여 키와 서버 인증서가 있어야 합니다. 이러한 인증서는 공통 CA(인증 기관)에서 인증해야 합니다.
이 설정에 일반적으로 사용되는 인증서는 다음과 같습니다.
-
ca.pem: 공통 CA(인증 기관)의 인증서 -
server-cert.pem: 데이터베이스 노드 식별을 위해 CA에서 인증한 인증서입니다. -
server-key.pem: 개별 데이터베이스 노드의 개인 키 -
router-cert.pem: CA가 라우터 식별을 위해 인증한 인증서입니다. -
router-key.pem: 라우터의 개인 키
라우터 및 데이터베이스 노드에 대한 구성은 다음 표에 설명되어 있습니다. 이 설명의 목적을 위해 다음 예에서는 라우터 1개와 데이터베이스 노드 3개를 보여줍니다.
표 1 라우터 및 데이터베이스 노드 구성
| 라우터 | - |
|---|---|
| 호스트 이름 | mysqlrouter.company.com |
| 구성 파일 이름 | mysqlrouter.conf |
| 포트 | 6446 |
| 일반 이름 | mysqlrouter.company.com |
| 인증서 이름 | server-cert.pem |
| 키 파일 이름 | server-key.pem |
| 데이터베이스 노드 1 | - |
| 호스트 이름 | dbnode1.company.com |
| 구성 파일 이름 | my.cnf |
| 포트 | 3308 |
| 일반 이름 | dbnode1 |
| 인증서 이름 | server-cert.pem |
| 키 파일 이름 | server-key.pem |
| 노드 순위 | 기본 |
| 데이터베이스 Node2 | - |
| 호스트 이름 | dbnode2.company.com |
| 구성 파일 이름 | my.cnf |
| 포트 | 3308 |
| 일반 이름 | dbnode2 |
| 인증서 이름 | server-cert.pem |
| 키 파일 이름 | server-key.pem |
| 노드 순위 | 보조 |
| 데이터베이스 Node3 | - |
| 호스트 이름 | dbnode3.company.com |
| 구성 파일 이름 | my.cnf |
| 포트 | 3308 |
| 일반 이름 | dbnode3 |
| 인증서 이름 | server-cert.pem |
| 키 파일 이름 | server-key.pem |
| 노드 순위 | 보조 |