dragonflyoss / Dragonfly

This repository has be archived and moved to the new repository https://github.com/dragonflyoss/Dragonfly2.
https://d7y.io
Apache License 2.0
6k stars 774 forks source link

THE API DO NOT MATCH ON RELEASE v0.3.0 #485

Closed lurenjia528 closed 5 years ago

lurenjia528 commented 5 years ago

the peer registry fail

supernode log

 java -Dsupernode.baseHome=/nas/dragonfly/data -jar supernode.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2019-04-11 17:06:33.100  INFO 3972 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@17ed40e0: startup date [Thu Apr 11 17:06:33 CST 2019]; root of context hierarchy
2019-04-11 17:06:36.574  INFO 3972 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8083 (http)
2019-04-11 17:06:36.634  INFO 3972 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-04-11 17:06:36.635  INFO 3972 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.12
2019-04-11 17:06:36.656  INFO 3972 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/aarch64:/usr/lib/aarch64-linux-gnu/jni:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu:/usr/lib/jni:/lib:/usr/lib]
2019-04-11 17:06:36.847  INFO 3972 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-04-11 17:06:36.848  INFO 3972 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3747 ms
2019-04-11 17:06:37.092  INFO 3972 --- [           main] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2019-04-11 17:06:37.104  INFO 3972 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-04-11 17:06:37.105  INFO 3972 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2019-04-11 17:06:37.106  INFO 3972 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2019-04-11 17:06:37.106  INFO 3972 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2019-04-11 17:06:38.887  INFO 3972 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-11 17:06:39.363  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@17ed40e0: startup date [Thu Apr 11 17:06:33 CST 2019]; root of context hierarchy
2019-04-11 17:06:39.608  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/preheats],methods=[POST]}" onto public org.springframework.http.ResponseEntity com.dragonflyoss.dragonfly.supernode.rest.controller.PreheatController.createPreheatTask(com.dragonflyoss.dragonfly.supernode.rest.request.PreheatCreateRequest)
2019-04-11 17:06:39.611  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/preheats],methods=[GET]}" onto public org.springframework.http.ResponseEntity com.dragonflyoss.dragonfly.supernode.rest.controller.PreheatController.getPreheatTasks()
2019-04-11 17:06:39.612  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/preheats/{id}],methods=[GET]}" onto public org.springframework.http.ResponseEntity com.dragonflyoss.dragonfly.supernode.rest.controller.PreheatController.queryPreheatTask(java.lang.String)
2019-04-11 17:06:39.613  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/preheats/{id}],methods=[DELETE]}" onto public org.springframework.http.ResponseEntity com.dragonflyoss.dragonfly.supernode.rest.controller.PreheatController.deletePreheatTask(java.lang.String)
2019-04-11 17:06:39.615  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/checkpreload.htm],methods=[GET]}" onto public java.lang.String com.dragonflyoss.dragonfly.supernode.rest.controller.PreloadController.checkHealth()
2019-04-11 17:06:39.616  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/_ping],methods=[GET]}" onto public java.lang.String com.dragonflyoss.dragonfly.supernode.rest.controller.PreloadController.ping()
2019-04-11 17:06:39.620  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/super/config],methods=[POST]}" onto public com.dragonflyoss.dragonfly.supernode.common.view.ResultInfo com.dragonflyoss.dragonfly.supernode.rest.controller.ConfigController.update(java.lang.Integer,java.lang.Boolean)
2019-04-11 17:06:39.630  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/peer/registry],methods=[POST]}" onto public com.dragonflyoss.dragonfly.supernode.common.view.ResultInfo com.dragonflyoss.dragonfly.supernode.rest.controller.PeerController.doRegistry(com.dragonflyoss.dragonfly.supernode.rest.request.RegistryRequest)
2019-04-11 17:06:39.632  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/peer/registry],methods=[POST],consumes=[application/json;charset=UTF-8 || application/json]}" onto public com.dragonflyoss.dragonfly.supernode.common.view.ResultInfo com.dragonflyoss.dragonfly.supernode.rest.controller.PeerController.doRegistryWithJson(com.dragonflyoss.dragonfly.supernode.rest.request.RegistryRequest)
2019-04-11 17:06:39.633  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/peer/task],methods=[GET]}" onto public com.dragonflyoss.dragonfly.supernode.common.view.ResultInfo com.dragonflyoss.dragonfly.supernode.rest.controller.PeerController.pullPieceTask(com.dragonflyoss.dragonfly.supernode.rest.request.PullPieceTaskRequest)
2019-04-11 17:06:39.634  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/peer/piece/suc],methods=[GET]}" onto public com.dragonflyoss.dragonfly.supernode.common.view.ResultInfo com.dragonflyoss.dragonfly.supernode.rest.controller.PeerController.reportPiece(com.dragonflyoss.dragonfly.supernode.rest.request.ReportPieceRequest)
2019-04-11 17:06:39.634  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/peer/service/down],methods=[GET]}" onto public com.dragonflyoss.dragonfly.supernode.common.view.ResultInfo com.dragonflyoss.dragonfly.supernode.rest.controller.PeerController.reportServiceDown(com.dragonflyoss.dragonfly.supernode.rest.request.ReportServiceDownRequest)
2019-04-11 17:06:39.643  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-11 17:06:39.644  INFO 3972 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2019-04-11 17:06:39.723  INFO 3972 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-11 17:06:39.724  INFO 3972 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-11 17:06:39.777  INFO 3972 --- [           main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in globalExceptionHandler
2019-04-11 17:06:40.186  INFO 3972 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2019-04-11 17:06:40.356  INFO 3972 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8083 (http) with context path ''
2019-04-11 17:21:32.322  INFO 3972 --- [nio-8083-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2019-04-11 17:21:32.322  INFO 3972 --- [nio-8083-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2019-04-11 17:21:32.382  INFO 3972 --- [nio-8083-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 60 ms
 cat dfclient.log 
2019-04-11 16:43:31.059 INFO sign:18221-1554972211.059 : get cmd params:["/nas/dragonfly/dfget" "-u" "http://192.168.40.55:5000/v2/busybox/blobs/sha256:ba3a78826904c625e65a2eed1f247bbab59898f043490e7113e88907bf7c6b3b" "-o" "/root/.small-dragonfly/dfdaemon/data/b8602209-8289-485d-9377-207b1faebbfe" "--notbs" "--callsystem" "com_ops_dragonfly" "-f" "Signature&Expires&OSSAccessKeyId" "-s" "20M" "--totallimit" "20M" "--header" "User-Agent:docker/1.10.3 go/go1.6.1 git-commit/20f81dd kernel/4.4.13-20170224.kylin.5.YUN+ os/linux arch/arm64" "--header" "Accept-Encoding:gzip" "--header" "X-Forwarded-For:127.0.0.1" "--dfdaemon"]
2019-04-11 16:43:31.060 INFO sign:18221-1554972211.059 : get init config:{"url":"http://192.168.40.55:5000/v2/busybox/blobs/sha256:ba3a78826904c625e65a2eed1f247bbab59898f043490e7113e88907bf7c6b3b","output":"/root/.small-dragonfly/dfdaemon/data/b8602209-8289-485d-9377-207b1faebbfe","localLimit":20971520,"totalLimit":20971520,"callSystem":"com_ops_dragonfly","pattern":"p2p","filter":["Signature","Expires","OSSAccessKeyId"],"header":["User-Agent:docker/1.10.3 go/go1.6.1 git-commit/20f81dd kernel/4.4.13-20170224.kylin.5.YUN+ os/linux arch/arm64","Accept-Encoding:gzip","X-Forwarded-For:127.0.0.1"],"node":["192.168.40.92"],"notbs":true,"dfdaemon":true,"clientQueueSize":6,"startTime":"2019-04-11T16:43:31.058702152+08:00","sign":"18221-1554972211.059","user":"root","workHome":"/root/.small-dragonfly","configFile":["/etc/dragonfly/dfget.yml","/etc/dragonfly.conf"]}
2019-04-11 16:43:31.060 INFO sign:18221-1554972211.059 : target file path:/root/.small-dragonfly/dfdaemon/data/b8602209-8289-485d-9377-207b1faebbfe
2019-04-11 16:43:31.061 INFO sign:18221-1554972211.059 : runtimeVariable: {"MetaPath":"/root/.small-dragonfly/meta/host.meta","SystemDataDir":"/root/.small-dragonfly/data","DataDir":"/root/.small-dragonfly/data","RealTarget":"/root/.small-dragonfly/dfdaemon/data/b8602209-8289-485d-9377-207b1faebbfe","TargetDir":"/root/.small-dragonfly/dfdaemon/data","TempTarget":"/root/.small-dragonfly/dfdaemon/data/dfget-18221-1554972211.059.tmp-717167456","Cid":"192.168.40.96-18221-1554972211.059","TaskURL":"http://192.168.40.55:5000/v2/busybox/blobs/sha256:ba3a78826904c625e65a2eed1f247bbab59898f043490e7113e88907bf7c6b3b","TaskFileName":"b8602209-8289-485d-9377-207b1faebbfe-18221-1554972211.059","LocalIP":"192.168.40.96","PeerPort":0,"FileLength":-1,"DataExpireTime":180000000000,"ServerAliveTime":300000000000}
2019-04-11 16:43:31.062 INFO sign:18221-1554972211.059 : local http result:b8602209-8289-485d-9377-207b1faebbfe-18221-1554972211.059 err:<nil>, port:48239 path:/check/
2019-04-11 16:43:31.062 INFO sign:18221-1554972211.059 : use peer server on port:48239
2019-04-11 16:43:31.062 INFO sign:18221-1554972211.059 : do register to one of [192.168.40.92 192.168.40.92]
2019-04-11 16:43:31.063 INFO sign:18221-1554972211.059 : do register to 192.168.40.92, res:null error:502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
"}
2019-04-11 16:43:31.064 WARN sign:18221-1554972211.059 : register fail but try to download from source, reason:1({"Code":-100,"Msg":"502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
"})
2019-04-11 16:43:31.064 ERRO sign:18221-1554972211.059 : download fail and not back source: 1001
2019-04-11 16:43:31.064 INFO sign:18221-1554972211.059 : download FAIL cost:0.006s length:-1 reason:1001
2019-04-11 16:43:31.082 INFO sign:18222-1554972211.081 : get cmd params:["/nas/dragonfly/dfget" "-u" "http://192.168.40.55:5000/v2/busybox/blobs/sha256:5b08e8b89d22a370ac09985bb81b41626d046d7d4d66690915e24b2df8b09584" "-o" "/root/.small-dragonfly/dfdaemon/data/abf82605-b114-44cc-b395-ff40c8c8b668" "--notbs" "--callsystem" "com_ops_dragonfly" "-f" "Signature&Expires&OSSAccessKeyId" "-s" "20M" "--totallimit" "20M" "--header" "Accept-Encoding:gzip" "--header" "X-Forwarded-For:127.0.0.1" "--header" "User-Agent:docker/1.10.3 go/go1.6.1 git-commit/20f81dd kernel/4.4.13-20170224.kylin.5.YUN+ os/linux arch/arm64" "--dfdaemon"]
2019-04-11 16:43:31.082 INFO sign:18222-1554972211.081 : get init config:{"url":"http://192.168.40.55:5000/v2/busybox/blobs/sha256:5b08e8b89d22a370ac09985bb81b41626d046d7d4d66690915e24b2df8b09584","output":"/root/.small-dragonfly/dfdaemon/data/abf82605-b114-44cc-b395-ff40c8c8b668","localLimit":20971520,"totalLimit":20971520,"callSystem":"com_ops_dragonfly","pattern":"p2p","filter":["Signature","Expires","OSSAccessKeyId"],"header":["Accept-Encoding:gzip","X-Forwarded-For:127.0.0.1","User-Agent:docker/1.10.3 go/go1.6.1 git-commit/20f81dd kernel/4.4.13-20170224.kylin.5.YUN+ os/linux arch/arm64"],"node":["192.168.40.92"],"notbs":true,"dfdaemon":true,"clientQueueSize":6,"startTime":"2019-04-11T16:43:31.081105872+08:00","sign":"18222-1554972211.081","user":"root","workHome":"/root/.small-dragonfly","configFile":["/etc/dragonfly/dfget.yml","/etc/dragonfly.conf"]}
2019-04-11 16:43:31.082 INFO sign:18222-1554972211.081 : target file path:/root/.small-dragonfly/dfdaemon/data/abf82605-b114-44cc-b395-ff40c8c8b668
2019-04-11 16:43:31.083 INFO sign:18222-1554972211.081 : runtimeVariable: {"MetaPath":"/root/.small-dragonfly/meta/host.meta","SystemDataDir":"/root/.small-dragonfly/data","DataDir":"/root/.small-dragonfly/data","RealTarget":"/root/.small-dragonfly/dfdaemon/data/abf82605-b114-44cc-b395-ff40c8c8b668","TargetDir":"/root/.small-dragonfly/dfdaemon/data","TempTarget":"/root/.small-dragonfly/dfdaemon/data/dfget-18222-1554972211.081.tmp-822896005","Cid":"192.168.40.96-18222-1554972211.081","TaskURL":"http://192.168.40.55:5000/v2/busybox/blobs/sha256:5b08e8b89d22a370ac09985bb81b41626d046d7d4d66690915e24b2df8b09584","TaskFileName":"abf82605-b114-44cc-b395-ff40c8c8b668-18222-1554972211.081","LocalIP":"192.168.40.96","PeerPort":0,"FileLength":-1,"DataExpireTime":180000000000,"ServerAliveTime":300000000000}
2019-04-11 16:43:31.084 INFO sign:18222-1554972211.081 : local http result:abf82605-b114-44cc-b395-ff40c8c8b668-18222-1554972211.081 err:<nil>, port:48239 path:/check/
2019-04-11 16:43:31.084 INFO sign:18222-1554972211.081 : use peer server on port:48239
2019-04-11 16:43:31.085 INFO sign:18222-1554972211.081 : do register to one of [192.168.40.92 192.168.40.92]
2019-04-11 16:43:31.086 INFO sign:18222-1554972211.081 : do register to 192.168.40.92, res:null error:502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>

2019-04-11 16:43:31.086 ERRO sign:18222-1554972211.081 : register to node:192.168.40.92 error:502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
"}
2019-04-11 16:43:31.087 WARN sign:18222-1554972211.081 : register fail but try to download from source, reason:1({"Code":-100,"Msg":"502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
"})
2019-04-11 16:43:31.087 ERRO sign:18222-1554972211.081 : download fail and not back source: 1001
2019-04-11 16:43:31.087 INFO sign:18222-1554972211.081 : download FAIL cost:0.006s length:-1 reason:1001
2019-04-11 16:43:31.102 INFO sign:18243-1554972211.101 : get cmd params:["/nas/dragonfly/dfget" "-u" "http://192.168.40.55:5000/v2/busybox/blobs/sha256:5b08e8b89d22a370ac09985bb81b41626d046d7d4d66690915e24b2df8b09584" "-o" "/root/.small-dragonfly/dfdaemon/data/5638a9c0-73f5-41f7-b7a6-f96bd2fe0841" "--notbs" "--callsystem" "com_ops_dragonfly" "-f" "Signature&Expires&OSSAccessKeyId" "-s" "20M" "--totallimit" "20M" "--header" "User-Agent:docker/1.10.3 go/go1.6.1 git-commit/20f81dd kernel/4.4.13-20170224.kylin.5.YUN+ os/linux arch/arm64" "--header" "Accept-Encoding:gzip" "--header" "X-Forwarded-For:127.0.0.1" "--dfdaemon"]
2019-04-11 16:43:31.103 INFO sign:18243-1554972211.101 : get init config:{"url":"http://192.168.40.55:5000/v2/busybox/blobs/sha256:5b08e8b89d22a370ac09985bb81b41626d046d7d4d66690915e24b2df8b09584","output":"/root/.small-dragonfly/dfdaemon/data/5638a9c0-73f5-41f7-b7a6-f96bd2fe0841","localLimit":20971520,"totalLimit":20971520,"callSystem":"com_ops_dragonfly","pattern":"p2p","filter":["Signature","Expires","OSSAccessKeyId"],"header":["User-Agent:docker/1.10.3 go/go1.6.1 git-commit/20f81dd kernel/4.4.13-20170224.kylin.5.YUN+ os/linux arch/arm64","Accept-Encoding:gzip","X-Forwarded-For:127.0.0.1"],"node":["192.168.40.92"],"notbs":true,"dfdaemon":true,"clientQueueSize":6,"startTime":"2019-04-11T16:43:31.101466492+08:00","sign":"18243-1554972211.101","user":"root","workHome":"/root/.small-dragonfly","configFile":["/etc/dragonfly/dfget.yml","/etc/dragonfly.conf"]}
2019-04-11 16:43:31.103 INFO sign:18243-1554972211.101 : target file path:/root/.small-dragonfly/dfdaemon/data/5638a9c0-73f5-41f7-b7a6-f96bd2fe0841
2019-04-11 16:43:31.104 INFO sign:18243-1554972211.101 : runtimeVariable: {"MetaPath":"/root/.small-dragonfly/meta/host.meta","SystemDataDir":"/root/.small-dragonfly/data","DataDir":"/root/.small-dragonfly/data","RealTarget":"/root/.small-dragonfly/dfdaemon/data/5638a9c0-73f5-41f7-b7a6-f96bd2fe0841","TargetDir":"/root/.small-dragonfly/dfdaemon/data","TempTarget":"/root/.small-dragonfly/dfdaemon/data/dfget-18243-1554972211.101.tmp-852526338","Cid":"192.168.40.96-18243-1554972211.101","TaskURL":"http://192.168.40.55:5000/v2/busybox/blobs/sha256:5b08e8b89d22a370ac09985bb81b41626d046d7d4d66690915e24b2df8b09584","TaskFileName":"5638a9c0-73f5-41f7-b7a6-f96bd2fe0841-18243-1554972211.101","LocalIP":"192.168.40.96","PeerPort":0,"FileLength":-1,"DataExpireTime":180000000000,"ServerAliveTime":300000000000}
2019-04-11 16:43:31.106 INFO sign:18243-1554972211.101 : local http result:5638a9c0-73f5-41f7-b7a6-f96bd2fe0841-18243-1554972211.101 err:<nil>, port:48239 path:/check/
2019-04-11 16:43:31.106 INFO sign:18243-1554972211.101 : use peer server on port:48239
2019-04-11 16:43:31.106 INFO sign:18243-1554972211.101 : do register to one of [192.168.40.92 192.168.40.92]
2019-04-11 16:43:31.107 INFO sign:18243-1554972211.101 : do register to 192.168.40.92, res:null error:502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
"}
2019-04-11 16:43:31.108 WARN sign:18243-1554972211.101 : register fail but try to download from source, reason:1({"Code":-100,"Msg":"502:<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
"})
2019-04-11 16:43:31.108 ERRO sign:18243-1554972211.101 : download fail and not back source: 1001
2019-04-11 16:43:31.108 INFO sign:18243-1554972211.101 : download FAIL cost:0.007s length:-1 reason:1001

version:release-v0.3.0 build on arm64

source code: the supernode api "/peer/registry"

https://github.com/dragonflyoss/Dragonfly/blob/v0.3.0/src/supernode/src/main/java/com/dragonflyoss/dragonfly/supernode/rest/controller/PeerController.java#L51 https://github.com/dragonflyoss/Dragonfly/blob/v0.3.0/src/supernode/src/main/java/com/dragonflyoss/dragonfly/supernode/rest/controller/PeerController.java#L70

client the post interface "/peers" https://github.com/dragonflyoss/Dragonfly/blob/v0.3.0/client/peer_create.go#L27

the api do not match , Is it a bug?

lowzj commented 5 years ago

The api /peers is defined in the feature version 0.4, it's not used by 0.3.x. You could find the supernode api used by dfget here.

It seems that your nginx configuration may be not correct(your supernode is listened on port 8083) from the error message 502 Bad Gateway. Could you paste your nginx configuration?

lurenjia528 commented 5 years ago

worker_rlimit_nofile 100000;

events { use epoll; worker_connections 20480; }

http { include mime.types; default_type application/octet-stream; root /home/admin/cai/htdocs; sendfile on; tcp_nopush on;

server_tokens           off;
keepalive_timeout       5;

client_header_timeout   1m;
send_timeout            1m;
client_max_body_size    3m;

index                   index.html index.htm;
access_log              off;
log_not_found           off;

gzip                    on;
gzip_http_version       1.0;
gzip_comp_level         6;
gzip_min_length         1024;
gzip_proxied            any;
gzip_vary               on;
gzip_disable            msie6;
gzip_buffers            96 8k;
gzip_types              text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml application/json;

proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        Web-Server-Type nginx;
proxy_set_header        WL-Proxy-Client-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect          off;
proxy_buffers           128 8k;
proxy_intercept_errors  on;

server {
    listen              8001;
    location / {
        root /nas/dragonfly/data/repo;
    }
}

server {
    listen              8002;
    location / {
        proxy_pass   http://192.168.40.92:8083;
    }
}

}

lurenjia528 commented 5 years ago

thanks! which supernode should I use?
build the binary supernode or supernode.jar? https://github.com/dragonflyoss/Dragonfly/blob/v0.3.0/cmd/supernode/main.go or https://github.com/dragonflyoss/Dragonfly/tree/v0.3.0/src/supernode

lowzj commented 5 years ago

Could you telnet 192.168.40.92 8083 on your host which deploy nginx to verify whether the supernode can be connected?

build the binary supernode or supernode.jar

The supernode.jar is available for now.

lurenjia528 commented 5 years ago

@lowzj thanks

it alreay work In my supernode machine , the nginx.conf is as blow : server { listen 8002; location / { proxy_pass http://127.0.0.1:8083; } } and i change to as blow : server { listen 8002; location / { proxy_pass http://192.168.40.92:8083; } }

it works

lurenjia528 commented 5 years ago

/close