Date: 11월 30, 2018
태그: MySQL, 공유 저장 장치없이 2 노드 mysql 클러스터 생성
단계별 : 공유 스토리지가없는 2 노드 MySQL 클러스터 생성 방법, 2 부
이전 포스트에서는 비공유 스토리지 구성을 사용하여 MySQL 클러스터를 실행하는 장점을 소개했습니다. 또한 Linux 용 데이터 복제 및 SteelEye Protection Suite (SPS)를 사용하여 클러스터를 설정하는 과정을 시작했습니다. 이 글에서는 공유 스토리지가없는 2- 노드 MySQL 클러스터 생성 프로세스를 완료합니다. 시작하자.
통신 경로 작성
이제 SteelEye LifeKeeper GUI에 액세스하십시오. LifeKeeper는 Linux 용 SPS의 통합 구성 요소입니다. LifeKeeper GUI는 Java 기반 웹 브라우저에서 기본 Linux 응용 프로그램 또는 애플릿으로 실행할 수있는 Java 기반 응용 프로그램입니다. (GUI는 콜백이있는 Java RMI를 기반으로하므로 호스트 이름을 해석 할 수 있어야합니다. 그렇지 않으면 Java 115 또는 116 오류가 발생할 수 있습니다.) GUI 응용 프로그램을 시작하려면 클러스터 노드 중 하나에서 다음 명령을 입력하십시오. / opt / LifeKeeper / bin / lkGUIapp & 또는 웹 브라우저에서 GUI 애플릿을 열려면 http : // <hostname> : 81로 이동하십시오.
첫 번째 단계는 하트 비트 중복성을 위해 각 주 서버와 각 대상 서버 사이에 최소한 두 개의 TCP 통신 (Comm) 경로가 있는지 확인하는 것입니다. 이렇게하면 한 통신 회선의 장애로 인해 스플릿 블로 브 상황이 발생하지 않습니다. 주 서버의 경로를 확인하십시오. 다음 스크린 샷은 GUI 로그인, 두 클러스터 노드 연결 및 Comm 경로 작성 프로세스를 안내합니다.
1 단계 : 1 차 서버에 연결 2 단계 : 2 차 서버에 연결 3 단계 : 통신 경로 생성 4 단계 : 로컬 및 원격 서버 선택 5 단계 : 장치 유형 선택 다음으로 일련의 대화 상자가 표시됩니다. 각 상자에 필요한 정보를 입력하고 다음을 클릭하여 진행하십시오. (대화 상자의 각 필드에 대한 추가 정보는 도움말을 클릭하십시오.) 6 단계 : 로컬 서버의 IP 주소를 Comm 경로에 사용하도록 선택하십시오. 7 단계 : 원격 서버의 IP 주소를 선택하여 Comm 경로에 사용하십시오. 8 단계 : Enter 로컬 서버의 통신 경로 우선 순위 모든 필수 필드에 데이터를 입력 한 후 만들기를 클릭합니다. 네트워크 통신 경로가 성공적으로 생성되었음을 나타내는 메시지가 표시됩니다. 9 단계 : 통신 경로 작성 완료 다음을 클릭하십시오. 여러 로컬 IP 주소 또는 원격 서버를 선택하고 장치 유형을 TCP로 설정하면 설치 마법사로 돌아가서 다음 Comm 경로를 만듭니다. 작업이 끝나면 마지막 대화 상자에서 완료를 클릭하십시오. 사용하려는 모든 Comm 경로를 정의 할 때까지이 프로세스를 반복하십시오. 서버 등록 정보 대화 상자를보고 통신 경로가 올바르게 구성되었는지 확인하십시오. GUI에서 편집> 서버> 등록 정보를 선택한 다음 CommPaths 탭을 선택합니다. 표시되는 상태는 ALIVE 여야합니다. GUI의 오른쪽 기본 분할 창에서 서버 아이콘을 점검 할 수도 있습니다. 하나의 Comm 경로 만 생성 된 경우 서버 아이콘이 노란색 경고 아이콘으로 오버레이됩니다. 녹색 하트 비트 체크 표시는 최소 두 개의 통신 경로가 구성되어 있고 살아 있는지 나타냅니다. 10 단계 : 통신 경로 상태 검토
IP 자원 생성 및 확장
LifeKeeper GUI에서 다음 단계를 완료하여 IP 자원을 작성하고이를 보조 서버로 확장하십시오. 이 가상 IP는 클러스터 노드에 종속 된 응용 프로그램과 함께 클러스터 노드간에 이동할 수 있습니다. 클러스터 구성의 일부로 가상 IP를 사용하면 동일한 FQDN / IP를 통해 데이터베이스에 계속 액세스하므로 클러스터 노드간에 자원을 전환하거나 장애 조치 할 때 클라이언트를 원활하게 리디렉션 할 수 있습니다. 11 단계 : 자원 계층 작성 12 단계 : IP ARK 선택 다음 권장 값을 사용하여 구성에 적합한 정보를 입력하십시오. 자세한 정보는 도움말 버튼을 클릭하십시오. 필수 정보를 입력 한 후에 계속하려면 다음을 클릭하십시오.
들 |
팁 |
자원 유형 | 자원 유형으로 IP 주소를 선택하고 다음을 누르십시오. |
스위치 백 유형 | 지능형을 선택하고 다음을 클릭하십시오. |
섬기는 사람 | IP 자원을 작성할 서버를 선택하십시오. 주 서버를 선택하고 다음을 클릭하십시오. |
IP 자원 | 가상 IP 정보를 입력하고 다음을 클릭하십시오 (이것은 네트워크상의 어느 곳에서도 사용되지 않는 IP 주소입니다. 모든 클라이언트는이 주소를 사용하여 보호 된 리소스에 연결합니다.) |
넷 마스크 | TCP / IP 자원이 목표 시스템에서 사용할 IP 서브 네트 마스크를 입력하십시오. 특정 TCP / IP 자원 주소 클래스의 모든 표준 넷 마스크가 유효합니다. IP 주소와 결합 된 서브넷 마스크는 TCP / IP 리소스가 사용할 서브넷을 결정하며 네트워크 구성과 일치해야합니다.이 샘플 구성 255.255.255.0은 두 네트워크의 서브넷 마스크에 사용됩니다. |
네트워크 연결 | IP 주소가 인터페이싱하는 실제 이더넷 카드를 입력합니다. 가상 IP 주소를 라우팅 할 수있는 네트워크 연결을 선택하십시오. 올바른 NIC를 선택하고 다음을 클릭하십시오. |
IP 자원 태그 | 기본값을 채택하고 다음을 클릭하십시오. 이 값은 IP가 GUI에 표시되는 방법에만 영향을줍니다. IP 자원이 1 차 서 v에 작성됩니다. |
LifeKeeper는 귀하의 리소스를 생성하고 검증합니다. 자원이 성공적으로 작성되었다는 메시지를 수신 한 후 다음을 클릭하십시오. 13 단계 : 성공적인 리소스 생성 알림 검토 이제 IP 리소스를 보조 서버로 확장하는 프로세스를 완료 할 수 있습니다. 14 단계 : IP 자원을 2 차 서버로 확장 IP 자원 확장을 완료하면 IP 자원 확장 프로세스가 자동으로 시작되고 다음을 클릭하십시오. 활성 자원을 마우스 오른쪽 단추로 누르고 자원 계층 구조 확장을 선택하여 기존 IP 주소 자원에서이 프로세스를 시작할 수도 있습니다. 다음 표의 정보를 사용하여 절차를 완료하십시오.
들 |
추천 항목 또는 메모 |
스위치 백 유형 | 지능형으로두고 다음을 클릭하십시오. |
템플릿 우선 순위 | 기본값 (1)으로 두십시오. |
목표 우선 순위 | 기본값 (10)으로 두십시오. |
네트워크 인터페이스 | 이것은 IP 주소가 인터페이스하는 물리적 이더넷 카드입니다. 가상 IP 주소를 라우팅 할 수있는 네트워크 연결을 선택하십시오. 올바른 물리적 NIC를 기본적으로 선택해야합니다. 확인한 후 다음을 클릭하십시오. |
IP 자원 태그 | 기본적으로 그대로 둡니다. |
대상 복원 모드 | 사용을 선택하고 다음을 클릭하십시오. |
대상 로컬 복구 | 대상 서버에서 SQL 자원에 대한 로컬 복구를 사용 가능하게하려면 예를 선택하십시오. |
백업 우선 순위 | 기본값을 승인하십시오. |
계층 구조 확장 작업이 완료되었다는 메시지를받은 후에 마침을 클릭 한 다음 완료를 클릭합니다. IP 리소스 (예 : 192.168.197.151)는 이제 완전히 보호되며 필요에 따라 클러스터 노드간에 플로팅 할 수 있습니다. LifeKeeper GUI에서 IP 자원이 기본 클러스터 노드에서 활성으로 표시되고 보조 클러스터 노드에서 대기로 표시됨을 알 수 있습니다. 15 단계 : 기본 및 보조 노드에서 IP 자원 상태 검토
미러 생성 및 데이터 복제 시작
중도에서 공유 스토리지가없는 2 노드 MySQL 클러스터 생성! 클러스터 노드간에 MySQL 데이터를 동기화하는 데 사용할 데이터 복제 리소스를 설정하고 구성 할 준비가되었습니다. 이 예제에서 복제 할 데이터는 기본 클러스터 노드의 / var / lib / mysql 파티션에 있습니다. 원본 볼륨은 주 서버에 탑재되어야하며 대상 볼륨은 보조 서버에 탑재되어서는 안되며 대상 볼륨 크기는 원본 볼륨 크기와 같거나 커야합니다. 다음 스크린 샷은 다음 단계를 설명합니다. 16 단계 : 자원 계층 작성 17 단계 : 데이터 복제 ARK 선택 데이터 복제 마법사에서이 값을 사용하십시오.
들 |
추천 항목 또는 메모 |
스위치 백 유형 | 지능형을 선택하십시오. |
섬기는 사람 | LinuxPrimary (기본 클러스터 노드 또는 미러 소스)를 선택하십시오. |
계층 구조 유형 | Replicate Existing Filesystem을 선택하십시오. |
기존 마운트 포인트 | 복제 할 마운트 된 파티션을 선택하십시오. 이 예제에서 / var / lib / mysql. |
데이터 복제 리소스 태그 | 기본적으로 그대로 둡니다. |
파일 시스템 자원 태그 | 기본적으로 그대로 둡니다. |
비트 맵 파일 | 기본적으로 그대로 둡니다. |
비동기 복제 사용 | 기본값으로 두십시오 (예). |
다음을 클릭하여 데이터 복제 자원 계층 구조 작성을 시작하십시오. GUI에 다음 메시지가 표시됩니다. 18 단계 : 데이터 복제 리소스 만들기 시작 데이터 복제 리소스 확장 프로세스를 시작하려면 다음을 클릭하십시오. 모든 기본 설정을 수락하십시오. 대상 디스크를 묻는 메시지가 표시되면이 프로세스의 앞부분에서 만든 대상 서버에서 사용 가능한 파티션을 선택하십시오. 소스 볼륨보다 크거나 큰 파티션이고 대상 시스템에 마운트되지 않은 파티션을 선택하십시오. 19 단계 : 데이터 복제 리소스 확장 시작 결국 복제를 수행 할 네트워크를 선택하라는 메시지가 나타납니다. 일반적으로 사용자 트래픽과 응용 프로그램 트래픽을 복제 트래픽과 분리하는 것이 좋습니다. 이 예제 구성에는 192.168.197.X 서브넷의 "공용 NIC"와 192.168.198.X 서브넷의 "개인 / 백엔드 NIC"의 두 가지 별도 네트워크 인터페이스가 있습니다. 우리는 백엔드 네트워크 192.168.198.X를 통과하도록 복제를 구성하여 사용자 및 응용 프로그램 트래픽이 복제와 경쟁하지 않도록합니다. 20 단계 : 복제 트래픽을위한 네트워크 선택 다음을 클릭하여 마법사를 계속 진행합니다. 완료되면 자원 계층 구조는 다음과 같습니다. 21 단계 : 데이터 복제 자원 계층 검토
MySQL 리소스 계층 구조 만들기
MySQL 데이터베이스를 보호하고 클러스터 노드간에 가용성을 높이려면 MySQL 리소스를 만들어야합니다. 이 시점에서 MySQL은 주 서버에서 실행 중이지만 보조 서버에서 실행 중이어야합니다. GUI 도구 모음에서 자원 계층 작성을 누르십시오. MySQL 데이터베이스를 선택하고 다음을 클릭하십시오. 다음 값을 제공하는 자원 생성 마법사를 계속 진행하십시오.
들 |
추천 항목 또는 메모 |
스위치 백 유형 | 지능형을 선택하십시오. |
섬기는 사람 | LinuxPrimary (기본 클러스터 노드)를 선택하십시오. |
my.cnf의 위치 | / var / lib / mysql을 입력하십시오. (이전의 MySQL 구성 과정에서이 디렉토리에 my.cnf 파일을 만들었습니다.) |
MySQL 실행 파일의 위치 | 이 예제에서는 표준 MySQL 설치 / 구성을 사용하기 때문에 기본값 (/ usr / bin)으로 두십시오. |
데이터베이스 태그 | 기본적으로 그대로 둡니다. |
기본 서버에서 MySQL 자원 계층을 정의하려면 Create를 클릭하십시오. 다음을 클릭하여 파일 시스템 리소스를 보조 서버로 확장합니다. 확장 마법사에서 기본값 수락을 선택하십시오. 마침을 클릭하여 확장 마법사를 종료하십시오. 리소스 계층 구조는 다음과 같아야합니다. 22 단계 : MySQL 자원 계층 검토
MySQL IP 주소 의존성 만들기
다음으로 가상 IP (192.168.197.151)에 의존하도록 MySQL을 구성하여 이동하는 IP 주소가 MySQL 데이터베이스를 따르도록합니다. GUI 도구 모음에서 mysql 자원을 마우스 오른쪽 단추로 누르십시오. 컨텍스트 메뉴에서 종속성 작성을 선택하십시오. 하위 리소스 태그 드롭 다운 메뉴에서 ip-192.168.197.151을 선택하십시오. 다음을 클릭하고 종속성 만들기를 클릭 한 다음 완료를 클릭합니다. 리소스 계층은 이제 다음과 같이 보일 것입니다. 23 단계 : MySQL IP 리소스 계층 구조 평가 이제 평가에서는 MySQL 및 종속 리소스 (IP 주소 및 복제 된 저장소)를 완전히 보호했습니다. 환경을 테스트하면 바로 사용할 수 있습니다. 데이터 복제 평가 가이드가 포함 된 Linux 용 MySQL MySQL 용 SIOS SteelEye Protection Suite에서 평가 프로세스의 모든 단계에 대한 자세한 정보와 세부 단계를 확인할 수 있습니다. Linux 용 SPS 평가판을 다운로드하려면 SIOS 웹 사이트를 방문하거나 SIOS (info@us.sios.com)에 문의하십시오. 공유 스토리지가없는 2- 노드 MySQL 클러스터를 만드는 방법을 배우고 자하는 고객 만족의 과거 사례를 살펴보십시오. Linux 클러스터링의 허락을 받아 재현