У меня есть 10 узлов Cassandra, работающих в Kubernetes на моем сервере, и 1 контактная точка, предоставляющая сервис через порт 10023.
Однако, когда драйвер datastax пытается установить соединение с другими узлами кластера, он использует открытый порт вместо порта по умолчанию, и я получаю следующую ошибку:
com.datastax.driver.core.ConnectionException: [/10.210.1.53:10023] Pool was closed during initialization
Есть ли способ выставить одну единственную точку контакта и заставить ее взаимодействовать с другими узлами на стандартном порту (9042)?
Я проверил документацию по datastax, если есть что-то, связанное с этим, но я не нашел много.
вот так я подключаюсь к кластеру
Cluster.Builder builder = Cluster.builder();
builder.addContactPoints(address)
.withPort(Integer.valueOf(10023))
.withCredentials(user, password)
.withMaxSchemaAgreementWaitSeconds(600)
.withSocketOptions(
new SocketOptions()
.setConnectTimeoutMillis(Integer.valueOf(timeout))
.setReadTimeoutMillis(Integer.valueOf(timeout))
).build();
Cluster cluster = builder.withoutJMXReporting().build();
Session session = cluster.connect();