Если вы делаете это вручную: вам придется перехватывать исключение при сбое подключения, а затем повторить попытку следующего сервера в вашем списке.
let servers = ['ip1:8983', 'ip2:8983', 'ip3:8983']
Если вы используете библиотеку, которая поддерживает Zookeeper (т. Е. Она подключается к zookeeper, чтобы выяснить, что такое живые узлы), вы предоставляете клиенту список узлов zookeeper и позволяете ему выяснитьостальное. node-solr-smart-client - это клиент, который также поддерживает Zookeeper.
options = {
zkConnectionString: 'ip1:2181,ip2:2181,ip3:2181',
// etc.
}
solrSmartClient.createClient('my_solr_collection', options, function (err, solrClient) {