Подключение к Cassandra 2.0 из драйвера .NET

Я новичок в Cassandra и недавно реализовал двухузловой кластер на Amazon EC2. У меня есть 2 узла данных и 1 сервер приложений (под управлением .NET 4.0, подключающийся к узлам данных через драйвер Cassandra), все в одной зоне доступности Amazon.

После тщательной настройки группы безопасности я, наконец, смог заставить соединение работать, создав правило для входящего трафика на каждом из узлов данных, разрешающее ВЕСЬ TCP-трафик с сервера приложений. Я не думаю, что это особенно идеально с точки зрения безопасности, хотя я не вижу в этом большого риска, особенно с учетом того, что я использую частные IP-адреса.

Мой вопрос заключается в следующем: какой порт используется для соединения между драйвером .NET Cassandra и кластером? Основываясь на документации, я подумал, что это то, что касается порта 9160 RPC, но когда я создал правило для этого, похоже, оно ничего не сделало. Я также пробовал 7199 и 9042 (просто на основе небольших кусочков, которые я нашел в Интернете).

Спасибо, Тодд


person Todd Nakamura    schedule 31.03.2014    source источник


Ответы (1)


Это должно быть то, что настроено в вашем файле cassandra-env.sh. Согласно документам:

http://wiki.apache.org/cassandra/FAQ#ports

Сказав, что если вы посмотрите на драйвер .NET для Cassandra (C #) в файле Cassandra/Cluster.cs, в нем упоминается, что по умолчанию для драйвера используется 9042. Вы можете увидеть файл здесь: https://github.com/datastax/csharp-driver/blob/1.0/Cassandra/Cluster.cs . Кроме того, это отрывок, показывающий порт по умолчанию:

/// <summary>
///  The port to use to connect to the Cassandra host. If not set through this
///  method, the default port (9042) will be used instead.
/// </summary>
/// <param name="port"> the port to set. </param>
///
/// <returns>this Builder</returns>
public Builder WithPort(int port)
{
    this._port = port;
    return this;
}

Надеюсь, поможет.

person Rico    schedule 31.03.2014
comment
Казалось, это удалось! Я знаю, что когда-то пробовал 9042, но я думаю, что в то время у меня были другие проблемы с конфигурацией, поэтому, вероятно, это был плохой тест. Спасибо за понимание. - person Todd Nakamura; 02.04.2014