Apache Cassandra. Установка

Cassandra_logoCassandra поддерживает различные операционные системы, среди которых есть Windows и Linux дистрибутивы. В этой статье я планирую рассмотреть установку Cassandra на Debian 7.8. Весь процесс будет разбит на два этапа. Первый из них – это установка Java, второй – установка непосредственно СУБД.

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

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

Установка Java

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

root@debian7:~# echo “deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main” | tee /etc/apt/sources.list.d/webupd8team-java.list
root@debian7:~# echo “deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main” | tee -a /etc/apt/sources.list.d/webupd8team-java.list

Добавим ключ репозитория в систему, чтобы сделать его доверенным источником:
root@debian7:~# apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys EEA14886

Обновим информацию о пакетах:
root@debian7:~# apt-get update

Установим Java (в процессе установки вам будет предложено принять/отклонить условия использования):
root@debian7:~# apt-get install oracle-java7-installer

Проверим текущую версию Java:
root@debian7:~# java -version

Результат выполнения команды:
java version “1.7.0_76”
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

Установка Cassandra

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

Добавим необходимые репозитории:
root@debian7:~# echo “deb http://debian.datastax.com/community stable main” | tee -a /etc/apt/sources.list.d/cassandra.sources.list

Поставим curl:

root@debian7:~# apt-get install curl

Добавим ключ репозитория DataStax в доверенные:
root@debian7:~# curl -L http://debian.datastax.com/debian/repo_key | apt-key add –

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

Чтение списков пакетов… Готово
W: Ошибка GPG: http://debian.datastax.com stable Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 350200F2B999A372

Обновим информацию о пакетах:
root@debian7:~# apt-get update

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

The latest release of Apache Cassandra is 2.1.4 (released on 2015-04-01). If you’re just starting out and not yet in production, download this one.

The most stable release of Apache Cassandra is 2.0.14 (released on 2015-04-01). If you are in production or planning to be soon, download this one.

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

root@debian7:~# apt-cache show dsc20 | awk ‘/Version/’
Version: 2.0.14-1
Version: 2.0.13-1
Version: 2.0.12-1
Version: 2.0.11-1
Version: 2.0.10-1
Version: 2.0.9-1
Version: 2.0.8-2
Version: 2.0.7-1
Version: 2.0.6-1
Version: 2.0.5-1
Version: 2.0.4-1
Version: 2.0.3-1
Version: 2.0.2-1
Version: 2.0.1-1
Version: 2.0.0-1

На официальном сайте нас никто не обманул, последняя версия действительно 2.0.14-1, её и будем ставить:
root@debian7:~# apt-get install dsc20=2.0.14-1 cassandra=2.0.14

Останавливаем демон:
root@debian7:~# service cassandra stop

Производим очистку каталога для удаления тестового кластера, созданного по умолчанию.
root@debian7:~# rm -rf /var/lib/cassandra/data/system/*

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

Яндекс.Метрика