Меню Рубрики

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

Установка СУБД Cassandra на Windows Server

В инструкции описан процесс установки СУБД Cassandra на виртуальные сервера под управлением операционной системы семейства Windows.

Что это такое?

Cassandra — проект Apache, представляет собой распределенную базу данных для управления большими объемами структурированных данных. В данной инструкции установка будет выполняться через интеграторов DataStax, которые являются ключевыми участниками проекта Cassandra Apache. Продукт DataStax бесплатен, прост и удобен в установке, в отличии от исходных пакетов.

  • Cassandra требовательна к количеству доступной оперативной памяти, так как написана на языке Java, поэтому рекомендуется наличие не менее 4 Гб RAM;
  • На вашем Windows Server должна быть поставлена Java Runtime Environment, о том как это сделать написано в нашей инструкции: Установка Java для Windows.

Установка на Windows

Запустите загруженный файл. Нажмите Next для продолжения инсталляции.

Примите лицензионное соглашение.

На следующем шаге укажите путь до программного обеспечения.

При необходимости отметьте галочкой автоматический запуск DataStax Cassandra Community Service.

По окончании процесса установки нажмите Next.

Для работы с Cassandra в меню Windows найдите новую установленную программу Cassandra CQL Shell и запустите.

Перед вами откроется новое консольное окно, в котором можно начинать работать.

Источник

Как быстро установить и начать эксперементировать с Cassandra

Cassandra — распределенная база данных, в основу которой положены идеи Dynamo и Google Big Table

Обзор основных особенноестей:

  • Проверена в работе (используется в Facebook, Twitter, Digg и в др.)
  • Отказоустойчива (каждая запись дублируется на нескольких узлах в кластере)
  • Децентрализована (все узлы в кластере эквивалентны)
  • Гибкая модель данных
  • Пропускная способность чтения и записи увеличиваются линейно с добавлением новых узлов
  • Безразмерна (нет ограничений на объем, поиск всегда O(1))

Подготовка к установке

Удобно начать знакомство с Cassandra с ruby, предполагаю что он у вас установлен. Сейчас мы установим одноименный ruby gem, который упростит сборку Cassandra

Вместе с другими gem’ами вам так же установится thrift (грубо говоря, это — посредник между разными языками).
В cassandra-gem есть удобные rake task’и, которые быстро помогут собрать последнюю версию cassandra, однако они недоступны системе в целом, а только внутри папки cassandra-gem. Чтобы быстро получить к ней доступ, я сделал ссылку себе в домашнюю директорию:

ln -s /usr/lib/ruby/gems/1.8/gems/cassandra-0.8.0/

Посмотреть, где находятся установленные gem’ы можно с помощью команды gem environment , в моем случае это — /usr/lib/ruby/gems/1.8. Заходим в директорию cd cassandra_gem , и здесь я рекомендую ознакомиться со списком всего, что можно сделать с помощью rake: rake -T . Возможно здесь вам потребуется установить еще один gem echoe.

Установка Cassandra

Теперь соберем базу данных. Сделать это можно командой

Здесь у меня случился некоторый казус, который закончился ошибкой

tar xzf apache-cassandra-0.6.0-beta2-bin.tar.gz
tar: apache-cassandra-0.6.0-beta2-bin.tar.gz: Cannot open: No such file or directory

Такого обычно быть не должно, но вышла новая beta3 версия cassandra, а gem еще не успели обновить, поэтому он пытается скачать beta2, которой уже нет. Вообще, это быстро исправят, но если вы наткнулись на такое, то здесь можно скачать beta2 для этой версии gem’a (0.8). Дальше создаем в домашней директории папку cassandra и перемещаем туда скаченный файл apache-cassandra-0.6.0-beta2-bin.tar.gz. Запускаем команду еще раз:

Для сборки cassandra вам потребуется ant и ivy-retrieve. На всякий случай я скопировал мой вывод компиляции, который можно посмотрть здесь. Автоматически он запустит базу данных, однако сначала надо настроить пути для хранения данных, иначе ничего не получится. Пути по умолчанию требуют прав суперпользователя.

Настройка конфигурационных файлов

Cоздадим папки для хранения данных:

mkdir cassandra_data
cd !$
mkdir bootstrap callouts commitlog data staging
touch system.log

Файлы конфигурации хранятся в двух директориях:

/cassandra_gem/conf. Поскольку мы собираемся запускать cassandra используя gem, файлы конфигурации загружаются оттуда, следовательно, именно их неоходимо отредактировать.

Меняем настройки logger’a:

Строку
log4j.appender.R.File=data/logs/system.log
заменяем на
log4j.appender.R.File=

/cassandra_data/logs/system.log
В production этот logger отключается.

Изменяем раздел Directories аналогично (используйте абсолютные пути). Теперь Cassandra должна успешно запуститься.

