- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试通过一个 Java 小程序连接到本地系统中安装的 HBase(使用 Hortonworks 1.1.1.16),该程序执行下一个命令:
HBaseAdmin.checkHBaseAvailable(conf);
值得一提的是,在命令行使用hbase
命令连接HBase完全没有问题。
主机文件的内容是下一个(其中 example.com
包含实际主机名):
127.0.0.1 localhost example.com
HBase 配置为在独立模式下工作:
hbase.cluster.distributed=false
执行程序时,抛出下一个异常:
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:host.name=localhost
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_19
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.19.x86_64/jre
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.class.path=[...]
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.32-358.2.1.el6.x86_64
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:user.name=root
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:user.home=/root
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Client environment:user.dir=/root/git/project
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=example.com:2181 sessionTimeout=60000 watcher=hconnection-0x678e4593
13/05/13 15:18:29 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is hconnection-0x678e4593
13/05/13 15:18:29 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
13/05/13 15:18:29 INFO zookeeper.ClientCnxn: Socket connection established to localhost/127.0.0.1:2181, initiating session
13/05/13 15:18:29 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x13e9d6851af0046, negotiated timeout = 40000
13/05/13 15:18:29 INFO client.HConnectionManager$HConnectionImplementation: ClusterId is cccadf06-f6bf-492e-8a39-e8beac521ce6
13/05/13 15:18:29 INFO client.HConnectionManager$HConnectionImplementation: getMaster attempt 1 of 1 failed; no more retrying.
com.google.protobuf.ServiceException: java.io.IOException: Broken pipe
at org.apache.hadoop.hbase.ipc.ProtobufRpcClientEngine$Invoker.invoke(ProtobufRpcClientEngine.java:149)
at com.sun.proxy.$Proxy5.isMasterRunning(Unknown Source)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.createMasterInterface(HConnectionManager.java:732)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.createMasterWithRetries(HConnectionManager.java:764)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getKeepAliveMasterProtocol(HConnectionManager.java:1724)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getKeepAliveMasterMonitor(HConnectionManager.java:1757)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.isMasterRunning(HConnectionManager.java:837)
at org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:2010)
at TestHBase.main(TestHBase.java:37)
Caused by: java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:94)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:450)
at org.apache.hadoop.net.SocketOutputStream$Writer.performIO(SocketOutputStream.java:55)
at org.apache.hadoop.net.SocketIOWithTimeout.doIO(SocketIOWithTimeout.java:142)
at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:146)
at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:107)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at java.io.DataOutputStream.flush(DataOutputStream.java:123)
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.writeConnectionHeader(HBaseClient.java:896)
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:847)
at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1414)
at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:1299)
at org.apache.hadoop.hbase.ipc.ProtobufRpcClientEngine$Invoker.invoke(ProtobufRpcClientEngine.java:131)
... 8 more
13/05/13 15:18:29 INFO client.HConnectionManager$HConnectionImplementation: Closing zookeeper sessionid=0x13e9d6851af0046
13/05/13 15:18:29 INFO zookeeper.ZooKeeper: Session: 0x13e9d6851af0046 closed
13/05/13 15:18:29 INFO zookeeper.ClientCnxn: EventThread shut down
org.apache.hadoop.hbase.exceptions.MasterNotRunningException: com.google.protobuf.ServiceException: java.io.IOException: Broken pipe
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.createMasterWithRetries(HConnectionManager.java:793)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getKeepAliveMasterProtocol(HConnectionManager.java:1724)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getKeepAliveMasterMonitor(HConnectionManager.java:1757)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.isMasterRunning(HConnectionManager.java:837)
at org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:2010)
at TestHBase.main(TestHBase.java:37)
Caused by: com.google.protobuf.ServiceException: java.io.IOException: Broken pipe
at org.apache.hadoop.hbase.ipc.ProtobufRpcClientEngine$Invoker.invoke(ProtobufRpcClientEngine.java:149)
at com.sun.proxy.$Proxy5.isMasterRunning(Unknown Source)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.createMasterInterface(HConnectionManager.java:732)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.createMasterWithRetries(HConnectionManager.java:764)
... 5 more
Caused by: java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:94)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:450)
at org.apache.hadoop.net.SocketOutputStream$Writer.performIO(SocketOutputStream.java:55)
at org.apache.hadoop.net.SocketIOWithTimeout.doIO(SocketIOWithTimeout.java:142)
at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:146)
at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:107)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at java.io.DataOutputStream.flush(DataOutputStream.java:123)
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.writeConnectionHeader(HBaseClient.java:896)
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:847)
at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1414)
at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:1299)
at org.apache.hadoop.hbase.ipc.ProtobufRpcClientEngine$Invoker.invoke(ProtobufRpcClientEngine.java:131)
... 8 more
此跟踪提供了可能实际发生的情况的一些证据。似乎已建立与 ZooKeeper 的连接,但在尝试访问 master 时出现问题。
虽然我花了几个小时试图在 Google 中找到解决方案,但我还没有看到这样的异常(exception)情况。特别是,此异常与其他地方发现的大多数异常有两点不同:
似乎每个人都有错误 getMaster attempt 0 of 1 failed
而不是 getMaster attempt 1 of 1 failed
。我不知道这是否有意义,但我觉得有点奇怪。
我找不到其他人遇到 Broken pipe
错误。
顺便说一下,据我在 Hortonworks 管理控制台中所见,master 实际上正在运行。
查看最近的日志时,这是输出:
2013-05-13 15:30:07,192 WARN org.apache.hadoop.ipc.HBaseServer: Incorrect header or version mismatch from 127.0.0.1:40788 got version 0 expected version 3
由于是warning而不是error,不知道和实际问题有没有关系。端口在每次执行中都不同。
最佳答案
终于找到问题并解决了。原来是依赖关系问题。我们使用的是 hbase-0.95.0
和 hbase-client-0.95.0
。使用 hbase-0.94.7
或 hbase-0.94.9
似乎有效。
然而,即使使用该版本的 HBase 库,在某些情况下也会出现一些问题。特别是在应用程序服务器 (JBoss AS7) 中运行时会出现一些问题。最后,似乎所有问题都通过删除依赖项 hbase-client-0.95.0
并将其替换为 haboop-core-1.1.2
作为某些类来解决不包含在 hbase 库中是必需的。
问候。
关于hadoop - "getMaster attempt 1 of 1 failed; no more retrying. com.google.protobuf.ServiceException: java.io.IOException: Broken pipe"连接时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523485/
调用http服务时出现以下异常: com.wm.app.b2b.server.ServiceException Message: com.wm.net.NetException: [ISC.0064.
重新启动cloudera cdh5.2的配置单元service2时,出现以下错误。 在cloudera cdh5.2中启动hiveservice2时,出现以下错误。 这种异常(exception)很少
尝试了基本的位置检索代码(如下所示) String uri = "https://management.core.windows.net/"; String subscriptionI
对于某些查询,我在 10 秒后收到此 ServiceException等待回复。 我也尝试过直接 http get 请求并得到相同的结果。 例如:Contract%20Colectiv%20de%20
我正在尝试使用Tomcat和Eclipse运行休眠的JNDI示例应用程序。当我尝试运行程序时,出现以下错误。我也是JNDI的新手。 Apr 06, 2018 4:31:04 PM org.apache
我正在尝试找出 Blob 是否存在。当 blob 不存在时,我的 try-catch 与 Azure 的 ServiceException 根本不会被捕获。我尝试按照here中的步骤进行操作. pub
谁能告诉我在哪些用例中会抛出 javax.xml.rpc.ServiceException? 提前致谢,凯瑟尔 最佳答案 Service(javax.xml.rpc.Service) 接口(inter
我是一个尝试学习 Hibernate 的新手。我正在尝试使用示例 hibernate 程序在线设置 eclipse 并检查它是否正常工作,但我收到此错误。 控制台错误 Jul 17, 2018
请您帮忙: com.vaadin.server.ServiceException: java.lang.NullPointerException 它崩溃了mainLayout.setWidth("10
我正在尝试在 vaadin 中使用 matlabcontrol 库。我基本上想使用 vaadin 作为 GUI 来更好地配置变量。 我正在运行一个测试 GUI,一切正常,直到我尝试添加 matlabc
我已经使用cloudera manager安装了spark,已经使用以下命令配置并启动了Spark Service: /opt/cloudera/parcels/SPARK/lib/spark/s
在云端点中 documentation对于异常处理,建议子类化 endpoints.ServiceException 类,为 409 冲突错误提供自定义 http_status。这answer另一个问
我的代码应该访问存储在 S3 上的一些文件(此代码在一台机器上运行良好,而在另一台机器上运行失败;基本上它在从 Intellij IDEA 本地(不在集群上)执行时失败): sc.hadoopConf
我已经使用用户密码身份验证提供程序创建了一个身份验证提供程序,但是并尝试在具有机器人框架 4 的 C# 机器人代码中检索日历事件 IPublicClientApplication publicClie
我在 AWS EC2 VM (Ubuntu 14.04) 上,愿意使用 Spark 在我的 S3 文件中的 RDD 上做一些基础知识。成功运行此脏命令时(暂时不使用 sparkContext.hado
我正在尝试创建一个内部应用程序来将文件上传到谷歌云。我不希望每个用户或这个应用程序都登录,所以我使用的是服务帐户。我登录到服务帐户,一切正常,但是当我尝试上传时,它给了我这个错误: ServiceEx
尝试使用 Hibernate 在数据库中添加用户时遇到下一个错误: WARN: HHH10001002: Using Hibernate built-in connection pool (not f
我的电子表格中有两个工作表。如果满足某些条件,我会将值从一张纸复制并更改为另一张纸。它已经工作了 2 周,从昨天开始就出现了这个问题。没有进行任何更改。执行此语句时会出现下面提到的错误消息。 请注意,
我正在尝试通过一个 Java 小程序连接到本地系统中安装的 HBase(使用 Hortonworks 1.1.1.16),该程序执行下一个命令: HBaseAdmin.checkHBaseAvaila
我是一名优秀的程序员,十分优秀!