2017-12-04 3 views
0

데이터를 로컬 디스크에 기록하는 응용 프로그램에 대해 테스트 2 노드 HA 클러스터를 설정했습니다. 두 번째 노드에 데이터를 동기화하기 위해 DRBD가 설정되었습니다. 내 응용 프로그램이 시작/중지하고 모든 작업을 수행 할 호스트 이름에 종속되어 있습니다. 가용성을 높이기 위해 클러스터 IP를 설정하고 임시로 실제 이름에서 가상 IP 이름으로 노드 이름을 변경했습니다.임시 호스트 이름이 변경된 DRBD

이 모든 작업은 DRBD 리소스를 기본 노드로 수동으로 승격하고 언제든지 가상 IP가 설정된 노드에 탑재하여 정상적으로 작동합니다.

pacemaker에 DRBD 자원을 추가 한 다음 임시 이름 (hostname 명령을 사용하여 호스트 이름 변경, 예 : nodeA : ~ # hostname test-ip)으로 응용 프로그램을 시작하면 HA 클러스터가 서버의 DRBD 및 umount는 초기 기본 서버로 승격됩니다. 따라서 클러스터에서 응용 프로그램을 완전히 관리 할 수 ​​없습니다.

2 노드 클러스터에서 DRBD가 가상 IP의 호스트 이름 (호스트 이름 변경)과 함께 작동 할 수 있습니까?

답변

1

"floating peers" feature을 통해 호스트 이름 대신 IP 주소와 연결되도록 DRBD를 구성 할 수 있습니다. 예를 들어 :

resource r0 { 
    device /dev/drbd0; 
    protocol C; 

    floating 192.168.40.125:7789 { 
     disk /dev/sdb; 
     meta-disk internal; 
    } 

    floating 192.168.40.126:7789 { 
     disk /dev/sdb; 
     meta-disk internal; 
    }   
} 

이것은 동일한 공유 저장 장치에 연결된 여러 DRBD 호스트를 사용하기 위해 설계되었습니다,하지만 여전히 사용 사례와 로컬 스토리지를 위해 작동합니다.

+0

사용시 한 가지 문제점이 있습니다./var/log/messages에서 기본 DRBD 호스트의 이름이 바뀌면이 항목은 30 초마다 계속 유지됩니다. 12 월 7 일 21:53:02 nodeB drbd (drbd-app) [17428] : ERROR : r0 : 호출/usr/sbin/crm_master -Q -l reboot -v 10000 12 월 7 일 21시 53 분 2 초 nodeB drbd (drbd-app) [17428] : 오류 : r0 : 종료 코드 1 12 월 7 일 21시 53 분 2 초 nodeB drbd drbd - app_monitor_29000 : 17428 : stderr [name = tempname을 UUID에 매핑 할 수 없습니다. (drbd-app) [17428] : 오류 : r0 : 명령 출력 : Dec 7 21:53:02 nodeB lrmd [3165] ] – gagan4005

관련 문제