이 기사의 내용은 Springboot의 Zookeeper 클러스터 구성에 대한 내용입니다. 필요한 친구가 참고할 수 있기를 바랍니다.
Jdk1.7+, 윈도우 시스템(window10+window7 사용) 또는 Linux 시스템(이 테스트에서는 centos7 사용)
zookeeper 클러스터 키가 두 개 있습니다. 역할: 리더와 추종자.
클러스터의 모든 노드는 분산 애플리케이션 전체에 서비스를 제공합니다. 클러스터의 각 노드는 서로 연결되어 있으므로 주키퍼 클러스터를 구성할 때 각 노드의 호스트가 IP 주소에 연결되도록 구성해야 합니다. 클러스터에 있는 다른 노드의 매핑 정보입니다.
예를 들어, 내 사육사 클러스터의 각 노드 구성은 마스터를 예로 들어 /etc/hosts의 내용은 다음과 같습니다.
192.168.0.253 마스터(가상 머신 Linux 시스템)
192.168.0.219 팔로우 -1(내 물리적 머신 윈도우 시스템)
192.168.0.133 follow-2(Yujie 물리적 머신 윈도우 시스템)
window 시스템은 방화벽을 닫거나 해당 포트를 엽니다. 이 시스템에서 사용되는 포트는 2181, 2888, 3888입니다.
Linux 시스템은 systemctl iptables.service stop을 사용하여 방화벽을 중지합니다(명령은 Linux 버전에 따라 다름)
l 이 테스트에서는 centos7 이후에는 네트워크에 액세스할 수 없습니다. 방화벽이 닫혀 있으므로 방화벽을 활성화하고 열린 포트를 구성해야 합니다. 구성 방법:
1. 방화벽에 해당하는 iptables 파일을 찾습니다. /etc/sysconfig/iptables
2.
-A INPUT -p tcp -m state--state NEW -m tcp --dport 80 -j ACCEPT(포트 번호)
-A INPUT -p tcp -m state--를 추가합니다. state NEW -m tcp --dport 2000:4000 -j ACCEPT(포트 번호 범위)
3단계: 호스트 간 연결 테스트ping 명령을 사용하여 연결 테스트를 수행하세요
Linux의 경우 발생할 수 있는 문제 창과 통신이 되지 않는 경우 다음 단계에 따라 확인하세요.
4단계: dubbo 구성 추가
Pom 파일 종속성<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.3.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
</exclusion>
</exclusions>
</dependency>
1.
-------privoder 공급자-------spring: dubbo: 레지스트리:
주소:192.168.0.129:2181,192.168.0.165:2181,192.168 .0.133 : 2181. 882 모니터:
프로토콜:registry
provider:
시간 초과:
120000
스레드 풀: fixed
스레드: 100
수락:
1000
---고객 소비자 ------- --spring :
d Ubbo :
응용 프로그램 : 이름 :
atme-crm-service
Registry : 주소 :
192.168.0.129 : 2181,192.168.0.165 :2181,192.168.0.253:2181프로토콜: zookeeper
프로토콜: 이름:
dubbo prot:
스레드: 1000
하트비트 : 100000
호스트:192.168.0.165
모니터:
프로토콜: registry
2.
프로젝트를 시작하고 dubbo 구성을 소개합니다
@ImportResource({"classpath:config/dubbo.xml"
})마지막으로 직면한 함정
선거 주소 /192.168.253.130:3888java.net에서 1번 채널을 열 수 없는 경우 구성 후 java.net이 표시됩니다. 아래 단계에 따라 확인하세요
1. /conf/zoo.cfg dataDir 및 dataDirLog 파일 경로가 존재하지 않는 경우, dataDir 경로에 myid 파일이 생성되었는지 확인하세요.
3. 각 Zookeeper 노드가 있는 호스트 시스템의 방화벽 포트가 열려 있는지 확인하세요
위의 어느 것도 작동하지 않으면 Zookeeper PID를 지우고 파일을 삭제하세요. 데이터 및 로그 폴더
관련 권장 사항:
CentOS 7에서 Zookeeper 클러스터 설치Pacemaker 클러스터 구성 버전 정보_PHP 튜토리얼위 내용은 Springboot의 사육사 클러스터 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!