Как настроить кластер из нескольких узлов с помощью Cassandra в 64-разрядной версии Windows 7?

Привет, я пытаюсь настроить несколько узлов для своего кластера на компьютере с Windows. Я нашел различные руководства по настройке нескольких узлов для Ubuntu, но я не могу найти подходящего пошагового руководства по настройке нескольких узлов для моей единственной машины с Windows. .

Если кто-то добавил несколько узлов на свой компьютер с Windows, пожалуйста, помогите мне направить процесс.....

Я знаю, что для этого нам нужно настроить файл cassandra.yaml, но не знаю, как это сделать правильно.


person JavaRookie    schedule 24.11.2014    source источник
comment
нет смысла создавать кластер с несколькими узлами на одной машине, потому что вы делите одну и ту же оперативную память и память на разные кластеры.   -  person Helping Hand..    schedule 24.11.2014
comment
Я новичок в cassandra, просто хотел использовать его для тестирования. Если вы можете предоставить решение, это поможет ... plz   -  person JavaRookie    schedule 24.11.2014
comment
Одним из вариантов @JavaRookie было бы использование виртуальных машин Vagrant на вашем хосте Windows. Вот набор шаблонов, которые я создал: cantoni.org/2014/08/26/ бродяга-кассандра   -  person BrianC    schedule 24.11.2014
comment
Я опубликовал подробный ответ о том, как создать локальный многоузловой кластер Cassandra в Windows 7 здесь stackoverflow.com/a/34199571/181406< /а>   -  person Adrian    schedule 10.12.2015


Ответы (1)


ccm — это инструмент, который вам нужен. Было выпущено несколько исправлений для включения поддержки Windows.

В противном случае (поскольку установка не самая простая вещь) вы можете попробовать подражать тому, что делает ccm. То есть изменить rpc_port в cassandra.yaml, порт хранилища (storage_port), native_transport_port, порт JMX. Они должны быть изменены для каждого сервера.

В противном случае вам потребуется изменить ряд параметров в cassandra.yaml для каждого узла на машине. Эти настройки следующие (я приведу по 2 примера для каждого)

  • data_file_directories [/var/lib/cassandra/1/data, /var/lib/cassandra/2/data]
  • каталог_фиксации [/var/lib/cassandra/1/commitlog, /var/lib/cassandra/2/commitlog]
  • каталог_сохраненных_кэшей [/var/lib/cassandra/1/saved_caches, /var/lib/cassandra/2/saved_caches]
  • listen_address: [127.0.0.1, 127.0.0.2]
  • rpc_адрес: [127.0.0.1. 127.0.0.2]
  • JMX_PORT — это немного сложнее, так как вы должны отредактировать cassandra.bat. Откройте пакетный файл и найдите -Dcom.sun.management.jmxremote.port=7199^. Для каждого сервера измените порт на 7x00, где x представляет номер узла. Например. node1 = 7100, node2 = 7200 и т. д.

Это должны быть все настройки для ручной настройки нескольких узлов, но я бы посоветовал вам поиграться с python 2.7 и настроить ccm. Инструмент великолепен и может сэкономить вам много времени разработчиков. Автоматизация фтв.

person Lyuben Todorov    schedule 24.11.2014
comment
Кто-нибудь или @Lyuben Todorov ... Можете ли вы предложить какие-либо шаги по установке и использованию CCM на машине с Windows 7, на самом деле у меня крайний срок для этой функции? Это очень помогло бы. - person JavaRookie; 24.11.2014
comment
@JavaRookie Привет, взгляните на этот комментарий от vinod в блоге о ccm. - person Lyuben Todorov; 24.11.2014