EnterpriseApps/HBase
Apache Hbase | |
---|---|
Появился в: | 2008 |
Оф. сайт: | hbase.apache.org |
Репозиторий ALT Linux | нет |
Лицензия: | Apache Licesne 2.0 |
HBase — СУБД класса NoSQL с открытым исходным кодом, проект экосистемы Hadoop. Написана на Java; относится к категории «семейство столбцов», многие технические решения переняты из Google BigTable.
Установка
Примечание: Необходимые версии Java указаны здесь
Настройка Java
- Установите Java 1.8
# apt-get install java-1.8.0-openjdk
- Настройте alternatives
# alternatives-manual /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-0.x86_64/jre/bin/java
# alternatives-update
- Перезагрузите систему
Установка программы
- Скачайте архив с программой (bin)
- Распакуйте архив
# tar xzvf hbase-*-bin.tar.gz
- Скопируйте каталог в /opt
# mv hbase-*/ /opt/hbase
- Сделайте файлы исполняемыми
# chmod +x -R /opt/hbase
Настройка
Создаем файл с профилем:
# mcedit /etc/profile.d/hadoop_java.sh
Со следующим содержимым:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-0.x86_64 export HADOOP_HOME=/opt/hadoop export HADOOP_HDFS_HOME=\$HADOOP_HOME export HADOOP_MAPRED_HOME=\$HADOOP_HOME export YARN_HOME=\$HADOOP_HOME export HADOOP_COMMON_HOME=\$HADOOP_HOME export HADOOP_COMMON_LIB_NATIVE_DIR=\$HADOOP_HOME/lib/native export HBASE_HOME=/opt/hbase export PATH=\$PATH:\$JAVA_HOME/bin:\$HADOOP_HOME/bin:\$HADOOP_HOME/sbin:\$HBASE_HOME/bin
Обновите значения среды оболочки:
$ source /etc/profile.d/hadoop_java.sh $ echo $HBASE_HOME /opt/hbase
Отредактируйте JAVA_HOME в сценарии оболочки hbase-env.sh:
# mcedit /opt/hbase/conf/hbase-env.sh
Измените строчку export JAVA_HOME= на
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-0.x86_64/jre
Настройка Hbase
Каталог с файлами конфигурации:
/opt/hbase/conf
Создайте каталоги:
# mkdir -p /hadoop/HBase/HFiles # mkdir -p /hadoop/zookeeper # chown -R hadoop:hadoop /hadoop/
Правим файл /opt/hbase/conf/hbase-site.xml
Добавляем конфигурацию:
<configuration> <property> <name>hbase.rootdir</name> <value>file:/hadoop/HBase/HFiles</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/hadoop/zookeeper</value> </property> </configuration>
# mkdir /opt/hbase/logs/ # chown hadoop:hadoop /opt/hbase/logs/ # chown hadoop:hadoop -R /opt/hbase/