CentOS 6.0에서 내결함성 시스템을 구성하는 방법

CentOS 6.0에서 내결함성 시스템을 구성하는 방법

CentOS 환경에서 내결함성을 구현하고 싶습니다.

편집하다

대본:CentOS 6.0을 사용하는 네트워크를 통해 연결된 두 개의 서로 다른 시스템.

내가 원하는 것:이제 두 시스템 모두에 대해 Fault Tolerance를 설정하고 싶습니다. 따라서 한 컴퓨터에 문제가 발생하더라도 실행 중인 응용 프로그램/서버가 다운되지 않습니다.

나는 찾았다케마리VM에서 이를 구현하는 RDMA 도구입니다. 하지만 어디서부터 시작해야 할지 모르겠습니다. 이것은 무엇을 다운로드하고 어떻게 구성하며 VM을 실행하는 방법을 의미합니까?

VM이 아닌 경우 가상이 아닌 두 개의 물리적 시스템에서만 이 작업을 구현하는 방법에 대한 아이디어를 알려주십시오.

답변1

실제로 KVM 웹사이트부터 시작하겠습니다. 다음과 같은 제목의 페이지가 있습니다.이주필요한 모든 것이 들어있는 것 같습니다. 제가 조사한 결과 YouTube의 몇 가지 동영상, 다양한 컨퍼런스의 슬라이드 데크, Kemari 웹사이트 및 몇 가지 포럼 게시물 외에 Kemari에 관한 정보는 거의 발견되지 않았습니다.

튜토리얼 비디오와 KVM 웹사이트의 마이그레이션 페이지를 보면 예제/방법이 필요한 전부인 것 같습니다.

예시 / HOWTO

A는 소스 호스트이고 B는 대상 호스트입니다.

TCP 예:

  1. 마이그레이션 수신 모드에서 A의 VM과 정확히 동일한 매개변수를 사용하여 B의 VM을 시작합니다.

      B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
    
  2. 마이그레이션을 시작합니다(항상 소스 호스트에서).

      A: migrate -d tcp:B:4444 (or other PORT)
    
  3. 상태를 확인합니다(A에만 해당).

      A: (qemu) info migrate                   
    

답변2

귀하의 시나리오는 HA(고가용성) 클러스터 솔루션과 유사합니다.

간단히 말해서:

먼저 귀하의 컴퓨터가 네트워크를 통해 통신할 수 있는지 확인하고(iptable 규칙에 따라 설정) selinux 구성을 살펴보십시오.

두 노드 모두에서 다음을 수행합니다.

yum groupinstall "High Availability"

한 노드에 클러스터 관리 웹 인터페이스 Luci를 설치합니다.

yum install luci

두 노드 모두에서 필요한 모든 서비스를 활성화합니다.

chkconfig modclusterd on
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on

관리 상자에서 Luci를 활성화합니다.

run chkconfig luci

다음을 실행하여 2대의 머신에 대한 초기 구성 파일(/etc/cluster/cluster.conf)을 생성합니다.

ccs_tool create -2 hacluster

첫 번째 노드에서만 구성을 수행해야 하며 두 번째 노드에 자동으로 동기화됩니다. 이제 /etc/cluster/cluster.conf를 편집하고 필요에 따라 노드 이름을 변경합니다(이름은 호스트 이름과 일치해야 함).

구성 파일에 오류가 있는지 확인하세요.

ccs_config_validate 

그런 다음 이를 다른 노드에 복사합니다(이 작업은 한 번만 수행해야 함). 클러스터가 실행 중일 때 다음을 사용하여 이 작업을 수행할 수 있습니다.

cman_tool version -r

모든 클러스터 서비스 시작

service cman start
service modclusterd start
service rgmanager start
service ricci start

노드 간의 연결 및 동기화를 확인하십시오.

clustat

클러스터를 제대로 사용하려면 VIP(가상 IP 주소)를 설정해야 합니다. 여기서는 다른 서비스와 동일한 네트워크에 있거나 클러스터에 연결할 수 있는 일부 라우팅/가상 장치를 설정해야 한다는 점에 주의해야 합니다.

/etc/cluster/cluster.conf를 편집하십시오.

< rm >
    < failoverdomains/ >
    < resources/ >
    < service autostart="1" exclusive="0" name="IP" recovery="relocate" >
        < ip address="192.168.1.100" monitor_link="on" sleeptime="10"/ >
    < /service >
< /rm >

config_version="n"클러스터가 변경된 사항을 인식하고 변경 사항을 클러스터에 적용할 수 있도록 증분합니다 .

cman_tool version -r

클러스터링에 대한 자세한 내용은여기를 읽어보세요(Red Hat)

관련 정보