Как установить cassandra windows

Обновлено: 05.07.2024

Надо отметить, что существует проект Apache Cassandra 1 , продуктом которого собственно и является СУБД Cassandra. Однако помимо него есть ещё отдельный продукт DataStax Community Edition Apache Cassandra 2 , основанный на оригинальной СУБД Apache Cassandra, но выпускаемый отдельной компанией 3 , которая также предлагает другие решения и, помимо этого, поддержку и отдельную документацию. В принципе оба продукта одинаковые и бесплатные и вам решать что конкретно ставить, но я планирую рассмотреть установку именно DataStax Community.

Установим Java. Для этого воспользуемся инструкцией 4 .

Установка Java

Добавим необходимые репозитории отдельным файлом каждый в отдельную папку, чтобы не засорять sources.list:

Добавим ключ репозитория в систему, чтобы сделать его доверенным источником:
root@debian7:

Обновим информацию о пакетах:
root@debian7:

Установим Java (в процессе установки вам будет предложено принять/отклонить условия использования):
root@debian7:

Проверим текущую версию Java:
root@debian7:

Установка Cassandra

Пора перейти к установке Cassandra. В официальной документации процесс установки расписан для каждой поддерживаемой операционной системы 5 и потому не представляет из себя каких-то сложностей.

Добавим необходимые репозитории:
root@debian7:

Добавим ключ репозитория DataStax в доверенные:
root@debian7:

Если этого не сделать, при выполнении обновления информации о пакетах получим ошибку:

Обновим информацию о пакетах:
root@debian7:

Об актуальных версиях системы можно узнать на официальном сайте. На момент написания статьи были следующие 6 :

Не будем испытывать судьбу и поставим последнюю стабильную сборку версии 2.0. На всякий случай проверим какие версии Cassandra 2.0 мы имеем возможность загрузить:

На официальном сайте нас никто не обманул, последняя версия действительно 2.0.14-1, её и будем ставить:
root@debian7:

Останавливаем демон:
root@debian7:

Производим очистку каталога для удаления тестового кластера, созданного по умолчанию.
root@debian7:

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

Ted Neward

Древние греки рассказывали легенду о Кассандре, дочери троянского царя Приама и царицы Гекубы. Она была одной из красивейших женщин своего времени. Греческий бог Аполлон предложил ей дар провидицы, и она тут же согласилась принять его, но, когда позднее она отвергла домогательства Аполлона, он наложил на нее проклятье: «ты всегда будешь знать правду, но тебе никто не будет верить». Благодаря своему дару предсказания Кассандра предвидела ловушку в Троянском коне, но из-за проклятья никто в Трое не внял ее предупреждениям. Они ввели коня внутрь города и, сами того не желая, впустили в него греков, спрятавшихся в нем, что и привело к падению Трои. Кассандру в качестве трофея привез в Грецию Агамемнон, там она снова предсказала будущее: его (и свою) смерть, но ей опять не поверили — и в действительности их обоих убили.

Гики современных компьютерных наук рассказывают миф о Кассандре немного иначе: как об Apache Cassandra, еще одной NoSQL-базе данных (кстати, весьма популярной) — она используется во многих хорошо известных интернет-компаниях (YouTube, Netflix и др.), а также, по-видимому, в тех компаниях, отчеты которых принимаются на ура. (Ходят слухи, что Кассандра — это обыгрывание образа Дельфийского оракула.)

Кассандра программная может сбить с толку разработчика ничуть не хуже Кассандры троянской. Это «распределенная, децентрализованная, эластично масштабируемая, высокодоступная, отказоустойчивая база данных с открытым исходным кодом, настраиваемой согласованностью и ориентацией на столбцы, причем проект распределенной структуры основан на Amazon Dynamo, а ее модель данных — на Google Bigtable» (источник: «Cassandra: The Definitive Guide», O’Reilly Media, 2010, p. 14).