Настройка структуры данных

Структура данных также определяется в storage-conf.xml.

Для понимания будем использовать терминологию из реляционных баз данных. Грубо говоря, структура данных в Cassandra — хеш.

Keyspaces — список всех баз данных
Keyspace — база данных, которая содержит таблицы
ColumnFamily — таблица с возможностью создавать «колонки» online
CompareWith указывает способ упорядочивания ключей. Обычно их упорядочивают по алфавиту (CompareWith=«UTF8Type») или по времени (CompareWith=«TimeUUIDType»)

ColumnFamily может быть двух типов: обычный и Super. Super означает, что каждая колонка хранит любое количество других колонок. Этот тип подходит для модели, когда пост содержит много комментариев. Естественно, в SuperColumn можно упорядочивать как сами ключи, так и другие подКолонки (CompareSubcolumnsWith). К примеру, мы хотим, чтобы комментарии были упорядочены по времени, тогда — CompareSubcolumnsWith=«TimeUUIDType».

Рано или поздно вы столкнетесь с таким термином, как consistency level. Это — что-то вроде доверия к системе, то есть, если во время записи вы хотите дождаться, пока cassandra запишет данные на несколько узлов (это настраивается), то consistency level должен быть максимально высоким. Если вам достаточно дождаться записи хотя бы на одной машине, то устанавливаем 1. Уровень значения 0 — послать данные на запись и забыть, не дожидаясь пока они запишутся. Последнее, естественно, самое быстрое, первое — самое долгое. Обычно в production ставят 0.

Проба пера

По умолчанию в storage-conf настроены несколько Keyspace (Twitter, Multiblog, MultiblogLong, возможно CassandraObject), которые мы и будем использовать. Заходим в ruby консоль с помощью команды irb:

user_name@web.com есть ключ.
Обращаю внимание, что команда client.insert ничего не возвращает. Запись в Cassandra всегда успешна. Теперь попробуем обновить запись и добавить еще одно поле:

Еще один важный запрос (помимо get и insert), который вам доступен — slice_range. С помощью этого запроса можно получить значения в определенном диапазоне ключей.

Итак, у нас получилось (я надеюсь) установить cassandra, записать и считать тестовые данные.

Далее я хотел бы поделиться с вами тем, что может разочаровать в Cassandra, тем, что сделано и тем, что я сделал для Cassandra в Ruby on Rails, однако статья полностью не поместилась. Продолжить чтение можно в здесь.

Источник

How to Download & Install Cassandra on Windows

Apache Cassandra is used by smaller organizations while Datastax enterprise is used by the larger organization for storing huge amount of data.

Apache Cassandra is managed by Apache.

In this tutorial, you will learn-

Prerequisite for Apache Cassandra Installation

  • You must have Datastax community edition. You can download Cassandra from Apache website.
  • JDK must be installed
  • Windows platform is required

How to Download and Install Cassandra

Step 1) Run the Datastax community edition setup. After running the Setup, following page will be displayed. Here in the screenshot 64 bit version is being installed. You can download 32 bit version as well according to your requirements. But I recommend 64 bit version to use.

This page gives you information about the Cassandra version you are going to install. Press the ‘next’ button.

Step 2) After pressing the ‘next’ button, following page will be displayed.

This page is about the license agreement. Mark the checkbox and press the next button.

Step 3) After pressing the ‘next’ button, the following page will be displayed.

This page asks about the installation location.

  1. Default location is C:\Program Files. You can change installation location if you want to change. It is recommended not to change installation location.

2. After setting installation location, press the ‘next’ button

Step 4) After pressing ‘next’ button in above step, the following page will be displayed. This page asks about whether you want to automatically start Cassandra and OpsCenter.

  1. Mark the checkboxes if you to want to automatically start Cassandra and opsCenter.
  2. After providing this information, press the ‘next’ button.

Step 5) After pressing the next button, following page will be displayed.

Setup has collected all the necessary information and now the setup is ready to install. Press install button.

Step 6) After pressing ‘install’ button, following page will be displayed.

Datastax community edition is being installed. After installation is completed, click on next button. When setup is installed successfully, press the ‘Finish’ button.

Go to windows start programs, search Cassandra CQL Shell and run the Cassandra Shell. After running Cassandra shell, you will see the following command line

Now you can create a keyspace, tables, and write queries.

Summary

Apache Cassandra is used for community purposes. This tutorial shows the Apache Cassandra installation step by step. Also discussed what are the pre -requisites to access the Cassandra.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Aomei partition assistant перенос windows на ssd
  • Anycast подключение к компьютеру на windows 10
  • Anyaplanet net бесплатные программы для windows
  • Anvir task manager не запускается вместе с windows
  • Antivirus windows 10 kostenlos testsieger