2014-02-14 4 views
0

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

hbase> snapshot 'users','users_snapshot' 

я получил ошибку в

ERROR: java.io.IOExecption: java.lang.unsupportedOperationException:
To use snapshots, you must add to the hbase-site.xml of the Hbase Master: 'hbase.snapshot.enabled' property with value 'true'

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

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

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

Благодаря Bips

+0

, пожалуйста, любой орган сообщит мне, как команда «моментальный снимок» работает в Hbase (Big Data-hadoop). Мне нужно знать конфигурации, необходимые для запуска этой команды ... спасибо –

ответ

0

В случае CDH, конфигурационный файл конфигурации HBase 'HBase-site.xml' в 'и т.д./HBase/конф' не используется процесс HBase сервера но Hbase клиентов, как HBase оболочки , Из Cloudera Manager Manual,

Administrators are sometimes surprised that modifying /etc/hadoop/conf and then restarting HDFS has no effect. That is because service instances started by Cloudera Manager do not read configurations from the default locations. To use HDFS as as an example, when not managed by Cloudera Manager, there would usually be one HDFS configuration configuration per host, located at /etc/hadoop/conf/hdfs-site.xml.Server-side daemons and clients running on the same host would all use that same configuration.

Cloudera Manager distinguishes between server and client configuration. In the case of HDFS , the file /etc/hadoop/conf/hdfs-site.xml contains only configuration relevant to an HDFS client. That is, by default,if you run a program that needs to communicate with Hadoop , it will get the addresses of the NameNode and JobTracker, and other important configurations, from that directory. A similar approach is taken for /etc/hbase/conf and /etc/hive/conf

Поскольку вы используете Cloudera VM, я хотел бы предложить вам изменить соответствующую конфигурацию HBase путем с помощью «Cloudera Manager». Это обсуждалось here

Смежные вопросы