Иногда мне кажется, что в греческих мифах куда больше смысла, чем в нашей индустрии.

Если разобрать все это на части, мы видим, что:

  • Cassandra предназначена для хранения огромных-преогромных объемов данных (сотен терабайт запросто, и, похоже, этот пример цитируют весьма часто) на множестве машин, соединенных в кольцо, — в противоположность тенденции для реляционных баз данных, где говорят «купи ящик побольше» (для горизонтального, а не вертикального масштабирования);
  • Cassandra имеет модель данных, на первый взгляд похожую на таковую в реляционной базе данных из-за разговоров о столбцах (колонках), их семействах и именованных значениях, но на практике она работает совершенно по-другому.

Более интересен для нашей дискуссии тот факт, что Cassandra набирает все большую популярность в сообществе разработчиков как полезный инструмент в арсенале средств разработки, поэтому было бы неплохо обратить собирательный взгляд всех колумнистов на базу данных, ориентированную на колонки. (Игра слов была задумана с самого начала.)

Концептуальный обзор

Cassandra не является реляционным хранилищем данных, несмотря на использование в ней термина «ориентированная на столбцы». По сути, она не имеет ничего общего с реляционной базой данных. Вместо хранения схемы, которая, например, гарантирует подобие всех строк данных в таблице, Cassandra хранит «семейства столбцов» в так называемых пространствах ключей. Пространство ключей (keyspace) — это на самом деле лишь административный барьер, смысл которого во многом сходен с отделением экземпляров реляционной базы данных друг от друга на одном сервере, но семейство столбцов — это совершенно другая штуковина. Каждое семейство столбцов состоит из строк, идентифицируемых по ключу, но внутри строки может присутствовать любое количество пар «имя-значение» (столбцов), и каждая строка может содержать элементы данных, совершенно отличные от тех, которые содержатся в других строках семейства столбцов.

Допустим, к примеру, что мы используем Cassandra для хранения набора объектов людей. В пространстве ключей Earth у нас будет семейство столбцов People, где в свою очередь есть строки, выглядящие так:

Как видите, в каждой строке содержатся концептуально схожие данные, но не во всех строках присутствуют одинаковые данные (хотя, если различия были бы слишком велики, это могло бы сбить с толку разработчиков). Хранение здесь, например, информации о домашних животных, по-видимому, привело бы к хаосу. Вот почему в любом нетривиальном приложении скорее всего будут задействованы десятки, если не сотни, различных семейств столбцов.

Кстати, я соврал вам (слегка), когда сказал, будто строка состоит из пар «имя-значение»; на самом деле она образуется триплетами «имя-значение-временная метка», но в документации на Cassandra довольно четко поясняется, что часть триплета, где содержится временная метка, предназначена лишь для обнаружения конфликтов и никогда не используется как часть логики вашего приложения. В большинстве статей по Cassandra разработчикам-новичкам фактически предлагается игнорировать эти временные метки.

Все это будет иметь больше смысла, когда вы увидите это в действии, так что давайте приступим к запуску Cassandra.

Приступаем к работе

(Если вы никогда раньше не устанавливали Java на свой компьютер, просто введите в любой поисковой системе «Java Runtime Environment 6 (or 7) download» и скачайте нужный установщик для 32- или 64-разрядной Windows в зависимости от того, какая версия ОС установлена у вас. После этого вам понадобится настроить переменную окружения JAVA_HOME так, чтобы она указывала на каталог установки Java Runtime Environment (JRE) — по умолчанию он находится внутри основного каталога C:\Program Files\Java\jre6, — и прописать путь к подкаталогу bin каталога JRE в переменной окружения PATH.)

