2016-10-01 2 views
1

У меня Кассандра 3.7 кластера 3 узлов с коэффициентом репликации в пространстве ключей 3.Кассандра 3 Узла кластера сплетни проблема протокола из-за колебания сети

Всех узлов 3 запускаются и находятся в синхронизации. Когда один из узлов cassandra опустился, я перезапустил его, узел синхронизируется с другим узлом.

Теперь мой вопрос в том, что один из узлов имеет такие проблемы, как частые колебания в сети (cassandra все еще работает и работает). Сказать, что узел 1 имеет проблемы с сетью, состояние nodetool на других 2 узлах показывает, что узел 1 не работает. Когда сеть возвращается на узел 1 , статус nodetool показывает, что остальные узлы опущены.

Ниже приведены изменения конфигурации, которые я сделал в файлах cassandra.yaml.

Node 01 cluster_name: 'Test Cluster' num_tokens: 256 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "10.1.1.4,10.1.1.5,10.1.1.6" listen_address: 10.1.1.4 broadcast_address: 10.1.1.4 rpc_address: 0.0.0.0 broadcast_rpc_address: 10.1.1.4
Node02 cluster_name: 'Test Cluster' num_tokens: 256 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "10.1.1.4,10.1.1.5,10.1.1.6" listen_address: 10.1.1.5 broadcast_address: 10.1.1.5 rpc_address: 0.0.0.0 broadcast_rpc_address: 10.1.1.5
Node03 cluster_name: 'Test Cluster' num_tokens: 256 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "10.1.1.4,10.1.1.5,10.1.1.6" listen_address: 10.1.1.6 broadcast_address: 10.1.1.6 rpc_address: 0.0.0.0 broadcast_rpc_address: 10.1.1.6

Nodetool состояние на узле 1, когда сеть вверх показывает, что другие узлы вниз (DN).

Nodetool статус на других узлах показывает, что узел-вниз (DN)

Как протокол работа сплетен в этом сценарии?

Почему узел 1 не синхронизирован с другими узлами, когда сеть поднята?

Пожалуйста, помогите мне в этом.

Спасибо заранее,

GKK

+0

Либо ваша сеть напугана, либо ваши узлы перегружены и хлопают. Проверьте журналы gc и tp. Следите за пулом потоков сплетен. – phact

ответ

0

Убедитесь, что вы используете Ec2MultiRegionSnitch снитч, если вы используете AWS или стукач необходимости.

Кроме того, если вы используете AWS, общедоступный IP-адрес может отличаться от частного, и в этом случае вам может потребоваться соответственно изменить значения listen_address:10 и broadcast_address:.

Наконец для значения seeds, я бы не использовать источник IP как часть семени, другими словами:

Node 01 ... seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "10.1.1.5,10.1.1.6" listen_address: 10.1.1.4 ...

Node02 ... seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "10.1.1.4,10.1.1.6" listen_address: 10.1.1.5 ...

Node03 ... seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "10.1.1.4,10.1.1.5" listen_address: 10.1.1.6 ...

0

попытаться снизить число из семян. 1 или 2 должно быть достаточно. Кстати, используйте тот же список семян на всех узлах.

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