우리는 Kafka와 ZooKeeper와 함께 Storm을 사용하고 있습니다. 우리는 일부 주제를 삭제하고 다른 이름으로 다시 만들어야하는 상황이있었습니다. 우리의 카프카 스파우트는 새로운 주제 이름에서 읽은 것과는 별도로 동일하게 유지되었습니다. 그러나 이제 스파우트는 새로운 주제에서 읽으 려 할 때 이전 주제 파티션의 오프셋을 사용하고 있습니다. 그래서 내 - 주제 - 이름 파티션 0의 꼬리 위치는 500이지만 오프셋은 10000과 같을 것입니다.꼬리 위치에 맞추기 위해 카프카 오프셋을 재설정하는 방법은 무엇입니까?
토픽의 꼬리와 일치하도록 오프셋 위치를 재설정하는 방법이 있습니까?
카프카 오프셋은 사육사의 z 노드에 저장됩니다. 그래서 사육사 cli를 통해 재설정 할 수 있습니다, 그들은/소비자 아래에 있어야합니다. 카프카 메타 데이터 API를 사용하여 읽을 수 있습니다. 필자는 내장 된 오프셋 메커니즘을 실제로 무시하고 HBase에 오프셋을 저장하는 프로젝트에서 작업 해 왔으며 역사적인 오프셋을 이야기하기 위해 다중 버전을 사용합니다. 기본적으로 각 소비자 그룹/주제/파티션 조합에 대한 오프셋 버전을 삭제하여 롤백 할 수있는 오프셋 트랜잭션 기록이 있습니다. – richardstartin
@dsch는 0.9 이전 버전의 카프카에서만 유효합니다. 0.9 오프셋은 카프카 주제'__consumer_offsets'에 저장되어 있기 때문에 –
흥미 롭습니다. Mirrormaker를 통한 오프셋 복제를 개선하려는 변화가 있었습니까? – richardstartin