Перезапустите мертвый планшетный сервер accumulo

Я использую базу данных Accumulo с одним экземпляром. Все работало нормально, пока я не попытался получить несколько данных (следуя этому руководству), затем мой планшет сломался.

Я попытался перезапустить его (используя bin/start-all или bin/start-here), но это не сработало. Затем я перезапустил весь сервер, и оказалось, что bin/start-all сначала запускает планшетный сервер:

WARN : Using Zookeeper /root/Installs/zookeeper-3.4.6/zookeeper-3.4.6.  Use version 3.3.0 or greater to avoid zookeeper deadlock bug.
Starting monitor on localhost
WARN : Max open files on localhost is 1024, recommend 32768
Starting tablet servers .... done
Starting tablet server on 46.101.229.80
WARN : Max open files on 46.101.229.80 is 1024, recommend 32768
OpenJDK Client VM warning: You have loaded library /root/Installs/hadoop-2.6.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
2016-01-27 04:44:18,778 [util.NativeCodeLoader] WARN : Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
2016-01-27 04:44:23,770 [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-01-27 04:44:23,803 [server.Accumulo] INFO : Attempting to talk to zookeeper
2016-01-27 04:44:24,246 [server.Accumulo] INFO : ZooKeeper connected and initialized, attempting to talk to HDFS
2016-01-27 04:44:24,802 [server.Accumulo] INFO : Connected to HDFS
Starting master on 46.101.229.80
WARN : Max open files on 46.101.229.80 is 1024, recommend 32768
Starting garbage collector on 46.101.229.80
WARN : Max open files on 46.101.229.80 is 1024, recommend 32768
Starting tracer on 46.101.229.80
WARN : Max open files on 46.101.229.80 is 1024, recommend 32768

Но проверяя монитор планшетный сервер все равно мертв.

tserver_46.101.229.80.err-лог пустой, tserver_46.101.229.80.out-лог пишет:

OpenJDK Client VM warning: You have loaded library /root/Installs/hadoop-2.6.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
#
# java.lang.OutOfMemoryError: Java heap space
# -XX:OnOutOfMemoryError="kill -9 %p"
#   Executing /bin/sh -c "kill -9 3225"...

Как я могу снова запустить планшетный сервер?

Я использую 32-разрядную версию 14.04 Linux от DigitalOcean, Hadoop 2.6, ZooKeeper 3.4.6 и Accuulo 1.6.4.


person nik    schedule 27.01.2016    source источник


Ответы (1)


Если TabletServer постоянно аварийно завершает работу с ошибкой OutOfMemoryError, вам необходимо увеличить максимальный размер кучи JVM с помощью параметра -Xmx в ACCUMULO_TSERVER_OPTS в accumulo-env.sh.

person elserj    schedule 27.01.2016
comment
Спасибо, попробую позже. Но действительно ли это ошибка? Меня смутил #, похоже, его нужно закомментировать. - person nik; 28.01.2016
comment
Да, это действительно ошибка. Здесь # просто пытается привлечь ваше внимание к сообщению, а не указывает на комментарий. - person billie; 28.01.2016