Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Accumulo:没有平板电脑服务器 /bin/accumulo外壳-u根 密码:****** 2015-02-14 15:18:28503[impl.ServerClient]警告:没有平板电脑服务器:检查zookeeper和accumulo是否正在运行。 2015-02-14 13:58:52878[tserver.NativeMap]错误:尝试从/home/hduser/hadoop/lib/native::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/usr/lib java.lang.UnsatifiedLink错误:java.library.path中没有accumulo 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) 位于java.lang.Runtime.loadLibrary0(Runtime.java:849) 位于java.lang.System.loadLibrary(System.java:1088) 位于org.apache.accumulo.tserver.NativeMap.(NativeMap.java:80) 位于org.apache.accumulo.tserver.TabletServerResourceManager。(TabletServerResourceManager.java:155) 位于org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560) 位于org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.accumulo.start.Main$1.run(Main.java:141) 运行(Thread.java:745) 2015-02-14 13:58:52915[tserver.TabletServer]错误:TabletServer.main中出现未捕获的异常,正在退出 java.lang.IllegalArgumentException:对于此JVM配置48693248,最大tablet服务器映射内存83886080和块缓存大小28311552太大 位于org.apache.accumulo.tserver.TabletServerResourceManager。(TabletServerResourceManager.java:166) 位于org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560) 位于org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.accumulo.start.Main$1.run(Main.java:141) 运行(Thread.java:745)_Hadoop_Apache Zookeeper_Accumulo - Fatal编程技术网

Accumulo:没有平板电脑服务器 /bin/accumulo外壳-u根 密码:****** 2015-02-14 15:18:28503[impl.ServerClient]警告:没有平板电脑服务器:检查zookeeper和accumulo是否正在运行。 2015-02-14 13:58:52878[tserver.NativeMap]错误:尝试从/home/hduser/hadoop/lib/native::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/usr/lib java.lang.UnsatifiedLink错误:java.library.path中没有accumulo 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) 位于java.lang.Runtime.loadLibrary0(Runtime.java:849) 位于java.lang.System.loadLibrary(System.java:1088) 位于org.apache.accumulo.tserver.NativeMap.(NativeMap.java:80) 位于org.apache.accumulo.tserver.TabletServerResourceManager。(TabletServerResourceManager.java:155) 位于org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560) 位于org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.accumulo.start.Main$1.run(Main.java:141) 运行(Thread.java:745) 2015-02-14 13:58:52915[tserver.TabletServer]错误:TabletServer.main中出现未捕获的异常,正在退出 java.lang.IllegalArgumentException:对于此JVM配置48693248,最大tablet服务器映射内存83886080和块缓存大小28311552太大 位于org.apache.accumulo.tserver.TabletServerResourceManager。(TabletServerResourceManager.java:166) 位于org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560) 位于org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.accumulo.start.Main$1.run(Main.java:141) 运行(Thread.java:745)

Accumulo:没有平板电脑服务器 /bin/accumulo外壳-u根 密码:****** 2015-02-14 15:18:28503[impl.ServerClient]警告:没有平板电脑服务器:检查zookeeper和accumulo是否正在运行。 2015-02-14 13:58:52878[tserver.NativeMap]错误:尝试从/home/hduser/hadoop/lib/native::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/usr/lib java.lang.UnsatifiedLink错误:java.library.path中没有accumulo 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) 位于java.lang.Runtime.loadLibrary0(Runtime.java:849) 位于java.lang.System.loadLibrary(System.java:1088) 位于org.apache.accumulo.tserver.NativeMap.(NativeMap.java:80) 位于org.apache.accumulo.tserver.TabletServerResourceManager。(TabletServerResourceManager.java:155) 位于org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560) 位于org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.accumulo.start.Main$1.run(Main.java:141) 运行(Thread.java:745) 2015-02-14 13:58:52915[tserver.TabletServer]错误:TabletServer.main中出现未捕获的异常,正在退出 java.lang.IllegalArgumentException:对于此JVM配置48693248,最大tablet服务器映射内存83886080和块缓存大小28311552太大 位于org.apache.accumulo.tserver.TabletServerResourceManager。(TabletServerResourceManager.java:166) 位于org.apache.accumulo.tserver.TabletServer.config(TabletServer.java:3560) 位于org.apache.accumulo.tserver.TabletServer.main(TabletServer.java:3671) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.accumulo.start.Main$1.run(Main.java:141) 运行(Thread.java:745),hadoop,apache-zookeeper,accumulo,Hadoop,Apache Zookeeper,Accumulo,上述错误显示在tserver_localhost.log中。有人能帮我解决这个问题吗。 我让hadoop在单节点模式下运行,zookeeper正在运行,我遵循accumulo自述文件中的说明。 我不知道如何启动平板电脑服务器。自述文件中对此没有解释,有人能帮我解决这个问题吗。这是两个问题的结合 首先,您的Accumulo找不到本机库,它将用于卸载内存映射以进行实时编辑。了解您的Accumulo版本、如何部署Accumulo以及查看Accumulo-env.sh将有助于诊断它可能失败的原因。(最好

上述错误显示在tserver_localhost.log中。有人能帮我解决这个问题吗。 我让hadoop在单节点模式下运行,zookeeper正在运行,我遵循accumulo自述文件中的说明。
我不知道如何启动平板电脑服务器。自述文件中对此没有解释,有人能帮我解决这个问题吗。

这是两个问题的结合

首先,您的Accumulo找不到本机库,它将用于卸载内存映射以进行实时编辑。了解您的Accumulo版本、如何部署Accumulo以及查看Accumulo-env.sh将有助于诊断它可能失败的原因。(最好在“本地地图支持”的“构建”部分下查看您版本的自述文件

例如,对于在没有完整源代码树的情况下自己构建它们,提供了以下建议:

或者,您可以在中手动解压缩accumulo本机tarball $ACCUMULO_HOME/lib目录。更改为中的accumulo本机目录 当前目录和问题
make
。然后,复制生成的“libaccumulo” 库放入$ACCUMULO_HOME/lib/native/map

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

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

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

根据日志输出,您已经为TabletServer配置了~46MB的最大总堆。其中27MB分配给块缓存,80MB分配给内存映射。您看到的错误是因为这两个值将导致OOM

您可以增加accumulo-env.sh中的Java堆总数:

./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)
和/或您可以调整accumulo-site.xml中本机映射、块缓存和索引缓存应使用的空间

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

tserver.memory.maps.max
80米
tserver.cache.data.size
7米
tserver.cache.index.size
20米

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

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


谢谢你的帮助。

谢谢肖恩的回复。在做了以下更改后,我收到了以下警告。我更改了accumulo-env.sh文件并将堆增加到64。并更改accumulo-site.xml,将索引大小减小到10m,并重新启动accumulo。之后,如果我试图打开外壳,我会看到以下警告,之后什么也没有发生。没有平板电脑服务器:检查zookeeper和accumulo是否正在运行。系统交换设置大于十(60),这可能导致时间敏感操作延迟。
  <!-- 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>