Затем скачайте двоичные файлы Cassandra с главной страницы Cassandra. К несчастью для всех нас, кто работает в Windows, эти файлы доступны только в формате .tar.gz, которые Windows не понимает. Для распаковки файлов .tar.gz существуют десятки утилит, в том числе gunzip командной строки и tar в Cygwin, если вы хотите попрактиковаться в Unix-Фу на компьютере с Windows. Поместите содержимое Cassandra в удобный для вас каталог, например C:\Prg\apache-cassandra-1.1.0 (на момент написания статьи версия 1.1.0 была самой новой). Далее, как это часто требуется в проектах на Java, вам нужно создать переменную окружения, которая указывает на корень каталога установки Cassandra, поэтому создайте переменную окружения CASSANDRA_HOME, указывающую на C:\Prg\apache-cassandra-1.1.0 (в моем примере).

Если вы слегка ошеломлены столь примитивными условиями, вспомните, что Java-проекты любят работать на множестве платформ (а значит, приходится использовать механизмы, общие для всех платформ, — да, переменные окружения существуют везде, даже на Android). Положительный момент в том, что, если вам когда-нибудь доведется работать с Cassandra на платформе, отличной от Windows, вы будете все то же самое: скачаете Java, получите Cassandra, разархивируете ее файлы и настроите переменные окружения. Увы, это же означает, что наш инструментарий не особо замысловат и не предусматривает никаких GUI.

Поговори с нами, о пророчица!

Это подразумевает переход в каталог установки Cassandra и запуск командного файла cassandra.bat, который находится в подкаталоге bin. Запустите его командой cassandra –f (ключ –f заставляет его выполняться в активном режиме) и вы должны увидеть примерно то, что показано на рис. 1.

Установка Cassandra с помощью файла cassandra.bat


Рис. 1. Установка Cassandra с помощью файла cassandra.bat

По умолчанию Cassandra конфигурируется так, чтобы помещать данные и журналы фиксации (commit logs) в каталог var в корне вашей файловой системы, который Java интерпретирует как C:\. Это больше соответствует духу «юниксизма», но легко перенастраивается в конфигурационном файле conf/cassandra.yaml.

(Возьмите на заметку: компания DataStax Inc. предлагает установщик «все в одном», содержащий как сервер Cassandra, так и JRE, плюс центр операций на основе HTML, доступный для скачивания бесплатно. Если у вас возникают трудности в сборке всех компонентов, попробуйте воспользоваться этим установщиком.)

Выполняемый сервер Cassandra ожидает входящие соединения на порту 9160, а порт 7199 использует для мониторинга Java Management Extensions — своего рода Java-эквивалента Windows Management Instrumentation. Эти порты должны быть доступны клиентским приложениям и утилитам мониторинга Cassandra.

Как только Cassandra готова к работе, можно подключиться к выполняемому экземпляру через интерфейс командной строки Cassandra, запускаемый с помощью файла cassandra-cli.bat, который тоже находится в каталоге bin (рис. 2).

 Подключение к выполняемому экземпляру Cassandra


Рис. 2. Подключение к выполняемому экземпляру Cassandra

Чтобы создать пространство ключей, используйте команду create keyspace TestKS (имя должно быть уникальным), а чтобы создать семейство столбцов в этом пространстве ключей, сначала введите use <keyspace>, а затем create column family <name>. Никаких других определений схемы не требуется — помните с этого момента, что семейство столбцов является набором пар «имя-значение».

Чтобы вставить данные в семейство столбцов, используйте команду set, в которой нужно указать имя семейства столбцов, куда вы собираетесь вставить данные (TestCF), задать ключ для этой строки (TestKey), столбец внутри семейства, используемый в качестве имени для данного значения (column), и значение, сохраняемое там (value). Однако, поскольку Cassandra хранит данные в виде двоичных значений, вам придется указать Cassandra интерпретировать ключ строки, имя столбца и его значение как ASCII-значения, используя встроенную функцию ascii. Таким образом, полная команда set выглядит так:

Извлечение данных осуществляется аналогично с помощью команды get:

Эта команда вернет нечто вроде:

