2013-04-26 2 views
1

Теперь, когда у меня есть кластер Cassandra с несколькими узлами, как выбрать узел для подключения к моему Java-коду? Очевидно, я могу подключиться к любому узлу, но как лучше всего это сделать?Подключение Kundera к кластеру Cassandra

Например, я читал на Кундеры и от того, что я видел вас определить соединение, как так:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
    version="1.0"> 
    <persistence-unit name="myPersistenceUnit"> 
     <provider>com.impetus.kundera.ejb.KunderaPersistence</provider> 
     <properties> 
      <!-- 2nd level cache --> 
      <property name="kundera.nodes" value="localhost" /> 
      <property name="kundera.port" value="9160" /> 
      <property name="kundera.keyspace" value="Keyspace1" /> 
      <property name="sessionless" value="false" /> 
      <property name="kundera.client" value="com.impetus.kundera.client.PelopsClient" /> 
      <property name="kundera.annotations.scan.package" value="com.mypackage" />    
     </properties> 
    </persistence-unit> 
</persistence> 

Проблема заключается в том, что kundera.nodes принимает один адрес IP. Есть ли способ указать несколько IP-адресов, чтобы, если один узел вышел из строя, он попробует другой в моем кластере?

Спасибо

ответ

1

В качестве обходного пути, вы можете попробовать балансировки нагрузки, такие как HAProxy, чтобы удовлетворить такие вещи. Команда Kundera работает над этой функцией, но до этого времени вы можете продолжить такие обходные пути.

-Vivek

+1

спасибо, это отвечает на мой вопрос, что он еще не доступен в Kundera. – dev

Смежные вопросы