0

到目前为止,我正在将模式注册表作为单个节点运行。为了提供容错,我想在主从模式下运行模式注册表。一个节点做主节点,一个节点做从节点。

我们是否需要添加任何额外的属性来将节点标识为主节点?

请任何人分享主从配置(schema-registry.properties)。

任何帮助表示赞赏。

4

2 回答 2

1

设置多个 SchemaRegistry 实例非常简单。你可以只启动几个实例,但你必须确保所有实例都指向同一个 zookeeper quorum。这是文件 schema-registry.properties 中的属性kafkastore.connection.url

领导者选举将由 Zookeeper 在所有注册的模式注册表实例中管理。如果你想避免特定的模式注册实例成为领导者(又名主人),那么master.eligibility=false在属性文件中设置属性(默认值为true)。

于 2017-05-18T08:17:14.280 回答
1

我认为最初的问题实际上是:我如何知道哪个 Schema Registry 节点当前是主节点,并测试当一个节点发生故障时另一个节点会启动?

据我所知,这在任何地方都没有明确记录,但我发现,至少对于 Confluent Platform v3.3.1,Zookeeper 将此信息存储在 key 中/schema_registry/schema_registry_master。当我使用Exhibitor作为 UI 浏览 Zookeeper 的状态时,我看到该键的以下值:

{"host":"172.31.59.89","port":8081,"master_eligibility":true,"version":1}

当我重新启动当前的 master 时,这个值会立即更新。

于 2017-11-30T00:52:33.700 回答