累积:没有平板电脑服务器


./bin/accumulo shell -u root
Password: ******
2015-02-14 15:18:28,503 [impl.ServerClient] WARN : There are no tablet servers: check that zookeeper and accumulo are running.
2015-02-14 13:58:52,878 [tserver.NativeMap] ERROR: Tried and failed to load native map library from /home/hduser/hadoop/lib/native::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
java.lang.UnsatisfiedLinkError: no accumulo in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at org.apache.accumulo.tserver.NativeMap.<clinit>(NativeMap.java:80)
at org.apache.accumulo.tserver.TabletServerResourceManager.<init>(TabletServerResourceManager.java:155)
at org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560)
at org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.accumulo.start.Main$1.run(Main.java:141)
at java.lang.Thread.run(Thread.java:745)
2015-02-14 13:58:52,915 [tserver.TabletServer] ERROR: Uncaught exception in TabletServer.main, exiting
java.lang.IllegalArgumentException: Maximum tablet server map memory 83,886,080 and block cache sizes 28,311,552 is too large for this JVM configuration 48,693,248
at org.apache.accumulo.tserver.TabletServerResourceManager.<init>(TabletServerResourceManager.java:166)
at org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560)
at org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.accumulo.start.Main$1.run(Main.java:141)
at java.lang.Thread.run(Thread.java:745)

上述错误显示在tserver_localhost.log中。 任何人都可以帮助我解决这个问题。我有 hadoop 在单节点模式下运行,zookeeper 正在运行,我按照伏隔自述文件中的说明进行操作。我不知道如何启动平板电脑服务器。自述文件中没有对此进行解释,任何人都可以帮助我。

这是两个问题的汇合。

首先,Accumulo 找不到用于卸载内存中映射以进行实时编辑的本机库。需要了解您的 Accumulo 版本、您如何部署累积并查看您的 accumulo-env.sh 来诊断它可能失败的原因。(最好在用户邮件列表中询问(在"本机地图支持"的"构建"部分下查看您的版本的自述文件。

例如,版本 1.6.1 的段落给出了以下建议,以便在没有完整源代码树的情况下自行构建它们:

或者,您可以在 $ACCUMULO_HOME/lib 目录。更改为 中的非重叠本机目录 当前目录和问题make 。然后,复制生成的"libaccumulo" 库到 $ACCUMULO_HOME/lib/native/map 中。

$ mkdir -p $ACCUMULO_HOME/lib/native/map $ cp libaccumulo.* $ACCUMULO_HOME/lib/native/map

通常,没有可用的本机库是软故障;Accumulo会很乐意发出WARN,然后依靠纯java实现。

第二个问题是由不正确的内存配置引起的。Accumulo 依赖于单个配置参数来调整本机内存映射和 java 映射的内存使用。本机实现的内存在 JVM 堆之外分配,并且可能很大(在 1-16GB 范围内,具体取决于目标工作负载(。使用 Java 实现运行时,相同的配置值会占用从最大堆大小中划出的空间。

根据日志输出,您已为平板电脑服务器配置了 ~46MB 的总最大堆。您已为块缓存分配了 27MB,为内存映射分配了 80MB。您看到的错误是因为这两个值会导致 OOM。

您可以在 accumulo-env.sh 中增加 Java 堆总量:

# Probably looks like this
test -z "$ACCUMULO_TSERVER_OPTS" && export ACCUMULO_TSERVER_OPTS="${POLICY} -Xmx48m -Xms48m "
#                                 change this part to give it more memory --^^^^^^

/或者您可以调整应为积层站点中的本机地图、块缓存和索引缓存使用多少空间.xml

  <!-- Amount of space to hold incoming random writes -->
  <property>
    <name>tserver.memory.maps.max</name>
    <value>80M</value>
  </property>
  <!-- Amount of space for holding blocks of data read out of HDFS -->
  <property>
    <name>tserver.cache.data.size</name>
    <value>7M</value>
  </property>
  <!-- Amount of space for holding indexes read out of HDFS -->
  <property>
    <name>tserver.cache.index.size</name>
    <value>20M</value>
  </property>

如何平衡这三者将取决于您拥有的内存量以及工作负载的外观。请记住,不仅仅是这两件事需要进入整个 Java 堆(例如在每个 RPC 上写入/读取的当前单元的至少一个副本(。

我已经找到了解决方案。我已经从伏隔的配置文件夹中删除了所有配置文件,并使用了 bin 文件夹中的bootstrap_config.sh文件,..它根据我给出的输入创建了配置文件,之后我再次初始化了 accumulo,我能够打开 shell,错误消失了。

感谢您的帮助。

相关内容

  • 没有找到相关文章

最新更新