到目前为止,我将schema-registry作为单个节点运行。为了提供容错,我想在主从模式下运行schema-registry。一个节点为主节点,一个节点为从节点。
我们是否需要添加任何额外的属性来将节点标识为主节点?
有没有人可以跟我分享一下主备的配置(schema-registry.properties)?
任何帮助都是非常感谢的。
发布于 2017-05-18 16:17:14
设置多个SchemaRegistry实例非常简单。您可以只启动几个实例,但您必须确保所有实例都指向相同的zookeeper 。这是文件schema- kafkastore.connection.url中的属性registry.properties
领导者选举将由Zookeeper在所有注册的模式注册表实例中进行管理。如果您希望避免特定的模式注册中心实例成为领导者(也就是主实例),那么在属性文件中设置属性master.eligibility=false (默认值为true)。
发布于 2017-11-30 08:52:34
我认为最初的问题实际上是:我如何知道哪个Schema Registry节点是当前的主节点,并测试当一个节点出现故障时另一个节点会接手?
据我所知,这在任何地方都没有明确的文档记录,但我发现,至少对于Confluent Platform v3.3.1,Zookeeper将此信息存储在密钥/schema_registry/schema_registry_master中。当我使用Exhibitor作为UI来浏览Zookeeper的状态时,我看到该键的值如下:
{"host":"172.31.59.89","port":8081,"master_eligibility":true,"version":1}当我重新启动当前的master时,这个值立即更新。
https://stackoverflow.com/questions/43907695
复制相似问题