Подключить несколько кураторов к одному экземпляру Zookeeper?

Можно ли подключить несколько кураторов к одному и тому же экземпляру Zookeeper? И если да, то как?

Кажется, у Zookeeper есть только один клиентский порт.

Эта необходимость возникает из-за того, что во время тестов мне нужно было бы записать некоторые данные инициализации в Zookeeper, но в настоящее время у меня уже есть основной экземпляр куратора (к которому у меня нет доступа), подключенный к Zookeeper.


person stikku    schedule 10.07.2016    source источник


Ответы (2)


Я не уверен, почему вы беспокоитесь об отдельных клиентских портах. Просто выделите столько экземпляров Curator, сколько хотите. Однако зачем вам больше одного экземпляра Curator? Один экземпляр Curator можно использовать для всех взаимодействий ZooKeeper в приложении. Думайте об этом так же, как о соединении JDBC.

person Randgalt    schedule 11.07.2016
comment
Я предполагаю, что неправильно использую zookeeper. Я предполагаю, что вопрос должен быть больше, как мне избежать одиночных клиентских портов? - person stikku; 12.07.2016
comment
Опять же - вы должны объяснить, почему вам нужно более одного клиентского порта. Я не могу придумать причину, по которой ты этого хочешь. - person Randgalt; 13.07.2016
comment
Все это, кажется, было ошибкой с моей стороны. Неправильное понимание логов. Извините за беспокойство - person stikku; 16.07.2016

Поскольку Zookeeper предназначен для использования разными процессами на разных машинах. По определению у вас будет много клиентов, подключенных к одному и тому же Zookeeper. Если вы выберете эти клиенты в качестве реализации куратора (что я рекомендую), то у вас будут разные кураторы, подключенные к одному и тому же ZK.

Находятся ли эти разные экземпляры в одном и том же процессе или нет, не имеет значения, но, как указал Рангальт, нет смысла использовать более одного экземпляра для каждого процесса.

person Uri Shalit    schedule 11.07.2016