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

Пошаговая процедура установки Cassandra


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

Ниже приведены этапы установки Cassandra:

Предварительная установка

Перед установкой Cassandra необходимо настроить среду Linux с помощью Secure Shell (ssh). Ниже приведены шаги по настройке среды Linux:

Создание пользователя

Первоначально файловую систему Hadoop необходимо изолировать, создав отдельного пользователя от файловой системы Unix. Чтобы создать пользователя, выполните следующие действия:

  • Используйте команду «su», чтобы открыть root
  • Используйте команду «useradd username», чтобы создать пользователя из учетной записи root.
  • Используйте команду «su username», чтобы открыть существующую учетную запись пользователя.

Используйте следующий код, чтобы создать пользователя в терминале Linux:

$su
password:
#useradd hadoop
#passwd hadoop
New password
Retype new passwd

Настройка SSH и генерация ключей

В кластере различные операции, такие как запуск, остановка и операции распределенной оболочки демона, требуют выполнения настройки SSH. Очень важно предоставить пару открытого/закрытого ключей для пользователя Hadoop и поделиться ею с различными пользователями для аутентификации разных пользователей Hadoop. Для генерации пары ключ-значение с использованием SSH используются следующие команды:

  • Скопируйте открытые ключи из формы id_rsa.pub в авторизованные_ключи.
  • Укажите владельца
  • Разрешения на чтение и запись в файлauthorized_keys
ssh-keygen –t rsa
cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
  • Проверьте SSH:
ssh localhost

Установка Java

Java, являющаяся основным элементом Cassandra, должна быть проверена в системе пользователя с помощью следующей команды:

java –version

Если все синхронизировано, выведите следующий результат:

Java version "1.7.0_71"
Java(TM)SE Runtime Environment (build 1.7.0_71-b13)
Java Hotspot(TM)Client VM (build 25.0-b02,mixed mode)

Ниже приведены шаги по установке Java, если у пользователя ее нет в системе:

Шаг 1

Загрузите Java (JDK <последняя версия> -X64.tar.gz), затем в вашу систему будет загружен jdk-7u71-linux-x64.tar.gz.

Шаг 2

Загруженные файлы можно найти в папке загрузок, проверьте ее и извлеките файл jdk-7u71-linux-x64.gz с помощью команд:

cd Downloads/
$ls
Jdk-7u71-linux-x64.gz
tar zxf jdk-7u71-linux-x64.gz
ls
Jdk1.7.0_71 jdk-7u71-linux-x64.gz

Шаг 3

Переместите Java в папку «/usr/local/», чтобы сделать ее доступной для всех пользователей. Откройте root и введите команды:

su
password:
mv jdk1.7.0_71 /usr/local/
exit

Шаг 4

Добавьте следующие команды в файл ~/.bashrc, чтобы настроить переменные PATH и JAVA_HOME.

export JAVA_HOME =/usr/local/jdk1.7.0_71
export PATH = $PATH:$JAVA_HOME/bin

Затем в текущей работающей системе применяются все изменения.

source~/.bashrc

Шаг 5

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

#alternatives - - install/usr/bin/java java usr/local/java/bin/java 2
#alternatives- - install/usr/bin/javac javac usr/local/java/bin/javac 2
#alternatives- - install/usr/bin/jar jar usr/local/java/bin/jar 2
#alternatives--set java usr/local/java/bin/java
#alternatives--set javac usr/local/java/bin/javac
#alternatives--set jar usr/local/java/bin/jar

Теперь из терминала используется Java-версия.

Установка пути

Установите путь Cassandra в «/.bahrc», как показано ниже:

[hadoop@linux~]$ gedit ~/.bashrc
ExportCASSANDRA_HOME =~/Cassandra
Export CASSANDRA_HOME=~/cassandra

Загрузить Кассандру

Загрузите Cassandra, выполнив данную команду. После загрузки разархивируйте Cassandra, создайте новую папку с именем Cassandra и переместите загруженный материал в эту папку.

$wget http://superego.com/apache/cassandra/2.1.2/apache/apache-cassandra-2.1.2-bin.tar.gz
mkdir Cassandra
$tar -zxvf  apache-cassandra-2.1.2-bin.tar.gz
mv apache-cassandra-2.1.2/* Cassandra/

Настройка Cassandra

Откройте Cassandra.yaml из каталога bin Cassandra.

gedit cassandra.yaml

После проверки конфигурации эти значения будут установлены в указанные каталоги.

  • data_file_directories “/var/lib/cassandra/data”
  • commitlog_directory “/var/lib/cassandra/commitlog”
  • saved_caches_directory “/var/lib/cassandra/saved_caches ”

Создание каталогов

Два каталога /var/lib/cassandra и /var./lib/cassandra создаются суперпользователем, в которых записываются данные Cassandra.

[root@linux cassandra]# mkdir /var/lib/Cassandra
[root@linux cassandra]# mkdir /var/log/Cassandra

Разрешения для папок

Разрешения на чтение и запись предоставляются для создания папок.

[root@linux /]# chmod 777 /var/lib/Cassandra
[root@linux /]# chmod 777 /var/log/Cassandra

Запустить Кассандру

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

cd $ CASSANDRA_HOME
$./bin/cassandra -f

Опция -f приказывает Cassandra оставаться на переднем плане, а не работать в качестве фонового процесса. Если никаких препятствий не возникает, пользователь может видеть работающий сервер Cassandra.

Среда программирования

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

  • slf4j-api-1.7.5.jar
  • cassandra-driver-core-2.0.2.jar
  • guava-16.0.1.jar
  • metrics-core-3.0.2.jar
  • netty-3.9.0.Final.jar

Их нужно было поместить в отдельную папку. Для этой папки необходимо указать путь к классам в “.bashrc”.

[hadoop@linux ~]$ gedit ~/.bashrc

//Установим следующий путь к классу в файле .bashrc.

export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/*

Об авторе:

Вайшнави Агравал любит добиваться совершенства в писательстве и страстно увлекается технологиями. Она успешно руководила журналами и веб-сайтами, посвященными личным технологиям. Она живет в Бангалоре и имеет пятилетний опыт работы в области написания контента и ведения блогов. Ее работы публиковались на различных сайтах, посвященных обучению Hadoop, большим данным, бизнес-аналитике, облачным вычислениям, ИТ, SAP, управлению проектами и т. д.

Статьи по данной тематике: