Как установить 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
и если он говорит «Подключено к: тестовому кластеру», как показано ниже, теперь вы запускаете свой кластер с одним узлом.