Как установить Apache Cassandra на CentOS 7
Это руководство существует для этих версий ОС
- CentOS 7.4
- CentOS 7
На этой странице
- Шаг 1. Установите JAVA
- Шаг 2. Установка Cassandra
- Заключение
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>"
Раскомментируйте строку и измените ее значение формы
Конфигурация должна выглядеть так, как показано ниже.
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.