Големи данни - Hbase

Наскоро започнах да работя по технологията Big Data - Hadoop. Работих върху Hbase команди. Започнах работа върху платформата cloudera virtualbox. Не успях да изпълня командата "моментна снимка".

hbase> snapshot 'users','users_snapshot'

Получих грешка като

ГРЕШКА: java.io.IOExecption: java.lang.unsupportedOperationException:
За да използвате моментни снимки, трябва да добавите към hbase-site.xml на Hbase Master: 'hbase.snapshot.enabled' свойство със стойност 'true'

Всъщност добавих следните редове

<property>
  <name>hbase.snapshot.enabled</name>
  <value>true</value>
</property>

в hbase-site.xml, получен в папката /etc/hbase/conf и записан. Рестартирах екземпляра hbase в диспечера на cloudera. Но все още получава същата грешка. Когато погледнах в hbase-master, това свойство не се показва в конфигурационните файлове на hbase. Моля, всеки орган може да ми помогне да разреша този проблем.

Благодаря bips


person Bipin Kishore    schedule 14.02.2014    source източник
comment
моля всеки да ми каже как работи командата за моментна снимка в Hbase (Big Data-hadoop). Трябва да знам конфигурациите, необходими за изпълнение на тази команда... благодаря   -  person Bipin Kishore    schedule 14.02.2014


Отговори (1)


В случай на CDH, конфигурационният конфигурационен файл на HBase, 'hbase-site.xml' в 'etc/hbase/conf' не се използва от сървърния процес на hbase, а от hbase клиенти като HBase shell. От Cloudera Manager Ръководство,

Администраторите понякога са изненадани, че модифицирането на /etc/hadoop/conf и след това рестартирането на HDFS няма ефект. Това е така, защото екземплярите на услугата, стартирани от Cloudera Manager, не четат конфигурации от местоположенията по подразбиране. За да използвате HDFS като пример, когато не се управлява от Cloudera Manager, обикновено ще има една конфигурация на HDFS на хост, разположена на /etc/hadoop/conf/hdfs-site.xml. Демони и клиенти от страна на сървъра, работещи на един и същ хост ще използва същата конфигурация.

Cloudera Manager прави разлика между сървърна и клиентска конфигурация. В случай на HDFS, файлът /etc/hadoop/conf/hdfs-site.xml съдържа само конфигурация, подходяща за HDFS клиент. Тоест по подразбиране, ако стартирате програма, която трябва да комуникира с Hadoop, тя ще получи адресите на NameNode и JobTracker и други важни конфигурации от тази директория. Подобен подход се използва за /etc/hbase/conf и /etc/hive/conf

Тъй като използвате Cloudera VM, предлагам ви да промените съответната конфигурация за hbase, като използвате Cloudera Manager. Това беше обсъдено тук

person Sankar    schedule 17.02.2014