пятница, 27 февраля 2015 г.

HBase. Установка и запуск в автономном режиме в Ubuntu 13.10

HBase - NoSQL СУБД с открытым исходным кодом. Первоначально разрабатывалась для обработки естественных языков в рамках проекта Hadoop для обработки от Apache Software Foundation. Со временем из дополнительно пакета превратилась в проект верхнего уровня.

Поскольку СУБД написана на Java, необходимо его установить.

Установка Oracle Java (8 версия):

1) Добавим репозиторий и обновляем информацию о пакетах

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update

2) Устанавливаем пакет

$ sudo apt-get install oracle-java8-installer

3) Проверяем версию java

$ java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

4) Проверяем версию javac

$ javac -version
javac 1.8.0_11
Версии java и javac  должны совпадать!


Установка HBase

1) Скачиваем HBase с одного из представленных на страничке зеркал. Я скачал версию 1.0.0 из директории stable.

2) Переходим в директорию с архивом (в моем случае это /Downloads/hbase/)

$ cd Downloads/hbase/

3) Распаковываем

$ tar -xvf hbase-1.0.0-bin.tar.gz

4) Создаем директорию для СУБД

$ sudo mkdir /usr/lib/hbase

5) Перемещаем

$ sudo mv hbase-1.0.0 /usr/lib/hbase/hbase-1.0.0

6) Переходим в папку с СУБД

$ cd /usr/lib/hbase/hbase-1.0.0/

7) Укажем в настройках HBase домашнюю директорию Java. Для этого откроем файл конфинурации

$ sudo gedit conf/hbase-env.sh
И укажем путь к Java (в моем случае это /usr/lib/jvm/java-8-oracle/)

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
сохраняем и закрываем.

8) Установим путь HBASE_HOME в файле bashrc. Открываем файл

$ sudo gedit ~/.bashrc
Добавляем строчки

export HBASE_HOME=/usr/lib/hbase/hbase-1.0.0
export PATH=$PATH:$HBASE_HOME/bin
сохраняем и закрываем.

9) Укажем HBase директорию, в которой мы будем сохранять данные (по умолчанию данные сохраняются в директорию /tmp/hbase-${user.name}, т.е. они будут удаляться при перезагрузке системы). Я в качестве хранилища выбрал /home/igor/HBase/.
Открываем файл

$ sudo gedit conf/hbase-site.xml
Внутри раздела configuration добавляем

<property>
 <name>hbase.rootdir</name>
 <value>file:///home/igor/HBase/hbase</value>
</property>
<property>
 <name>hbase.zookeeper.property.dataDir</name>
 <value>file:///home/igor/HBase/zookeeper</value>
</property>
<property>
 <name>hbase.master.info.port</name>
 <value>60010</value>
</property>
сохраняем и закрываем. Последнее свойство - порт для получения доступа к веб-интерфейсу СУБД.

10) В файле /etc/hosts есть две записи: с 127.0.0.1 и с 127.0.1.1.  Адрес 127.0.1.1 необходимо изменить на 127.0.0.1. Переходим в домашнюю директорию и открываем файл

$ cd
$ sudo gedit /etc/hosts
Редактируем, сохраняем и закрываем.

Установка и настройка завершены! 


Управление в автономном режиме

1) Запуск сервера

HBASE_PATH$ bin/start-hbase.sh

2) Запуск командной оболочки (шелла)

HBASE_PATH$ bin/hbase shell

3) Остановка сервера

HBASE_PATH$ bin/start-hbase.sh

Веб-интерфейсы:

http://127.0.0.1:60010 - мастер-сервер

Ссылки:

Рекомендуемая литература:
  • "Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL" - Джим Р. Уилсон, Эрик Рэдмонд - краткий обзор возможностей СУБД, сравнение с другими современными СУБД /Litres-купить/
  • "Learning HBase" - Shashwat Shriparv - работа с "большими данными" (bigdata) в HBase, интеграция с Hadoop, программирование для HBase на Java /Litres-купить/

Комментариев нет:

Отправить комментарий