Установка Apache Cassandra и запуск одноузлового кластера на сервере Ubuntu
Java, Ubuntu, VPS | Комментировать запись
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: Apache, Apache Cassandra, Cassandra, Cloud Server, Java, Java 6, Oracle, Oracle Java VM, Ubuntu, VPS