카프카 외부 액세스 설정

A, 브로커 파라미터

Broker.id:kafka 고유 클러스터를 식별합니다.

log.dirs : 카프카 카탈로그 저장 메시지 로그, 더 쉼표로 구분 된, 지정된 디렉토리에 충분한 공간이 있는지 확인해야합니다.

zookeeper.connect : 당신은 주소 사육사 클러스터 카프카 클러스터 등록을 지정하도록 구성해야합니다. 형식은 : 복수의 쉼표로 구분 포트 : 호스트]. 카프카 같은 클러스터에 등록 된 사육사 클러스터 여러가 chroot 환경의 끝에서 (루트 디렉토리, 즉 현재 등록 카프카의 사육사 클러스터)를 지정해야하는 경우에 대한

여기 chroot를 말한다 2,182 / kafka_cluster1 / kafka_cluster1 : 로컬 호스트 2181 : 로컬 호스트 : 카프카 같은, 각 클러스터를 격리.

청취자 : 연결 브로커 클라이언트 단말기의 매개 변수입니다. 서식 : 프로토콜] // [호스트] : [포트] 쉼표로 구분 된 여러. 호스트 이름을 지정하지 않은 경우, 호스트 이름이 바인딩 기본 네트워크 카드 : 0.0.0.0, 다음 카드보다 바인드 더. 카프카 현재 프로토콜 지원이 포함됩니다 : PLAINTEXT, SSL 및 SASL_SSL을. 보안을 사용할 수 없습니다

카프카 클러스터 일반 텍스트를 사용합니다. SSL 또는 SASL_SSL을 사용할지 여부.

advertised.listeners : 청취자뿐만 아니라 고객에 게시 비슷하지만 주로 사용됩니다 의 IaaS 환경. 여러 네트워크 카드 (NIC 공용 네트워크와 개인 네트워크 카드), 바인딩 매개 변수의 환경은 사설 IP, 내부 고객의 공공 사용을 결합 수신기를 사용하여 외부 클라이언트에 사용, 공용 네트워크 IP를 지정할 수 있습니다.

unclean.leader.election.enable : 부정 리더 선거를 열 수 있는지 여부, 기본값은 false입니다. ISR이 비어 될 경우, 아래가 한 번에 지도자, 카프카 허용하는 경우 때문에 카프카는 고객에게 서비스를 계속 제공 할 수 있지만, 지도자로서 생존의 나머지 비 ISR 사본을 선택할 수 있다고하지만, 데이터가 손실 될 수 있습니다 .

delete.topic.enable : 모든 데이터를 허용 및 관리의 항목을 삭제할지 여부를 새 버전의 기본 수 있습니다. 이 비동기 삭제합니다.

log.retention {시간 | 분 | MS가} :로 주로 카프카 메시지 지속 시간을 설정하는 데 사용됩니다, 동일한 설정하면, 우선 순위는 MS가> 분> 시간, 기본값은 이레 동안 저장된다.

log.retention.bytes : 메인 제어 파라미터 카프카 클러스터는 각 저장된 메시지 로그에 대한 많은 데이터를 필요로한다. 크기가이 설정을 초과하는 경우, 카프카가 자동으로 만료 된 로그 세그먼트 파일을 청소합니다. 기본값은 1G입니다.

min.insync.replicas : 그것은 ACK를 생산자의 사용과 주로. 의 ACK의 = -1, 최고 수준의 지속적인 보장에 대한 검색의 생산자 끝을 나타내지 만 의미있는 min.insync.replicas의 = -1의 ACK를, 그것은 브로커 끝을 지정해야하는 경우에만 클라이언트가 성공적으로 메시지의 적어도 말에 응답하는 포인트 때 조각의 수는 성공합니다. 밤나무의 경우 :

게다가 각 슬라이스 3의 수는 min.insync.replicas의 = 2, 수신이 우리에게 카프카 기계 가동 중지 시간을 의미 주제이다.

num.network.threads : 배경 네트워크 요청, 기본 3 스레드를 처리하는 브로커를 제어합니다. 여기서, "처리"는 요청을 전달만을 담당, 그 이후의 처리 스레드에 수신 된 요청을 전달한다. 공식적인 환경에서 사용자는 인덱스가있는 경우, NetworkProcessorAvgIdlePercent JMX 지수 모니터링을 계속해야합니다

지속적으로 0.3 이하, 그 필요성이 큰 파라미터를 전송한다.

num.io.threads :이 매개 변수는 최종 실제, 기본 8 요청 스레드 브로커 처리 네트워크의 수를 제어합니다. 카프카 기본 네트워크 요청을 통해 가공 듣고 팔 스레드 폴링 방법 논스톱 전달을 만들 수 있습니다. 지수가 0.3 미만인 경우 카프카 또한, 지표 RequestHandlerAvgIdlePercent JMX 모니터링 요청 처리를 제공한다

우리는 매개 변수를 설정해야합니다.

message.max.bytes은 : 원하는 카프카 허용 가능한 메시지의 최대 사이즈는, 기본적 977킬로바이트이며, 사용자가 설정할 수있다.

둘째, 주제 매개 변수

delete.retention.ms : 각 주제는 글로벌 브로커 설정 보존 시간을 무시하기 위해 자신의 보유 시간을 설정할 수 있습니다.

max.message.bytes는 : 글로벌 message.max.bytes 우선합니다.

retention.bytes는 : 글로벌 log.retention.bytes 우선합니다.

 

자주하는 질문 

2018년 5월 2일 14 : 49 : 18.916이 11,916을 --- WARN [의 ntainer # 0-3-C-1] org.apache.kafka.clients.NetworkClient : 소비자 클라이언트 ID = 소비자 4의 groupId = cwenao 그룹] 노드 0에 연결을 설정할 수 없습니다. Broker는 사용할 수 없습니다.

 

 

 

 0.10.x 브로커 구성 및 advertised.port 두 advertised.listeners에게 그것을 구성하는 advertised.host.name 모든 구성 항목을 포기했다.

추천

출처www.cnblogs.com/zhjh256/p/11606955.html