incubator-heron icon indicating copy to clipboard operation
incubator-heron copied to clipboard

can not submit standalone topology

Open dttlgotv opened this issue 4 years ago • 7 comments

After I start standalone cluster well, I just submit a example topology, but error is below:

heron submit standalone heron-streamlet-examples.jar org.apache.heron.examples.streamlet.WindowedWordCountTopology WindowedWordCountTopology [2020-03-12 14:24:15 +0800] [INFO]: Using cluster definition in /Users/zz/.heron/conf/standalone 三月 12, 2020 2:24:16 下午 org.apache.heron.streamlet.impl.StreamletBaseImpl defaultNameCalculator 信息: Calculated stage Name as consumer1 [2020-03-12 14:24:16 +0800] [INFO]: Launching topology: 'WindowedWordCountTopology' SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/zz/.heron/lib/uploader/heron-dlog-uploader.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/Users/zz/.heron/lib/statemgr/heron-zookeeper-statemgr.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.JDK14LoggerFactory] [2020-03-12 14:24:17 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Starting Curator client connecting to: 127.0.0.1:2181
[2020-03-12 14:24:17 +0800] [信息] org.apache.curator.framework.imps.CuratorFrameworkImpl: Starting
[2020-03-12 14:24:17 +0800] [信息] org.apache.curator.framework.state.ConnectionStateManager: State change: CONNECTED
[2020-03-12 14:24:17 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Directory tree initialized.
[2020-03-12 14:24:17 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Checking existence of path: /heron/topologies/WindowedWordCountTopology
[2020-03-12 14:24:17 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Initalizing RoundRobinPacking. CPU default: 1.000000, RAM default: ByteAmount{1.0 GB (1073741824 bytes)}, DISK default: ByteAmount{1.0 GB (1073741824 bytes)}, RAM padding: ByteAmount{2.0 GB (2147483648 bytes)}.
[2020-03-12 14:24:17 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal: container CPU hint: -1.000, RAM hint: ByteAmount{-1 bytes}, disk hint: ByteAmount{-1 bytes}.
[2020-03-12 14:24:17 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal finalized: container#1 CPU: 3.000000, RAM: ByteAmount{4.0 GB (4294967296 bytes)}, disk: ByteAmount{14.0 GB (15032385536 bytes)}.
[2020-03-12 14:24:17 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal finalized: container#2 CPU: 3.000000, RAM: ByteAmount{4.0 GB (4294967296 bytes)}, disk: ByteAmount{14.0 GB (15032385536 bytes)}.
[2020-03-12 14:24:18 +0800] [严重] org.apache.heron.uploader.http.HttpUploader: Error uploading package to location: /var/folders/zr/dgwn7zgn3fbcjmv25t_ybsc80000gp/T/tmpwXznPX/topology.tar.gz java.net.SocketException: Broken pipe (Write failed) at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) at java.net.SocketOutputStream.write(SocketOutputStream.java:155) at org.apache.http.impl.io.SessionOutputBufferImpl.streamWrite(SessionOutputBufferImpl.java:124) at org.apache.http.impl.io.SessionOutputBufferImpl.flushBuffer(SessionOutputBufferImpl.java:136) at org.apache.http.impl.io.SessionOutputBufferImpl.write(SessionOutputBufferImpl.java:167) at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:113) at org.apache.http.entity.mime.content.FileBody.writeTo(FileBody.java:121) at org.apache.http.entity.mime.AbstractMultipartForm.doWriteTo(AbstractMultipartForm.java:134) at org.apache.http.entity.mime.AbstractMultipartForm.writeTo(AbstractMultipartForm.java:157) at org.apache.http.entity.mime.MultipartFormEntity.writeTo(MultipartFormEntity.java:107) at org.apache.http.impl.DefaultBHttpClientConnection.sendRequestEntity(DefaultBHttpClientConnection.java:156) at org.apache.http.impl.conn.CPoolProxy.sendRequestEntity(CPoolProxy.java:162) at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:238) at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) at org.apache.heron.uploader.http.HttpUploader.execute(HttpUploader.java:107) at org.apache.heron.uploader.http.HttpUploader.uploadPackageAndGetURI(HttpUploader.java:98) at org.apache.heron.uploader.http.HttpUploader.uploadPackage(HttpUploader.java:79) at org.apache.heron.scheduler.SubmitterMain.uploadPackage(SubmitterMain.java:549) at org.apache.heron.scheduler.SubmitterMain.submitTopology(SubmitterMain.java:452) at org.apache.heron.scheduler.SubmitterMain.main(SubmitterMain.java:334)

[2020-03-12 14:24:18 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Closing the CuratorClient to: 127.0.0.1:2181
[2020-03-12 14:24:18 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Closing the tunnel processes
[2020-03-12 14:24:18 +0800] [严重] org.apache.heron.scheduler.SubmitterMain: Exception when submitting topology org.apache.heron.spi.uploader.UploaderException: Error uploading package to location: /var/folders/zr/dgwn7zgn3fbcjmv25t_ybsc80000gp/T/tmpwXznPX/topology.tar.gz at org.apache.heron.uploader.http.HttpUploader.uploadPackage(HttpUploader.java:83) at org.apache.heron.scheduler.SubmitterMain.uploadPackage(SubmitterMain.java:549) at org.apache.heron.scheduler.SubmitterMain.submitTopology(SubmitterMain.java:452) at org.apache.heron.scheduler.SubmitterMain.main(SubmitterMain.java:334) Caused by: java.net.SocketException: Broken pipe (Write failed) at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) at java.net.SocketOutputStream.write(SocketOutputStream.java:155) at org.apache.http.impl.io.SessionOutputBufferImpl.streamWrite(SessionOutputBufferImpl.java:124) at org.apache.http.impl.io.SessionOutputBufferImpl.flushBuffer(SessionOutputBufferImpl.java:136) at org.apache.http.impl.io.SessionOutputBufferImpl.write(SessionOutputBufferImpl.java:167) at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:113) at org.apache.http.entity.mime.content.FileBody.writeTo(FileBody.java:121) at org.apache.http.entity.mime.AbstractMultipartForm.doWriteTo(AbstractMultipartForm.java:134) at org.apache.http.entity.mime.AbstractMultipartForm.writeTo(AbstractMultipartForm.java:157) at org.apache.http.entity.mime.MultipartFormEntity.writeTo(MultipartFormEntity.java:107) at org.apache.http.impl.DefaultBHttpClientConnection.sendRequestEntity(DefaultBHttpClientConnection.java:156) at org.apache.http.impl.conn.CPoolProxy.sendRequestEntity(CPoolProxy.java:162) at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:238) at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) at org.apache.heron.uploader.http.HttpUploader.execute(HttpUploader.java:107) at org.apache.heron.uploader.http.HttpUploader.uploadPackageAndGetURI(HttpUploader.java:98) at org.apache.heron.uploader.http.HttpUploader.uploadPackage(HttpUploader.java:79) ... 3 more

[2020-03-12 14:24:18 +0800] [ERROR]: Error uploading package to location: /var/folders/zr/dgwn7zgn3fbcjmv25t_ybsc80000gp/T/tmpwXznPX/topology.tar.gz [2020-03-12 14:24:18 +0800] [ERROR]: Failed to launch topology 'WindowedWordCountTopology' macdeMBP-2:java zz$

dttlgotv avatar Mar 12 '20 06:03 dttlgotv

@dttlgotv

org.apache.heron.uploader.http.HttpUploader: Error uploading package to location: /var/folders/zr/dgwn7zgn3fbcjmv25t_ybsc80000gp/T/tmpwXznPX/topology.tar.gz

HttpUploader Only http://...... It must be a URL.

thinker0 avatar Mar 16 '20 09:03 thinker0

Only

Can I change http load to local file load using standalone mode ?

dttlgotv avatar Mar 16 '20 10:03 dttlgotv

@dttlgotv

org.apache.heron.uploader.http.HttpUploader: Error uploading package to location: /var/folders/zr/dgwn7zgn3fbcjmv25t_ybsc80000gp/T/tmpwXznPX/topology.tar.gz

HttpUploader Only http://...... It must be a URL.

Anyway I change to use local file to update, but it can not run well too. It seems that Prometheus metrics must be used in this mode though I have delete it in metrics_sinks.yaml.

heron submit standalone heron-streamlet-examples.jar org.apache.heron.examples.streamlet.FormattedOutputTopology FormattedOutputTopology [2020-03-16 19:41:17 +0800] [INFO]: Using cluster definition in /Users/guoxinghua/.heron/conf/standalone 三月 16, 2020 7:41:17 下午 org.apache.heron.streamlet.impl.StreamletBaseImpl defaultNameCalculator 信息: Calculated stage Name as supplier1 三月 16, 2020 7:41:18 下午 org.apache.heron.streamlet.impl.StreamletBaseImpl defaultNameCalculator 信息: Calculated stage Name as filter1 三月 16, 2020 7:41:18 下午 org.apache.heron.streamlet.impl.StreamletBaseImpl defaultNameCalculator 信息: Calculated stage Name as consumer1 [2020-03-16 19:41:18 +0800] [INFO]: Launching topology: 'FormattedOutputTopology' SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/guoxinghua/.heron/lib/uploader/heron-dlog-uploader.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/Users/guoxinghua/.heron/lib/statemgr/heron-zookeeper-statemgr.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.JDK14LoggerFactory] [2020-03-16 19:41:19 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Starting Curator client connecting to: 127.0.0.1:2181
[2020-03-16 19:41:19 +0800] [信息] org.apache.curator.framework.imps.CuratorFrameworkImpl: Starting
[2020-03-16 19:41:19 +0800] [信息] org.apache.curator.framework.state.ConnectionStateManager: State change: CONNECTED
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Directory tree initialized.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Checking existence of path: /heron/topologies/FormattedOutputTopology
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Initalizing RoundRobinPacking. CPU default: 1.000000, RAM default: ByteAmount{1.0 GB (1073741824 bytes)}, DISK default: ByteAmount{1.0 GB (1073741824 bytes)}, RAM padding: ByteAmount{2.0 GB (2147483648 bytes)}.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal: container CPU hint: -1.000, RAM hint: ByteAmount{-1 bytes}, disk hint: ByteAmount{-1 bytes}.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal finalized: container#1 CPU: 4.000000, RAM: ByteAmount{5.0 GB (5368709120 bytes)}, disk: ByteAmount{15.0 GB (16106127360 bytes)}.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Initalizing RoundRobinPacking. CPU default: 1.000000, RAM default: ByteAmount{1.0 GB (1073741824 bytes)}, DISK default: ByteAmount{1.0 GB (1073741824 bytes)}, RAM padding: ByteAmount{2.0 GB (2147483648 bytes)}.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal: container CPU hint: -1.000, RAM hint: ByteAmount{-1 bytes}, disk hint: ByteAmount{-1 bytes}.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.packing.roundrobin.RoundRobinPacking: Pack internal finalized: container#1 CPU: 4.000000, RAM: ByteAmount{5.0 GB (5368709120 bytes)}, disk: ByteAmount{15.0 GB (16106127360 bytes)}.
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Created node for path: /heron/topologies/FormattedOutputTopology
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Created node for path: /heron/packingplans/FormattedOutputTopology
[2020-03-16 19:41:19 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Created node for path: /heron/executionstate/FormattedOutputTopology
[2020-03-16 19:41:19 +0800] [警告] org.apache.heron.common.config.ConfigReader: Config file name cannot be null
[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.scheduler.utils.SchedulerUtils: Updating scheduled-resource in packing plan: FormattedOutputTopology
[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Deleted node for path: /heron/packingplans/FormattedOutputTopology
[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Created node for path: /heron/packingplans/FormattedOutputTopology
[2020-03-16 19:41:20 +0800] [严重] org.apache.heron.scheduler.nomad.NomadScheduler: Failed to find port file for Prometheus metrics. Please check metrics sinks configurations
[2020-03-16 19:41:20 +0800] [严重] org.apache.heron.scheduler.nomad.NomadScheduler: Failed to find port file for Prometheus metrics. Please check metrics sinks configurations
[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.scheduler.utils.SchedulerUtils: Setting Scheduler locations: topology_name: "FormattedOutputTopology" http_endpoint: "scheduler_as_lib_no_endpoint" job_page_link: "http://127.0.0.1:4646/ui/jobs"

[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Created node for path: /heron/schedulers/FormattedOutputTopology
[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Closing the CuratorClient to: 127.0.0.1:2181
[2020-03-16 19:41:20 +0800] [信息] org.apache.heron.statemgr.zookeeper.curator.CuratorStateManager: Closing the tunnel processes
[2020-03-16 19:41:20 +0800] [INFO]: Successfully launched topology 'FormattedOutputTopology' macdeMBP-2:java guoxinghua$

dttlgotv avatar Mar 16 '20 11:03 dttlgotv

  1. ~/.heron/bin/heron-tracker
  2. ~/.heron/bin/heron-ui
  3. heron submit local ~/.heron/examples/heron-streamlet-examples.jar org.apache.heron.examples.streamlet.FormattedOutputTopology FormattedOutputTopology
  4. http://0.0.0.0:8889/topologies/local/default/FormattedOutputTopology

I succeeded in doing this in the locale. Can I?

thinker0 avatar Mar 16 '20 14:03 thinker0

no problem in local mode on my side too.

发自我的iPhone

------------------ Original ------------------ From: Roger Pack <[email protected]> Date: Mon,Mar 16,2020 10:15 PM To: apache/incubator-heron <[email protected]> Cc: dttlgotv <[email protected]>, Mention <[email protected]> Subject: Re: [apache/incubator-heron] can not submit standalone topology (#3489)

~/.heron/bin/heron-tracker

~/.heron/bin/heron-ui

heron submit local ~/.heron/examples/heron-streamlet-examples.jar org.apache.heron.examples.streamlet.FormattedOutputTopology FormattedOutputTopology

I succeeded in doing this in the locale. Can I?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

dttlgotv avatar Mar 16 '20 14:03 dttlgotv

  1. ~/.heron/bin/heron-tracker
  2. ~/.heron/bin/heron-ui
  3. heron submit local ~/.heron/examples/heron-streamlet-examples.jar org.apache.heron.examples.streamlet.FormattedOutputTopology FormattedOutputTopology
  4. http://0.0.0.0:8889/topologies/local/default/FormattedOutputTopology

I succeeded in doing this in the locale. Can I?

Could you run "heron submit standalone ....."

dttlgotv avatar Mar 16 '20 15:03 dttlgotv

I can't because I don't have local nomads.

# The URI of Nomad API
heron.nomad.scheduler.uri:             http://127.0.0.1:4646

thinker0 avatar Mar 16 '20 15:03 thinker0