중요 사항 : noid-cluster-notify 다음과 같이 찾을 수도 있습니다. zeninotify. 참조하시기 바랍니다: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
RELIANOID 클러스터 서비스는 클러스터 외부에서 독립적인 소프트웨어처럼 구성될 수 있습니다. RELIANOID CE 코어 패키지, 이 새로운 RELIANOID 클러스터 서비스는 네트워크 아키텍처의 요구 사항에 맞게 시스템 관리자가 쉽게 관리하고 수정할 수 있다는 아이디어로 개발되었습니다.
다음 절차에서는 설치 및 구성 방법을 설명합니다. RELIANOID 로드 밸런서를 위한 고가용성의 경우 클러스터가 필요합니다.
공식 APT 저장소를 다음과 같이 구성하십시오.
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
설치 RELIANOID CE 클러스터 패키지 #
로컬 데이터베이스 저장소가 업데이트되면 다음과 같이 클러스터 패키지 relianoid-ce-cluster를 검색하세요.
root@lb1 > apt-cache relianoid-ce-cluster 검색 relianoid-ce-cluster - RELIANOID 로드 밸런서 커뮤니티 에디션 클러스터 서비스 root@lb1 > apt-cache show relianoid-ce-cluster 패키지: relianoid-ce-cluster 버전: 1.2 유지 관리자: RELIANOID 아키텍처: i386 종속성: relianoid(>=5.0), liblinux-inotify2-perl, ntp 우선 순위: 선택 사항 섹션: admin 파일 이름: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb 크기: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 설명: RELIANOID Load Balancer Community Edition 클러스터 서비스 클러스터 서비스 RELIANOID CE는 vrrp 구현을 위한 ucarp 기반이고 구성 복제를 위한 noid-cluster-notify 기반입니다. 이 버전에서는 UDP를 통한 VRRP가 지원됩니다. Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster 패키지 목록을 읽는 중... 완료 종속성 트리를 빌드하는 중 상태 정보를 읽는 중... 완료 다음 추가 패키지가 설치됩니다. liblinux-inotify2-perl 제안 패키지: iwatch 다음 새 패키지가 설치됩니다. liblinux-inotify2-perl relianoid-ce-cluster 0개 업그레이드, 2개 새로 설치, 0개 제거, 37개 업그레이드 안 함. 43.4kB/61.4kB의 아카이브가 필요합니다. 이 작업 후 60.4kB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까? [Y/n] Get:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] 43.4초 동안 0 kB를 가져옴(57.3 kB/초) 이전에 선택하지 않은 패키지 liblinux-inotify2-perl을 선택합니다. (데이터베이스를 읽는 중... 현재 57851개의 파일과 디렉터리가 설치됨.) 압축 해제 준비 중... /liblinux-inotify2-perl_1%3a1.22-3_i386.deb... liblinux-inotify2-perl(1:1.22-3) 압축 해제... 이전에 선택하지 않은 패키지 relianoid-ce-cluster를 선택합니다. .../relianoid-ce-cluster_1.0_i386.deb 압축 해제 준비 중 ... relianoid-ce-cluster(1.0) 압축 해제 중 ... liblinux-inotify2-perl(1:1.22-3) 설정 중 ... systemd(232-25+deb9u1)에 대한 트리거 처리 중 ... man-db(2.7.6.1-2)에 대한 트리거 처리 중 ... relianoid-ce-cluster(1.0) 설정 중 ... 완료 중 RELIANOID CE 클러스터 설치...
그것을주의해라 RELIANOID CE 클러스터는 VRRP를 사용하며 이 프로토콜에는 동기화 시간이 필수이므로 NTP 서비스가 올바르게 구성되어 있고 로드 밸런서에서 NTP 서버에 연결할 수 있는지 확인하세요.
구성 RELIANOID CE 클러스터 패키지 #
설치가 완료되면 다음과 같이 클러스터 서비스를 구성하십시오.
/usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf 경로에 있는 구성 파일을 엽니다.
가장 중요한 매개변수는 다음과 같습니다.
#local_ip 및 Remote_ip가 구성된 클러스터에 사용되는 인터페이스 $interface="eth0"; #모니터링할 로컬 IP, 즉 192.168.0.101 $local_ip="192.168.101.242"; #모니터링할 원격 IP, 즉 192.168.0.102 $remote_ip="192.168.101.243"; #vrrp 프로토콜 통신에 사용되는 비밀번호 $password="secret"; # 네트워크의 vrrp 클러스터에 대한 고유 값 $cluster_id="1"; #클러스터에서 가상 IP를 사용합니다. 이 IP는 항상 마스터 노드 $cluster_ip="192.168.101.244"에서 실행됩니다. # 클러스터에 사용된 nic이 eth0과 다른 경우 다음 줄에서 제외 conf 파일을 변경하십시오. ######## $exclude="--exclude if_eth0_conf";
가상 인터페이스만 복제되므로 둘 이상의 NIC 또는 VLAN을 사용하여 실행하는 경우 클러스터 구성 파일에서 제외해야 합니다. 예를 들어 eth0은 클러스터 용도로 사용되고 vlan100(eth0.100)은 로드용으로 사용됩니다. 균형 조정 목적은 다음과 같습니다.
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
그것을주의해라 RELIANOID 클러스터는 루트 사용자가 관리하며 rsync(ssh)를 통해 마스터 노드에서 백업으로 구성을 복제하므로 노드 간 비밀번호가 없는 SSH를 구성해야 합니다.
정의된 $cluster_ip 한 번에 구성하고 실행해야 합니다. RELIANOID 가상 로드 밸런서, 미래의 마스터, 이 노드에서 서비스가 시작되자마자 구성 파일 $cluster_ip 자동으로 백업 서버에 복제됩니다.
이제 다음 두 단계를 통해 클러스터 서비스를 활성화합니다.
먼저 /etc/init.d/relianoid-ce-cluster 파일을 열고 다음 변수를 변경합니다.
$enable_cluster="true";
둘째, relianoid-ce-cluster 서비스는 부팅 후 기본적으로 비활성화됩니다. 재부팅 후 다음 명령을 실행하여 relianoid-ce-cluster를 활성화하세요.
[] root@lb1 > systemctl relianoid-ce-cluster를 활성화합니다.
/usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf 구성 파일을 변경하면 클러스터 서비스를 다시 시작해야 하므로 구성 매개변수가 완료되면 다음과 같이 두 노드 모두에서 클러스터를 다시 시작하세요.
[] root@lb1 > /etc/init.d/relianoid-ce-클러스터 중지 [] root@lb1 > /etc/init.d/relianoid-ce-클러스터 시작
클러스터 서비스가 실행되자마자 각 서비스의 클러스터 상태를 표시하기 위해 로드 밸런서의 프롬프트가 수정됩니다.
마스터 :
[마스터] root@lb1>
지원:
[백업] root@lb2>
로그 및 문제 해결 #
- 두 클러스터 노드 간에 비밀번호가 없는 SSH가 필요합니다.
- 두 클러스터 노드 모두에 ntp를 구성해야 합니다.
- noid-cluster-알림 서비스는 마스터 노드에서만 실행됩니다. 다음 명령을 사용하여 noid-cluster-notify가 실행 중인지 확인하세요. 마스터 노드에서 다음과 같은 내용이 표시되어야 합니다.
[마스터] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
그리고 당신은 관련된 아무것도 볼 수 없습니다 noid-cluster-알림 백업 노드에서.
[백업] root@lb2> ps -ef | grep noid-cluster-notify [백업] root@lb2>
- ucarp 서비스 로그는 syslog /var/log/syslog로 전송됩니다.
- 다음에 대한 로그 noid-cluster-알림 복제 서비스는 /var/log/noid-cluster-notify.log로 전송됩니다.
- 클러스터 상태는 프롬프트에 표시되며 명령을 실행하면 업데이트됩니다. 또한 클러스터 상태는 구성 파일 /etc/relianoid-ce-cluster.status에 저장됩니다. 이 파일이 없으면 클러스터 서비스가 중지됩니다.
- 클러스터 노드가 MASTER로 승격되는 순간 다음 스크립트가 실행됩니다: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- 클러스터 노드가 BACKUP으로 승격되는 순간 다음 스크립트가 실행됩니다: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- 클러스터 노드가 광고를 실행해야 하는 순간 다음 스크립트가 실행됩니다: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- ucarp 실행에서 매개변수를 변경해야 하는 경우 스크립트 /etc/init.d/relianoid-ce-cluster 서브루틴 run_cluster()에서 ucarp의 실행 함수를 수정할 수 있습니다.
- 클러스터 서비스는 VRRP 구현을 사용하므로 스위치에서 멀티캐스트 패키지를 허용해야 합니다.