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

Как установить Apache Cassandra на CentOS 7


Это руководство существует для этих версий ОС

  • CentOS 7.4
  • CentOS 7

На этой странице

  1. Шаг 1. Установите JAVA
  2. Шаг 2. Установка Cassandra
  3. Заключение

Apache Cassandra — это бесплатная распределенная система управления базами данных NoSQL с открытым исходным кодом. Он используется для хранения больших данных в децентрализованных высокодоступных кластерах. Данные распределяются по множеству серверов, что обеспечивает высокую доступность и отсутствие единой точки отказа. Серверы баз данных NoSQL хранят данные другими методами, отличными от традиционных табличных методов, используемых программным обеспечением RDBMS, таким как MySQL, PostgreSQL.

В этом руководстве мы будем устанавливать Apache Cassandra на сервер CentOS 7.

Шаг 1 — Установите JAVA

Перед установкой любого пакета рекомендуется обновить пакеты и репозиторий с помощью следующей команды.

yum -y update

Как только ваша система будет обновлена, мы установим на сервер последнюю версию Oracle Java. Выполните следующую команду, чтобы загрузить пакет RPM.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

Если у вас не установлен wget, вы можете запустить yum -y install wget, чтобы установить wget. Теперь установите загруженный RPM с помощью следующей команды.

yum -y localinstall jdk-8u131-linux-x64.rpm

Теперь вы можете проверить версию Java с помощью следующей команды.

java -version

Вы получите следующий вывод.

[ ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Вам также нужно будет проверить, установлена ли переменная среды JAVA_HOME. Выполните следующую команду для того же.

echo $JAVA_HOME

Если вы получите нулевой или пустой вывод, вам нужно будет вручную установить переменную JAVA_HOME. Отредактируйте файл .bash_profile в своем любимом редакторе. В этом уроке мы будем использовать редактор nano. Выполните следующую команду, чтобы отредактировать .bash_profile с помощью nano.

nano ~/.bash_profile

Теперь добавьте следующие строки в конец файла.

export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre

Теперь создайте файл, используя следующую команду.

source ~/.bash_profile

Теперь вы можете снова запустить команду echo $JAVA_HOME, чтобы проверить, установлена ли переменная среды или нет.

[ ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

Шаг 2 — Установка Кассандры

Теперь добавьте репозиторий Apache Cassandra в список репозиториев, создав новый файл репозитория.

nano /etc/yum.repos.d/cassandra.repo

Теперь добавьте в файл следующее содержимое.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Теперь вы можете установить Apache Cassandra, выполнив следующую команду.

yum -y install cassandra

Перезагрузите системные демоны, запустив:

systemctl daemon-reload

Теперь вы можете запустить Cassandra, набрав;

systemctl start cassandra

Чтобы Cassandra автоматически запускалась во время загрузки, запустите:

systemctl enable cassandra

Вы можете убедиться, что Cassandra работает, введя следующую команду.

nodetool status

Вы должны увидеть аналогичный вывод, если 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  136.29 KiB  256          100.0%            b3d26649-9e10-4bee-9b3c-8e81c4394b2e  rack1

Если вместо вывода, показанного выше, вы получите что-то похожее на вывод ниже, вам нужно будет настроить файл конфигурации среды cassandra.

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.

Откройте файл конфигурации с помощью следующей команды.

nano /etc/cassandra/default.conf/cassandra-env.sh

Теперь найдите следующую строку в файле конфигурации.

# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"

Раскомментируйте строку и измените ее значение формы на IP-адрес локального хоста 127.0.0.1.

Конфигурация должна выглядеть так, как показано ниже.

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"

Сохраните файл и выйдите из редактора, перезапустите Apache Cassandra, выполнив следующую команду.

systemctl restart cassandra

Вы должны получить желаемый результат при выполнении команды nodetool.

Cassandra поставляется с мощной оболочкой командной строки cqlsh для выполнения запросов в кластере. Запрос написан на языке CQL или Cassandra Query. Чтобы получить доступ к оболочке CQL, выполните следующую команду.

cqlsh

Вы увидите следующий вывод.

[ ~]# cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.

Заключение

Apache Cassandra теперь установлен на вашем сервере. Вы можете узнать больше о Cassandra, перейдя на веб-сайт Cassandra.