Большие данные — Hbase

Недавно я начал работать над технологией Big Data - Hadoop. Я работаю над командами Hbase. Я начал работать над платформой Cloudera VirtualBox. Я не смог выполнить команду «моментальный снимок».

hbase> snapshot 'users','users_snapshot'

Я получил ошибку как

ОШИБКА: java.io.IOExecption: java.lang.unsupportedOperationException:
Чтобы использовать моментальные снимки, необходимо добавить в hbase-site.xml мастера Hbase: 'hbase.snapshot.enabled' свойство со значением «истина»

На самом деле, я добавил следующие строки

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

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

Бипс спасибо


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. Из 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, я бы посоветовал вам изменить соответствующую конфигурацию hbase с помощью Cloudera Manager. Это обсуждалось здесь

person Sankar    schedule 17.02.2014