如何在Accumulo 1.7.0中恢复实例?

时间:2016-02-17 16:27:31

标签: hdfs apache-zookeeper accumulo

我使用Hadoop 2.6.0(HDFS)和Zookeeper 3.4.6配置了Accumulo 1.7.0,一切正常,但我想知道如何恢复实例。

谢谢!!!

更新

问题是我想在重启PC或停止所有进程后恢复实例。我把日志更好地理解了:

hduser@master:/opt/accumulo-1.7.0-bin/bin$ ./start-all.sh 
Starting monitor on localhost
WARN : Max open files on localhost is 1024, recommend 32768
Starting tablet servers .... done
Starting tablet server on localhost
WARN : Max open files on localhost is 1024, recommend 32768
2016-02-23 11:46:46,089 [fs.VolumeManagerImpl] WARN : dfs.datanode.synconclose set to false in hdfs-site.xml: data loss is possible on hard system reset or power loss
2016-02-23 11:46:46,092 [server.Accumulo] INFO : Attempting to talk to zookeeper
2016-02-23 11:46:46,242 [server.Accumulo] INFO : Waiting for accumulo to be initialized
2016-02-23 11:46:47,243 [server.Accumulo] INFO : Waiting for accumulo to be initialized
2016-02-23 11:46:48,246 [server.Accumulo] INFO : Waiting for accumulo to be initialized

hduser@master:/opt/accumulo-1.7.0-bin/bin$ ./accumulo init
2016-02-22 16:10:46,410 [fs.VolumeManagerImpl] WARN : dfs.datanode.synconclose set to false in hdfs-site.xml: data loss is possible on hard system reset or power loss
2016-02-22 16:10:46,411 [init.Initialize] INFO : Hadoop Filesystem is hdfs://master:9000
2016-02-22 16:10:46,412 [init.Initialize] INFO : Accumulo data dirs are [hdfs://master:9000/accumulo]
2016-02-22 16:10:46,412 [init.Initialize] INFO : Zookeeper server is localhost:2181
2016-02-22 16:10:46,412 [init.Initialize] INFO : Checking if Zookeeper is available. If this hangs, then you need to make sure zookeeper is running
2016-02-22 16:10:46,606 [init.Initialize] ERROR: FATAL It appears the directories [hdfs://master:9000/accumulo] were previously initialized.
2016-02-22 16:10:46,606 [init.Initialize] ERROR: FATAL: Change the property instance.volumes to use different filesystems,
2016-02-22 16:10:46,606 [init.Initialize] ERROR: FATAL: or change the property instance.dfs.dir to use a different directory.
2016-02-22 16:10:46,606 [init.Initialize] ERROR: FATAL: The current value of instance.dfs.uri is ||
2016-02-22 16:10:46,606 [init.Initialize] ERROR: FATAL: The current value of instance.dfs.dir is |/accumulo|
2016-02-22 16:10:46,606 [init.Initialize] ERROR: FATAL: The current value of instance.volumes is |hdfs://master:9000/accumulo|

2 个答案:

答案 0 :(得分:2)

它应该像进入bin目录并运行相应的标记脚本一样简单。

cd accumulo-1.7.0/bin
./stop-all.sh

然后重新开始:

./start-all.sh

答案 1 :(得分:2)

感谢您的帮助,问题是我需要设置为zookeeper存储快照的目录,因为默认情况下它存储在“/ tmp”中。我修改了文件zoo.cfg并为“dataDir”设置了一个新目录。