
CentOS 환경에서 내결함성을 달성하고 싶습니다.
편집하다
상상하다:네트워크를 통해 연결된 두 개의 서로 다른 시스템에는 CentOS 6.0이 있습니다.
내가 원하는 것은:이제 두 시스템 모두에 내결함성을 설정하고 싶습니다. 이렇게 하면 한 컴퓨터에 문제가 발생하더라도 실행 중인 응용 프로그램/서버가 다운되지 않습니다.
내가 찾은크마리가상 머신에서 이 기능을 구현하는 RDMA 도구. 하지만 어디서부터 시작해야 할지 모르겠습니다. 무엇을 다운로드하고, 구성하고, 가상 머신을 실행하는 방법을 의미합니까?
가상 머신이 아닌 경우 가상 머신 대신 두 개의 실제 머신에서만 이 작업을 수행할 수 있는 몇 가지 아이디어를 알려주십시오.
답변1
실제로 KVM 웹사이트부터 시작하겠습니다. 다음과 같은 제목의 페이지가 있습니다.이주자필요한 모든 것이 들어 있는 것 같습니다. 제가 조사한 결과 YouTube의 일부 동영상, 다양한 컨퍼런스의 일부 슬라이드, Kemari 웹사이트 및 일부 포럼 게시물을 제외하고는 Kemari에 대한 정보가 거의 발견되지 않았습니다.
- KVM 실시간 마이그레이션에 Kemari 사용
- Kemari: KVM 기반 내결함성 VM 동기화
- Google 검색 Kemari 웹사이트
- [Qemu-devel] [KVM][Kemari]: Kemari는 VM 사용자 경험을 저하시킵니다.
튜토리얼 비디오와 KVM 웹사이트의 마이그레이션 페이지를 보면 예제/방법이 필요한 것 같습니다.
예제/방법
A는 소스 호스트이고 B는 대상 호스트입니다.
TCP 예:
A의 VM과 정확히 동일한 매개변수를 사용하여 마이그레이션 수신 모드에서 B의 VM을 시작합니다.
B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
마이그레이션을 시작합니다(항상 소스 호스트에서).
A: migrate -d tcp:B:4444 (or other PORT)
상태 확인(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
다음 명령을 실행하여 두 시스템에 대한 초기 구성 파일(/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)