Это демонстрирует, что Cassandra действительно говорит непонятные вещи (по крайней мере, для нас, смертных). Но если вы хорошенько присмотритесь, то заметите, что эти двоичные значения являются ASCII-эквивалентами слов «column» и «value» соответственно).

Самое трудное позади

Ну а пока до новых встреч и удачи в кодировании!

Выражаю благодарность за рецензирование статьи эксперту Келли Соммерсу (Kelly Sommers).


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

Шаги, чтобы установить Кассандру:

Есть несколько наиболее распространенных и критических подходов к установке Cassandra в любой среде разработчика. Шаги по установке Cassandra приведены ниже с надлежащим объяснением двух подходов:

1. Прямая загрузка

Шаг 1: Как и все другие процессы установки, Cassandra также следует определенным предварительным требованиям. Перед началом установки Cassandra установщик должен быть готов к этим предварительным условиям. Cassandra обычно требует некоторого программного обеспечения в качестве предварительных условий для его установки. Этот вид применения в основном обеспечивает правильное функционирование Кассандры в доступных различных формах. Двумя упомянутыми приложениями являются DataStax Community и Java Development Kit (JDK).

Шаг 3: Когда установщик перейдет по указанной выше ссылке, он предоставит одну конкретную страницу сведений об Apache Cassandra. Там есть одно конкретное имя кнопки как Download Cassandra, установщик должен нажать на эту кнопку загрузки, чтобы загрузить ее.


Шаг 4: Следующая страница предоставит информацию обо всех подробностях различных доступных версий на Apache Cassandra. Он содержит последнюю версию Cassandra в первом ряду, некоторые из поддерживаемых выпусков являются более старыми, но все еще используются различными организациями. Но лучше перейти на последнюю версию Cassandra для окончательного использования.


Шаг 5: После выбора одной конкретной версии на следующей странице будет заполнено основание Apache Cassandra. Эта страница содержит одну из конкретных ссылок, которые дает утилита для загрузки Cassandra в формате сжатого файла. Нажмите на эту конкретную ссылку. Файл сжатия Cassandra будет загружен непосредственно в систему установки.


Шаг 6. После загрузки этого файла в определенном месте на компьютере программа установки может разархивировать все папки и открыть конкретный файл для более детального понимания. Этот файл может быть любым RAR или ZIP зависит от программного обеспечения, установленного в компьютерной системе установщика, этот файл может открываться.

Шаг 8: Каждый инструмент предоставляет одну опцию для данного конкретного места для извлечения всего содержимого файла ZIP после нажатия на кнопку «Извлечь в». Пользователь имеет полную возможность выбрать одно конкретное место, где он хочет извлечь все папки этого сжатого файла. Теперь, выбрав местоположение и нажав «ОК», вы получите правильный результат для конечного пользователя.

Шаг 9: После нажатия кнопки «ОК» все файлы, доступные внутри этого сжатого файла, будут распакованы и сохранены в одном конкретном месте в пользовательской системе.


Шаг 10: После извлечения всех этих файлов, он отображается в системе правильно в указанном месте системы. Папкам будет дано одно четкое представление о доступных библиотеках в любой базе данных Cassandra.


Теперь все необходимые библиотеки доступны в следующих папках. Так что теперь сообщество DataStax будет действовать. Пользователь может легко получить доступ к этим библиотекам Cassandra с помощью инструментов DataStax и JDK. Теперь для работы с Cassandra пользователю необходимо написать несколько кодов, которые можно сделать с помощью DataStax в представлении Cassandra.

2. Через DataStax

Вместо того, чтобы загружать Cassandra тем же способом, это можно сделать с помощью легко настраиваемого сообщества DataStaX. Чтобы установить Casandra через настройку DataStax Community, пользователям необходимо выполнить следующие шаги:

