Apache Cassandra - это бесплатная система управления базами данных NoSQL с открытым исходным кодом, предназначенная для обеспечения масштабируемости, высокой доступности и бескомпромиссной производительности.
В этой статье я проведу вас через установку последней стабильной версии Apache Cassandra, Apache Cassandra 3.11.2, на экземпляр сервера Ubuntu 16.04 LTS.
Предпосылки
Шаг 1: Установите OpenJDK JRE 8
Для Apache Cassandra требуется последняя версия Java 8. Для этого вы можете установить последнюю версию OpenJDK JRE 1.8, как показано ниже:
sudo apt install openjdk-8-jre -y
Установив OpenJDK JRE 1.8, вы можете подтвердить результат установки:
java -version
Вывод будет похож на следующее:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
При желании вы можете создать JAVA_HOME
переменную среды следующим образом:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME
Шаг 2: Установите Python 2.7, если он отсутствует в вашей системе
Для Apache Cassandra требуется Python 2.7, а не Python 3. Если вы используете Apache Cassandra в среде Python 3, у вас могут возникнуть проблемы с запуском cqlsh
оболочки Apache Cassandra.
Сначала определите наличие и версию Python на вашем компьютере:
python -V
На Ubuntu 16.04 LTS вывод может быть немного запутанным:
The program 'python' can be found in the following packages:
* python-minimal
* python3
Ask your administrator to install one of them
На самом деле это означает, что вам нужно установить Python 2.7 самостоятельно:
sudo apt install python -y
Перезапустите python -V
команду, и результат будет:
Python 2.7.12
Шаг 3. Установите последнюю стабильную версию Apache Cassandra.
Создайте репо Apache Cassandra 3.11.x:
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo apt-get update
Если вы столкнулись с ошибкой открытого ключа GPG, выполните следующие команды, чтобы добавить упомянутый открытый ключ Apache Cassandra, что A278B781FE4B2BDA
в данном случае:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update
Используйте недавно добавленный apt
репозиторий для установки Apache Cassandra:
sudo apt-get install cassandra
Шаг 4: Проверьте установку Apache Cassandra
Запустите демон Apache Cassandra:
sudo service cassandra start
Если вы хотите, чтобы Apache Cassandra автоматически запускался при загрузке системы, выполните следующую команду:
sudo update-rc.d cassandra defaults
Далее используйте nodetool
программу, чтобы показать состояние Apache Cassandra на текущем узле:
nodetool status
Вывод будет выглядеть следующим образом:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 102.66 KiB 256 100.0% 23916cfd-892d-4898-857c-aff9efe2354a rack1
Вы можете использовать cqlsh
оболочку для взаимодействия с Apache Cassandra:
cqlsh localhost
Вывод будет похож на следующее:
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Сейчас просто введите, exit
а затем нажмите, ENTERчтобы выйти из оболочки cqlsh.
Если вы хотите остановить Apache Cassandra, выполните следующую команду:
sudo service cassandra stop