Установка Apache Cassandra и запуск одноузлового кластера на сервере Ubuntu

Published by Leave your thoughts

Cassandra (или Apache Cassandra) – это масштабируемая система управления базами данных (СУБД) с открытым исходным кодом, позволяющая достичь высокой производительности на многоузловых установках. Данное руководство охватывает установку Cassandra, Oracle Java VM (рекомендуется использовать с Cassandra), а также запуск тестового одноузлового кластера.

Установка Oracle Java VM

Создайте в домашнем каталоге временную папку.

mkdir ~/temp
cd ~/temp

В документации Cassandra настоятельно рекомендуется использовать Oracle Java VM 6; этот пакет можно загрузить с сайта Oracle. Для этого нужно создать бесплатную учетную запись (форму для заполнения можно найти здесь). Создав учетную запись согласно правилам, указанным на странице, загрузите 32-битную или 64-битную (рекомендуется) версию Java 6. После завершения загрузки передайте пакет на VPS при помощи FTP или любого другого инструмента. Чтобы настроить FTP-сервер, читайте статью «Как установить ProFTPD на Ubuntu 12.04».

Теперь сделайте загруженный файл исполняемым и запустите его при помощи команды:

chmod +x jdk-6u45-linux-x64.bin
sh jdk-6u45-linux-x64.bin

Переместите его в соответствующую папку:

sudo mkdir /usr/local/java
sudo mv jdk1.6.0_45/ /usr/local/java/

Чтобы сделать эту установку стандартной Java VM, внесите в нижнюю часть файла /etc/profile

sudo nano /etc/profile

следующие строки:

JAVA_HOME=/usr/local/java/jdk1.6.0_45
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jdk1.6.0_45
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Затем нажмите CTRL+O, чтобы сохранить изменения, и CTRL+X, чтобы закрыть файл. Затем запустите следующие команды (чтобы команда java выполнялась нужной машиной).

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.6.0_45/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.6.0_45/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.6.0_45/bin/javaws" 1
sudo update-alternatives --set java /usr/local/java/jdk1.6.0_45/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk1.6.0_45/bin/javac
sudo update-alternatives --set javaws /usr/local/java/jdk1.6.0_45/bin/javaws

Теперь нужно перезапустить сервер, чтобы обновить настройки.

sudo reboot

При установке SSH-подключения выполните небольшую проверку установки:

java -version
echo $JAVA_HOME

Если установка выполнена успешно, на экране появится версия java и некоторые дополнительные сведения о программе.

Установка Cassandra

Чтобы установить Cassandra, загрузите бинарные файлы с сайта проекта, распакуйте их и переместите в папку:

cd ~/temp
wget http://www.us.apache.org/dist/cassandra/1.2.16/apache-cassandra-1.2.16-bin.tar.gz
tar -xvzf apache-cassandra-1.2.16-bin.tar.gz
mv apache-cassandra-1.2.16 ~/cassandra

Затем убедитесь, что нужные Cassandra папки (например, папки логов) существуют и что СУБД имеет право на внесение изменений в них.

sudo mkdir /var/lib/cassandra
sudo mkdir /var/log/cassandra
sudo chown -R $USER:$GROUP /var/lib/cassandra
sudo chown -R $USER:$GROUP /var/log/cassandra

Установите переменные Cassandra, запустив:

export CASSANDRA_HOME=~/cassandra
export PATH=$PATH:$CASSANDRA_HOME/bin

Теперь нужно увеличить стандартный размер стека Cassandra; для этого запустите:

nano ~/cassandra/conf/cassandra-env.sh

прокрутите вниз, найдите строку:

JVM_OPTS="$JVM_OPTS -Xss180k"

и замените ее строкой:

JVM_OPTS="$JVM_OPTS -Xss280k"

Затем просто сохраните (CTRL+O ) и закройте (CTRL+X) файл.

Запуск Cassandra

Чтобы запустить пробный одноузловой кластер Cassandra, не нужно вносить никаких изменений в файл cassandra.yaml; просто запустите:

sudo sh ~/cassandra/bin/cassandra

а затем выполните команду:

sudo sh ~/cassandra/bin/cassandra-cli

Если на экране появилось сообщение «Connected to: ‘Test Cluster’», значит, все работает должным образом и тестовый одноузловой кластер запущен.

Tags: , , , , , , , , ,

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

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


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>