Поиск по сайту:

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


Введение

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

Установка виртуальной машины Oracle Java

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

mkdir ~/temp
cd ~/temp

В документации Cassandra настоятельно рекомендуется использовать Oracle Java VM 8, поэтому вам придется загрузить ее с веб-сайта Oracle. Для этого требуется бесплатная учетная запись, которую вы можете зарегистрировать здесь.

Теперь извлеките содержимое архива:

tar -zxf jdk-8u65-linux-x64.tar.gz

Теперь вы должны переместить его в нужную папку:

sudo mkdir /usr/local/java
sudo mv jdk1.8.0_65/ /usr/local/java

Чтобы сделать ее виртуальной машиной Java по умолчанию на вашем VPS, добавьте следующие строки в файл /etc/profile:

JAVA_HOME=/usr/local/java/jdk1.8.0_65
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jdk1.8.0_65
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

прокрутив вниз после запуска:

sudo nano /etc/profile

и вставить его в конец файла, вот так:

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

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

Теперь вы должны перезагрузить свой VPS, чтобы все обновилось:

sudo reboot

При повторном установлении SSH-соединения проверьте, все ли настроено правильно, запустив:

java -version
echo $JAVA_HOME

Если все прошло нормально, вы должны увидеть это:

Установка Кассандры

Для установки Cassandra скачайте бинарные файлы с сайта, распакуйте их и переместите в личную папку:

cd ~/temp
wget http://mirror.cc.columbia.edu/pub/software/apache/cassandra/2.2.3/apache-cassandra-2.2.3-bin.tar.gz
tar -zxf apache-cassandra-2.2.3-bin.tar.gz
mv apache-cassandra-2.2.3 ~/cassandra

Затем убедитесь, что папки, к которым обращается 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 с одним узлом, вам не нужно ничего менять в файле cassandra.yaml. Просто запустите:

sudo sh ~/cassandra/bin/cassandra

а затем запустите:

sudo sh ~/cassandra/bin/cqlsh

и если он говорит «Подключено к: тестовому кластеру», как показано ниже, теперь вы запускаете свой кластер с одним узлом.