Шаг 1: Запустите установочный файл сообщества DataStax, существует два вида версии для настройки файла, доступного для DataStax, одна для 32-битной, а другая для 64-битной. Но рекомендуется установить 64-битную версию установочного файла для DataStax Community. После того, как вы щелкнете по этой настройке, откроется одна страница приветствия, в которой будет указано, что нужно нажать кнопку «Далее» для продолжения процесса установки. На этой странице также представлена ​​полная информация о версии Cassandra, которая добавляется с помощью этого инструмента сообщества DataStax.

Шаг 2: После нажатия на следующую кнопку откроется одна конкретная страница лицензионного соглашения, пользователи должны прочитать и согласиться с этим, прежде чем идти дальше.

Шаг 3: Нажав на кнопку «Далее», пользователь получит один вариант выбора места установки, обычно это был диск C по умолчанию, в разделе расположения файлов программы.

Шаг 4: После нажатия на следующую кнопку пользователь получит две опции для автоматического запуска Cassandra и opscenter. У этого есть два флажка, пользователь должен выбрать те и щелкнуть далее для дальнейшего процесса.

Шаг 5: Кнопка «Установить» появится на следующей странице, нажмите кнопку «Установить», чтобы правильно установить сообщество dataStax, включая Cassandra, в систему конечного пользователя.

Рекомендуемые статьи

Это было руководство о том, как установить Cassandra. Здесь мы обсудили основную концепцию и два разных подхода к установке Cassandra. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

Favorite

Добавить в избранное

Главное меню » Ubuntu » Как установить Apache Cassandra в Ubuntu 20.04

Как настроить Cassandra и запустить на одноузловом кластере на Ubuntu 16.04

Эта статья проведет вас через установку Apache Cassandra в Ubuntu 20.04.

Установить Apache Cassandra в Ubuntu очень просто. Мы установим Java, включим репозиторий Apache Cassandra, импортируем ключ GPG репозитория и установим сервер Apache Cassandra.

Установка Java

На момент написания этой статьи последняя версия Apache Cassandra 3.11 требовала установки OpenJDK 8 в системе.

Выполните следующую команду от имени пользователя root или пользователя с правами sudo для установки OpenJDK:

Проверьте установку Java, распечатав версию Java:

Результат должен выглядеть примерно так:

Установка Apache Cassandra

Импортируйте GPG-ключ репозитория и добавьте репозиторий Cassandra в систему:

После включения репозитория обновите список пакетов и установите последнюю версию Apache Cassandra:

Служба Apache Cassandra автоматически запустится после завершения процесса установки. Вы можете проверить это, набрав:

Вы должны увидеть что-то похожее на это:

Вот и все. На этом этапе у вас установлен Apache Cassandra на вашем сервере Ubuntu.

Настройка Apache Cassandra

Данные Apache Cassandra хранятся в каталоге /var/lib/cassandra, в котором находятся файлы конфигурации /etc/cassandra, и в файле /etc/default/cassandra можно настроить параметры запуска Java.

Читать Установка WordPress с Varnish, Nginx на Ubuntu

По умолчанию Cassandra настроена на прослушивание только на локальном хосте. Если клиент, подключающийся к базе данных, также работает на том же хосте, вам не нужно изменять файл конфигурации по умолчанию.

Для взаимодействия с Cassandra через CQL (язык запросов Cassandra) вы можете использовать инструмент командной строки с именем cqlsh, поставляемый с пакетом Cassandra.

Переименование кластера Apache Cassandra

Кластер Cassandra по умолчанию называется «Тестовый кластер». Если вы хотите изменить имя кластера, выполните следующие действия:

    Войдите в терминал Cassandra CQL с помощью cqlsh:

Выполните следующую команду, чтобы изменить имя кластера на «AndreyEx Cluster»:

Измените «AndreyEx Cluster» на желаемое имя.

Вывод

Мы показали вам, как установить Apache Cassandra в Ubuntu 20.04. Теперь вы можете посетить официальную страницу документации Apache Cassandra и узнать, как начать работу с Cassandra.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: