подключение go-zookeeper не возвращается, когда zkserver отключен

# #go #apache-zookeeper

Вопрос:

У меня есть вопрос относительно zookeeper, я пытаюсь реализовать простое обнаружение сервисов с помощью zookeeper в go, я использую go-zookeeper:

https://github.com/samuel/go-zookeeper

Мой вопрос в том, что когда серверы zookeeper выходят из строя, функция connect никогда не возвращает значение. например:

 maxBufferSize := zk.WithMaxBufferSize(1536 * 1024)
maxConnBufferSize := zk.WithMaxConnBufferSize(1536 * 1024)
conn, ec, err := zk.Connect(servers, 3*time.Second, maxBufferSize, maxConnBufferSize)
 

zk.Connect функция не возвращается. Теперь, например, если я хочу установить время ожидания и максимальное количество повторных попыток, что мне нужно, чтобы установить два числа.

Комментарии:

1. Добро пожаловать в stackoverflow. Ссылка, которую вы предоставили, возвращает 404

2. Попробуйте с одним сервером и проверьте, прежде чем вы сможете выполнить пинг ip или хоста, если это работает, затем проверьте, что другие серверы могут выполнять пинг, а затем попробуйте все с серверами.