Git Product home page Git Product logo

skywalking-docker's Introduction

Skywalking-Docker

⚠️NOTE: Apache Skywalking开始提供Docker镜像,此仓库即将不再更新,更多请参考 apache/skywalking-docker。关于 Apache Skywalking 部署请参考:apache/skywalking-kubernetes

通过Apache-skywalking 官方发布的压缩包构建Docker镜像。并提供容器部署Skywalking的方式。

GitHub stars Docker Build Status Docker Automated build

Quick Start(快速开始)

git clone https://github.com/JaredTan95/skywalking-docker.git
cd skywalking-docker/6.x/docker-compose/
docker-compose up

asciicast

Docker Hub

Skywalking 6.x(推荐) Skywalking 5.x
wutang/skywalking-oap:6.1.0 Docker Pulls wutang/skywalking-docker Docker Pulls
wutang/skywalking-ui:6.1.0 Docker Pulls wutang/skywalking-collector Docker Pulls
wutang/elasticsearch-shanghai-zone:6.3.2 Docker Pulls wutang/elasticsearch-shanghai-zone:5.6.10 Docker Pulls

前置条件(Precondition)

了解Docker或者使用过Docker、Kubernetes相关命令。

目录结构(Structure)

  • 6.x目录:官方仓库6.x分支容器部署镜像源文件:

  • elasticsearch-Zone-Asia-SH目录:同步上海时区的Elasticsearch镜像源文件:

  • 5.x目录:官方仓库5.x分支容器部署镜像源文件:

如何使用(Usage)

方式一、直接拉取镜像运行(Pull Image)

参考6.x/docker-compose/docker-compose.yml

方式二、通过源码构建镜像(Build Image)

参考6.x/README.md

skywalking-docker's People

Contributors

jaredtan95 avatar linfangrong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skywalking-docker's Issues

注册服务问题

你遇到过A服务器部署了skywalking B服务器部署java项目 B服务器无法注册服务到A上 提示连接不上GRPC么

SkyApm.Transport.Grpc.ConnectionManager : Connect server timeout.

环境是Centos7 通过docker-compose安装后、可以正常打开8080控制台界面。Centos7的防火墙也是关闭了的。
但是新增DEMO API WebApplication1一直提示Connect server timeout.

[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 081e0b046b07 wutang/skywalking-ui:6.1.0 "sh docker-entrypo..." 11 hours ago Up 11 hours 11800/tcp, 0.0.0.0:8080->8080/tcp, 12800/tcp ui 628d03b52c45 wutang/skywalking-oap:6.1.0 "sh docker-entrypo..." 11 hours ago Restarting (1) 4 hours ago oap d302ed2d5f82 wutang/elasticsearch-shanghai-zone:6.3.2 "/usr/local/bin/do..." 11 hours ago Up 11 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
2019-09-18 19:59:42.496 +08:00 [WebApplication1] [Error] SkyApm.Transport.Grpc.ConnectionManager : Connect server timeout. System.Threading.Tasks.TaskCanceledException: Reached deadline. at Grpc.Core.Channel.WaitForStateChangedAsync(ChannelState lastObservedState, Nullable1 deadline) in T:\src\github\grpc\src\csharp\Grpc.Core\Channel.cs:line 139
at Grpc.Core.Channel.ConnectAsync(Nullable1 deadline) in T:\src\github\grpc\src\csharp\Grpc.Core\Channel.cs:line 220 at SkyApm.Transport.Grpc.ConnectionManager.ConnectAsync() 2019-09-18 19:59:47.246 +08:00 [WebApplication1] [Information] SkyApm.Transport.Grpc.ConnectionManager : Shutdown connection[192.168.0.17:11800].

{ "SkyWalking": { "ServiceName": "WebApplication1", "Namespace": "", "HeaderVersions": [ "sw6" ], "Sampling": { "SamplePer3Secs": -1, "Percentage": -1.0 }, "Logging": { "Level": "Information", "FilePath": "logs\\skyapm-{Date}.log" }, "Transport": { "Interval": 3000, "ProtocolVersion": "v6", "QueueSize": 30000, "BatchSize": 3000, "gRPC": { "Servers": "192.168.0.17:11800", "Timeout": 10000, "ConnectTimeout": 10000, "ReportTimeout": 600000 } } } }

quick start 'docker-compose' problem

The quick start is not working.The skywalking container was exited after few seconds.

Ouput:

DCE-APP-ENTRY-POINT 2019/01/17 14:00:21 network: [ mac ], timeout: [ 20 ], failure: [ exit ], segment: [ '^192.168.12.155' ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:21 try set env in MACVLAN network
DCE-APP-ENTRY-POINT 2019/01/17 14:00:21 find ip [ 127.0.0.1 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:21 find ip [ 172.18.0.5 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:26 try set env in MACVLAN network again
DCE-APP-ENTRY-POINT 2019/01/17 14:00:26 find ip [ 127.0.0.1 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:26 find ip [ 172.18.0.5 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:31 try set env in MACVLAN network again
DCE-APP-ENTRY-POINT 2019/01/17 14:00:31 find ip [ 127.0.0.1 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:31 find ip [ 172.18.0.5 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:36 try set env in MACVLAN network again
DCE-APP-ENTRY-POINT 2019/01/17 14:00:36 find ip [ 127.0.0.1 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:36 find ip [ 172.18.0.5 ]
DCE-APP-ENTRY-POINT 2019/01/17 14:00:41 try set env in MACVLAN network again
DCE-APP-ENTRY-POINT 2019/01/17 14:00:41 timeout can't get macvlan ip...

quick-start Sorry,Server Is Error

500错误,没有对应日志, agent 连接上去一直timeout

Creating elasticsearch ... done
Creating skywalking ... done
Attaching to elasticsearch, skywalking
skywalking | replace {ES_CLUSTER_NAME} to elasticsearch
skywalking | replace {ES_ADDRESSES} to elasticsearch-service:9300
skywalking | replace {BIND_HOST} to skywalking
skywalking | replace {NAMING_BIND_HOST} to skywalking
skywalking | replace {NAMING_BIND_PORT} to 10800
skywalking | replace {REMOTE_BIND_PORT} to 11800
skywalking | replace {AGENT_GRPC_BIND_PORT} to 11800
skywalking | replace {AGENT_JETTY_BIND_HOST} to skywalking
skywalking | replace {AGENT_JETTY_BIND_PORT} to 12800
skywalking | replace {UI_JETTY_BIND_PORT} to 12800
skywalking | replace {UI_JETTY_BIND_HOST} to 0.0.0.0
skywalking | SkyWalking Collector started successfully!
skywalking | SkyWalking Web Application started successfully!
elasticsearch | [2018-09-17T17:03:14,442][INFO ][o.e.n.Node ] [elasticsearch_node_1] initializing ...
elasticsearch | [2018-09-17T17:03:14,695][INFO ][o.e.e.NodeEnvironment ] [elasticsearch_node_1] using [1] data paths, mounts [[/ (overlay)]], net usable_space [17.8gb], net total_space [62.7gb], spins? [possibly], types [overlay]
elasticsearch | [2018-09-17T17:03:14,697][INFO ][o.e.e.NodeEnvironment ] [elasticsearch_node_1] heap size [1.9gb], compressed ordinary object pointers [true]
elasticsearch | [2018-09-17T17:03:14,707][INFO ][o.e.n.Node ] [elasticsearch_node_1] node name [elasticsearch_node_1], node ID [O-Mg4HP6Tx2C-Lq7UOVaWw]
elasticsearch | [2018-09-17T17:03:14,708][INFO ][o.e.n.Node ] [elasticsearch_node_1] version[5.6.10], pid[1], build[b727a60/2018-06-06T15:48:34.860Z], OS[Linux/4.9.93-linuxkit-aufs/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/1.8.0_171/25.171-b10]
elasticsearch | [2018-09-17T17:03:14,709][INFO ][o.e.n.Node ] [elasticsearch_node_1] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.cgroups.hierarchy.override=/, -Xms2g, -Xmx2g, -Des.path.home=/usr/share/elasticsearch]
elasticsearch | [2018-09-17T17:03:18,263][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [aggs-matrix-stats]
elasticsearch | [2018-09-17T17:03:18,263][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [ingest-common]
elasticsearch | [2018-09-17T17:03:18,263][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [lang-expression]
elasticsearch | [2018-09-17T17:03:18,264][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [lang-groovy]
elasticsearch | [2018-09-17T17:03:18,264][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [lang-mustache]
elasticsearch | [2018-09-17T17:03:18,264][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [lang-painless]
elasticsearch | [2018-09-17T17:03:18,265][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [parent-join]
elasticsearch | [2018-09-17T17:03:18,265][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [percolator]
elasticsearch | [2018-09-17T17:03:18,266][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [reindex]
elasticsearch | [2018-09-17T17:03:18,266][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [transport-netty3]
elasticsearch | [2018-09-17T17:03:18,266][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded module [transport-netty4]
elasticsearch | [2018-09-17T17:03:18,268][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded plugin [ingest-geoip]
elasticsearch | [2018-09-17T17:03:18,268][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded plugin [ingest-user-agent]
elasticsearch | [2018-09-17T17:03:18,268][INFO ][o.e.p.PluginsService ] [elasticsearch_node_1] loaded plugin [x-pack]
elasticsearch | [2018-09-17T17:03:22,879][INFO ][o.e.x.m.j.p.l.CppLogMessageHandler] [controller/56] [Main.cc@128] controller (64 bit): Version 5.6.10 (Build 68231d1bd2d977) Copyright (c) 2018 Elasticsearch BV
elasticsearch | [2018-09-17T17:03:23,042][INFO ][o.e.d.DiscoveryModule ] [elasticsearch_node_1] using discovery type [zen]
elasticsearch | [2018-09-17T17:03:24,529][INFO ][o.e.n.Node ] [elasticsearch_node_1] initialized
elasticsearch | [2018-09-17T17:03:24,530][INFO ][o.e.n.Node ] [elasticsearch_node_1] starting ...
elasticsearch | [2018-09-17T17:03:25,075][INFO ][o.e.t.TransportService ] [elasticsearch_node_1] publish_address {172.23.0.2:9300}, bound_addresses {0.0.0.0:9300}
elasticsearch | [2018-09-17T17:03:25,098][INFO ][o.e.b.BootstrapChecks ] [elasticsearch_node_1] bound or publishing to a non-loopback address, enforcing bootstrap checks
elasticsearch | [2018-09-17T17:03:28,218][INFO ][o.e.c.s.ClusterService ] [elasticsearch_node_1] new_master {elasticsearch_node_1}{O-Mg4HP6Tx2C-Lq7UOVaWw}{c865getFRH6fXeRq34hD2w}{172.23.0.2}{172.23.0.2:9300}{ml.max_open_jobs=10, ml.enabled=true}, reason: zen-disco-elected-as-master ([0] nodes joined)[, ]
elasticsearch | [2018-09-17T17:03:28,267][INFO ][o.e.h.n.Netty4HttpServerTransport] [elasticsearch_node_1] publish_address {172.23.0.2:9200}, bound_addresses {0.0.0.0:9200}
elasticsearch | [2018-09-17T17:03:28,267][INFO ][o.e.n.Node ] [elasticsearch_node_1] started
elasticsearch | [2018-09-17T17:03:28,390][INFO ][o.e.g.GatewayService ] [elasticsearch_node_1] recovered [0] indices into cluster_state
elasticsearch | [2018-09-17T17:03:28,597][INFO ][o.e.x.m.MachineLearningTemplateRegistry] [elasticsearch_node_1] successfully created .ml-meta index template
elasticsearch | [2018-09-17T17:03:28,639][INFO ][o.e.x.m.MachineLearningTemplateRegistry] [elasticsearch_node_1] successfully created .ml-state index template
elasticsearch | [2018-09-17T17:03:28,734][INFO ][o.e.x.m.MachineLearningTemplateRegistry] [elasticsearch_node_1] successfully created .ml-notifications index template
elasticsearch | [2018-09-17T17:03:29,101][INFO ][o.e.x.m.MachineLearningTemplateRegistry] [elasticsearch_node_1] successfully created .ml-anomalies- index template
elasticsearch | [2018-09-17T17:03:29,178][INFO ][o.e.l.LicenseService ] [elasticsearch_node_1] license [31407548-5065-4315-8581-4b0e049a1eab] mode [trial] - valid
elasticsearch | [2018-09-17T17:03:34,741][INFO ][o.e.c.m.MetaDataCreateIndexService] [elasticsearch_node_1] [.monitoring-es-6-2018.09.17] creating index, cause[auto(bulk api)], templates [.monitoring-es], shards [1]/[1], mappings [doc]
elasticsearch | [2018-09-17T17:03:34,870][INFO ][o.e.c.m.MetaDataCreateIndexService] [elasticsearch_node_1] [.watches] creating index, cause [auto(bulk api)], templates [watches], shards [1]/[1], mappings [watch]
elasticsearch | [2018-09-17T17:03:35,092][INFO ][o.e.c.m.MetaDataMappingService] [elasticsearch_node_1] [.watches/06YVX_d7RLiCJ4Xfcso8RA] update_mapping [watch]
elasticsearch | [2018-09-17T17:04:35,406][INFO ][o.e.c.m.MetaDataCreateIndexService] [elasticsearch_node_1] [.triggered_watches] creating index, cause [auto(bulk api)], templates [triggered_watches], shards [1]/[1], mappings [triggered_watch]
elasticsearch | [2018-09-17T17:04:35,660][INFO ][o.e.c.m.MetaDataCreateIndexService] [elasticsearch_node_1] [.watcher-history-6-2018.09.17] creating index, cause [auto(bulk api)], templates [.watch-history-6], shards [1]/[1], mappings [doc]
elasticsearch | [2018-09-17T17:04:35,732][INFO ][o.e.c.m.MetaDataCreateIndexService] [elasticsearch_node_1] [.monitoring-alerts-6] creating index, cause [auto(bulk api)], templates [.monitoring-alerts], shards [1]/[1], mappings [doc]
elasticsearch | [2018-09-17T17:04:35,805][INFO ][o.e.c.m.MetaDataMappingService] [elasticsearch_node_1] [.watcher-history-6-2018.09.17/L1GCPFtsRG6jme3vR-NVig] update_mapping [doc]
elasticsearch | [2018-09-17T17:04:35,867][INFO ][o.e.c.m.MetaDataMappingService] [elasticsearch_node_1] [.watcher-history-6-2018.09.17/L1GCPFtsRG6jme3vR-NVig] update_mapping [doc]

API 错误:

{"timestamp":1537175568072,"status":500,"error":"Internal Server Error","exception":"com.netflix.zuul.exception.ZuulException","message":"GENERAL"}

@JaredTan95

你这边部署没问题么?

docker-compose up on 6.x Exist cycle module dependencies

oap              | 2019-05-22 20:26:59,154 - org.apache.skywalking.oap.server.starter.OAPServerStartUp -2520 [main] ERROR [] - Exist cycle module dependencies in
oap              | core[provider=org.apache.skywalking.oap.server.core.CoreModuleProvider]
oap              | service-mesh[provider=org.apache.skywalking.aop.server.receiver.mesh.MeshReceiverProvider]
oap              | alarm[provider=org.apache.skywalking.oap.server.core.alarm.provider.AlarmModuleProvider]
oap              | receiver-trace[provider=org.apache.skywalking.oap.server.receiver.trace.provider.TraceModuleProvider]
oap              | storage[provider=org.apache.skywalking.oap.server.storage.plugin.elasticsearch.StorageModuleElasticsearchProvider]
oap              | istio-telemetry[provider=org.apache.skywalking.oap.server.receiver.istio.telemetry.provider.IstioTelemetryReceiverProvider]
oap              | receiver-jvm[provider=org.apache.skywalking.oap.server.receiver.jvm.provider.JVMModuleProvider]
oap              | receiver-register[provider=org.apache.skywalking.oap.server.receiver.register.provider.RegisterModuleProvider]
oap              | org.apache.skywalking.oap.server.library.module.CycleDependencyException: Exist cycle module dependencies in
oap              | core[provider=org.apache.skywalking.oap.server.core.CoreModuleProvider]
oap              | service-mesh[provider=org.apache.skywalking.aop.server.receiver.mesh.MeshReceiverProvider]
oap              | alarm[provider=org.apache.skywalking.oap.server.core.alarm.provider.AlarmModuleProvider]
oap              | receiver-trace[provider=org.apache.skywalking.oap.server.receiver.trace.provider.TraceModuleProvider]
oap              | storage[provider=org.apache.skywalking.oap.server.storage.plugin.elasticsearch.StorageModuleElasticsearchProvider]
oap              | istio-telemetry[provider=org.apache.skywalking.oap.server.receiver.istio.telemetry.provider.IstioTelemetryReceiverProvider]
oap              | receiver-jvm[provider=org.apache.skywalking.oap.server.receiver.jvm.provider.JVMModuleProvider]
oap              | receiver-register[provider=org.apache.skywalking.oap.server.receiver.register.provider.RegisterModuleProvider]
oap              |      at org.apache.skywalking.oap.server.library.module.BootstrapFlow.makeSequence(BootstrapFlow.java:108) ~[library-module-6.1.0.jar:6.1.0]
oap              |      at org.apache.skywalking.oap.server.library.module.BootstrapFlow.<init>(BootstrapFlow.java:38) ~[library-module-6.1.0.jar:6.1.0]
oap              |      at org.apache.skywalking.oap.server.library.module.ModuleManager.init(ModuleManager.java:63) ~[library-module-6.1.0.jar:6.1.0]
oap              |      at org.apache.skywalking.oap.server.starter.OAPServerStartUp.main(OAPServerStartUp.java:43) [server-starter-6.1.0.jar:6.1.0]
oap exited with code 1

Have any idea how to fix this? thx~

6.x 最新代码 UI端查看数据接口/graphql 报 500

浏览器 console

Request URL: http://10.10.1.109:8080/graphql
Request Method: POST
Status Code: 500 
Remote Address: 10.10.1.109:8080

查看UI 服务后,查看报错信息:

2019-06-10 10:48:24.397  WARN 1 --- [nio-8080-exec-4] o.s.c.n.z.filters.post.SendErrorFilter   : Error during filtering

com.netflix.zuul.exception.ZuulException: Forwarding error
        at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleException(RibbonRoutingFilter.java:189)
        at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:164)
        at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:111)
        at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112)
        at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:193)
        at com.netflix.zuul.FilterProcessor.runFilters(FilterProcessor.java:157)
        at com.netflix.zuul.FilterProcessor.route(FilterProcessor.java:118)
        at com.netflix.zuul.ZuulRunner.route(ZuulRunner.java:96)
        at com.netflix.zuul.http.ZuulServlet.route(ZuulServlet.java:116)
        at com.netflix.zuul.http.ZuulServlet.service(ZuulServlet.java:81)
        at org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:157)
        at org.springframework.cloud.netflix.zuul.web.ZuulController.handleRequest(ZuulController.java:44)
        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:111)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: com.netflix.client.ClientException: null
        at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:118)
        at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:152)
        at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:49)
        at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)
        at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
        at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
        at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.subscribe(Observable.java:10247)
        at rx.Observable.subscribe(Observable.java:10214)
        at rx.internal.operators.BlockingOperatorToFuture.toFuture(BlockingOperatorToFuture.java:51)
        at rx.observables.BlockingObservable.toFuture(BlockingObservable.java:411)
        at com.netflix.hystrix.HystrixCommand.queue(HystrixCommand.java:378)
        at com.netflix.hystrix.HystrixCommand.execute(HystrixCommand.java:344)
        at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:158)
        ... 67 common frames omitted
Caused by: java.lang.RuntimeException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:12800 [/127.0.0.1] failed: Connection refused (Connection refused)
        at rx.exceptions.Exceptions.propagate(Exceptions.java:58)
        at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:464)
        at rx.observables.BlockingObservable.single(BlockingObservable.java:341)
        at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112)
        ... 129 common frames omitted
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:12800 [/127.0.0.1] failed: Connection refused (Connection refused)
        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:359)
        at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
        at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
        at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
        at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
        at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
        at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
        at org.springframework.cloud.netflix.ribbon.apache.RibbonLoadBalancingHttpClient.execute(RibbonLoadBalancingHttpClient.java:82)
        at org.springframework.cloud.netflix.ribbon.apache.RibbonLoadBalancingHttpClient.execute(RibbonLoadBalancingHttpClient.java:42)
        at com.netflix.client.AbstractLoadBalancerAwareClient$1.call(AbstractLoadBalancerAwareClient.java:104)
        at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:303)
        at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:287)
        at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:231)
        at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:228)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.drain(OnSubscribeConcatMap.java:286)
        at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.onNext(OnSubscribeConcatMap.java:144)
        at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:185)
        at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:180)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94)
        at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42)
        at rx.Observable.unsafeSubscribe(Observable.java:10151)
        at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber$1.call(OperatorRetryWithPredicate.java:127)
        at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73)
        at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52)
        at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:79)
        at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45)
        at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276)
        at rx.Subscriber.setProducer(Subscriber.java:209)
        at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138)
        at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
        at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
        at rx.Observable.subscribe(Observable.java:10247)
        at rx.Observable.subscribe(Observable.java:10214)
        at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:444)
        ... 131 common frames omitted
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75)
        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
        ... 174 common frames omitted

然后查看端口是通的

telnet 127.0.0.1 12800
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

UI 配置文件 webapp.yml

server:
  port: 8080

zuul:
  ignoredServices: '*'
  routes:
    api:
      path: /api/**
      serviceId: collector

collector:
  path: /graphql
  ribbon:
    # Point to all backend's restHost:restPort, split by ,
    listOfServers: 127.0.0.1:12800

security:
  user:
    admin:
      password: admin

使用skywalking-docker/6/6.3/compose发布时出错

容器: apache/skywalking-ui:6.3.0 运行时报错:
Caused by: java.lang.RuntimeException: org.apache.http.conn.HttpHostConnectException: Connect to oap:12800 [oap/172.27.0.3] failed: Connection refused (Connection refused)
at rx.exceptions.Exceptions.propagate(Exceptions.java:58)
at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:464)
at rx.observables.BlockingObservable.single(BlockingObservable.java:341)
at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112)

我遇到一些问题,oap 一直restart

用的是docker-compose启动的
我也不太懂事什么原因,能帮忙解决一下吗。

version: '3.6'
networks:
  skywalkingnet:
services:
  elasticsearch:
    image: wutang/elasticsearch-shanghai-zone
    ports:
      - 9200:9200
      - 9300:9300
    environment:
      - cluster.name=elasticsearch
      - xpack.security.enabled=false
    restart: always
    volumes:
      - C:/docker/volume/elasticsearch/data:/usr/share/elasticsearch/data
      # - C:/docker/volume/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    networks:
      - skywalkingnet
  skywalking:
    image: wutang/skywalking-docker
    links:
      - elasticsearch
    environment:
      ES_CLUSTER_NAME: elasticsearch
      ES_ADDRESSES: elasticsearch:9200
      UI_ADMIN_PASSWORD: qyq01994
    volumes: 
      - C:/docker/volume/skywalking/logs:/apache-skywalking-apm-incubating/logs
    ports:
      - 8200:8080
      - 8201:10800
      - 8202:11800
      - 8203:12800
    networks:
      - skywalkingnet

2019-05-30 16:55:00.439  WARN 70 --- [PollingServerListUpdater-0] o.a.s.a.w.proxy.CollectorServerList      : none agentstream server return available grpc server.
2019-05-30 16:55:06.124  WARN 70 --- [http-nio-8080-exec-3] o.s.c.n.z.filters.post.SendErrorFilter   : Error during filtering

com.netflix.zuul.exception.ZuulException: Forwarding error
	at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleException(RibbonRoutingFilter.java:189)
	at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:164)
	at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:111)
	at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112)
	at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:193)
	at com.netflix.zuul.FilterProcessor.runFilters(FilterProcessor.java:157)
	at com.netflix.zuul.FilterProcessor.route(FilterProcessor.java:118)
	at com.netflix.zuul.ZuulRunner.route(ZuulRunner.java:96)
	at com.netflix.zuul.http.ZuulServlet.route(ZuulServlet.java:116)
	at com.netflix.zuul.http.ZuulServlet.service(ZuulServlet.java:81)
	at org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:157)
	at org.springframework.cloud.netflix.zuul.web.ZuulController.handleRequest(ZuulController.java:44)
	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:111)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: collector
	at com.netflix.loadbalancer.LoadBalancerContext.getServerFromLoadBalancer(LoadBalancerContext.java:483)
	at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:184)
	at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:180)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94)
	at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber$1.call(OperatorRetryWithPredicate.java:127)
	at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73)
	at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52)
	at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:79)
	at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45)
	at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276)
	at rx.Subscriber.setProducer(Subscriber.java:209)
	at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138)
	at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.subscribe(Observable.java:10247)
	at rx.Observable.subscribe(Observable.java:10214)
	at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:444)
	at rx.observables.BlockingObservable.single(BlockingObservable.java:341)
	at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112)
	at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:152)
	at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:49)
	at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)
	at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.subscribe(Observable.java:10247)
	at rx.Observable.subscribe(Observable.java:10214)
	at rx.internal.operators.BlockingOperatorToFuture.toFuture(BlockingOperatorToFuture.java:51)
	at rx.observables.BlockingObservable.toFuture(BlockingObservable.java:411)
	at com.netflix.hystrix.HystrixCommand.queue(HystrixCommand.java:378)
	at com.netflix.hystrix.HystrixCommand.execute(HystrixCommand.java:344)
	at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:158)
	... 67 common frames omitted

elasticsearch 报错

[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

页面打开500错误

使用docker-compose.yml 进行一键部署。但是打开页面一直都是提示 500

无法通过webapp.yml指定用户名密码,通过环境变量指定后admin账号依然可以登录。

第一种方式是这样的,把包含我用户名密码的配置文件挂载进去,没有效果。

  skywalking-ui:
    volumes:
      - ./skywalking-ui-config/webapp.prod.yml:/apache-skywalking-apm-bin/webapp/webapp.yml:ro

第二种,指定环境变量

  skywalking-ui:
    environment:
      security.user.myusername.password: mypassword

这种方式下我能通过新的用户名密码登录,但admin账号也可以登录。。。

Skywalking agent start failed with `System.IO.IOException: Error loading native library "/app/runtimes/linux/native/libgrpc_csharp_ext.x64.so"`

我在agent那边提了一个一样的issue,在alpine linux上agent跑不起来,会报这个错误。

info: SkyWalking.AspNetCore.SkyWalkingHostedService[0]
      SkyWalking Agent starting...
fail: SkyWalking.AspNetCore.SkyWalkingHostedService[0]
      SkyWalking Agent start fail.
System.IO.IOException: Error loading native library "/app/runtimes/linux/native/libgrpc_csh
arp_ext.x64.so"
   at Grpc.Core.Internal.UnmanagedLibrary..ctor(String[] libraryPathAlternatives)
   at Grpc.Core.Internal.NativeExtension.Load()
   at Grpc.Core.Internal.NativeExtension..ctor()
   at Grpc.Core.Internal.NativeExtension.Get()
   at Grpc.Core.GrpcEnvironment.GrpcNativeInit()
   at Grpc.Core.GrpcEnvironment..ctor()
   at Grpc.Core.GrpcEnvironment.AddRef()
   at Grpc.Core.Channel..ctor(String target, ChannelCredentials credentials, IEnumerable`1 
options)
   at SkyWalking.Remote.GrpcChannelBuilder.Build()
   at SkyWalking.Remote.GrpcConnection..ctor(String server, String rootCertificatePath, Str
ing token)
   at SkyWalking.Remote.GrpcConnectionManager.ConnectAsync(TimeSpan timeout)
   at SkyWalking.AspNetCore.SkyWalkingHostedService.StartAsync(CancellationToken cancellati
onToken)
Hosting environment: Production
Content root path: /app
Now listening on: http://0.0.0.0:8088
Application started. Press Ctrl+C to shut down.

请问您有没有遇到过这种问题,该怎么解决,谢谢~

docker-compose up 时skywalking 有问题在windows10环境

F:\Test\skywalking>docker-compose up
Removing skywalking
Starting elasticsearch ... done
Recreating c51bbdc6aa56_skywalking ... error

ERROR: for skywalking  Cannot start service skywalking: b'OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \\"/dce-app-entrypoint\\": permission denied": unknown'
ERROR: Encountered errors while bringing up the project.

请要指导一下,谢谢了

skywalking 500错误

skywalking 500错误
于是我把日志映射了出来,通过看日志发现无法连接127.0.0.1:10800
通过telnet 对ip和端口进行测试
发现10800 11800 12800都没有启动,只有8080启动了

org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:10800

org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:10800 [/127.0.0.1] failed: Connection refused (Connection refused)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:359)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at org.apache.skywalking.apm.webapp.proxy.HttpClientTools.get(HttpClientTools.java:56)
at org.apache.skywalking.apm.webapp.proxy.CollectorServerList.fetchServer(CollectorServerList.java:74)
at org.apache.skywalking.apm.webapp.proxy.CollectorServerList.getUpdatedListOfServers(CollectorServerList.java:52)
at com.netflix.loadbalancer.DynamicServerListLoadBalancer.updateListOfServers(DynamicServerListLoadBalancer.java:240)
at com.netflix.loadbalancer.DynamicServerListLoadBalancer$1.doUpdate(DynamicServerListLoadBalancer.java:62)
at com.netflix.loadbalancer.PollingServerListUpdater$1.run(PollingServerListUpdater.java:116)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
... 22 common frames omitted

你好 部署问题

生成docker镜像之后运行 /bin/sh: 1: /apache-skywalking-apm-incubating/bin/startupCollector.sh: not found

报 Address already in use

  • 这是部署 elasticsearch 的, .
    docker run -p 9200:9200 -p 9300:9300 -e cluster.name=elasticsearch -e xpack.security.enabled=false --name=elasticsearch --restart=always -d wutang/elasticsearch-shanghai-zone

  • es 能部署成功,用 curl localhost:9200 也有返回一个json.

  • 部署 skywalking-docker 的
    docker run -p 8080:8080 -p 10800:10800 -p 11800:11800 -p 12800:12800 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name sky -e ES_CLUSTER_NAME=elasticsearch -e ES_ADDRESSES=172.17.0.2:9300 -d wutang/skywalking-docker:5.x

然后查看日志里面有一个error Address already in use

  • 这是 skywalking-collector-server.log 里的日志

2019-01-29 13:32:56,994 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21265 [main] INFO [] - start server, host: 0.0.0.0, port: 12800 2019-01-29 13:32:56,994 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21265 [main] INFO [] - jetty servlet mappings: [/graphql] register by org.apache.skywalking.apm.collector.ui.jetty.handler.GraphQLHandler-6568f998 2019-01-29 13:32:56,998 - org.eclipse.jetty.server.Server -21269 [main] INFO [] - jetty-9.4.2.v20170220 2019-01-29 13:32:57,122 - org.eclipse.jetty.server.handler.ContextHandler -21393 [main] INFO [] - Started o.e.j.s.ServletContextHandler@44bbb7c6{/,null,AVAILABLE} 2019-01-29 13:32:57,153 - org.eclipse.jetty.server.AbstractConnector -21424 [main] INFO [] - Started ServerConnector@177c345e{HTTP/1.1,[http/1.1]}{0.0.0.0:12800} 2019-01-29 13:32:57,160 - org.eclipse.jetty.server.Server -21431 [main] INFO [] - Started @21465ms 2019-01-29 13:32:57,160 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21431 [main] INFO [] - start server, host: localhost, port: 10800 2019-01-29 13:32:57,160 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21431 [main] INFO [] - jetty servlet mappings: [/agent/jetty] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.naming.AgentJettyNamingHandler-603cabc4 2019-01-29 13:32:57,160 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21431 [main] INFO [] - jetty servlet mappings: [/ui/jetty] register by org.apache.skywalking.apm.collector.ui.jetty.handler.naming.UIJettyNamingHandler-422ab737 2019-01-29 13:32:57,161 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21432 [main] INFO [] - jetty servlet mappings: [/agent/gRPC] register by org.apache.skywalking.apm.collector.agent.grpc.provider.handler.naming.AgentGRPCNamingHandler-2f4d01b6 2019-01-29 13:32:57,161 - org.eclipse.jetty.server.Server -21432 [main] INFO [] - jetty-9.4.2.v20170220 2019-01-29 13:32:57,177 - org.eclipse.jetty.server.handler.ContextHandler -21448 [main] INFO [] - Started o.e.j.s.ServletContextHandler@33a47707{/,null,AVAILABLE} 2019-01-29 13:32:57,182 - org.eclipse.jetty.server.AbstractConnector -21453 [main] INFO [] - Started ServerConnector@4bc60503{HTTP/1.1,[http/1.1]}{localhost:10800} 2019-01-29 13:32:57,182 - org.eclipse.jetty.server.Server -21453 [main] INFO [] - Started @21488ms 2019-01-29 13:32:57,182 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21453 [main] INFO [] - start server, host: localhost, port: 12800 2019-01-29 13:32:57,182 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21453 [main] INFO [] - jetty servlet mappings: [/segments] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.TraceSegmentServletHandler-2e5e6fc4 2019-01-29 13:32:57,182 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21453 [main] INFO [] - jetty servlet mappings: [/application/register] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.ApplicationRegisterServletHandler-348137e8 2019-01-29 13:32:57,182 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21453 [main] INFO [] - jetty servlet mappings: [/instance/register] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.InstanceDiscoveryServletHandler-412c5e8b 2019-01-29 13:32:57,182 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21453 [main] INFO [] - jetty servlet mappings: [/instance/heartbeat] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.InstanceHeartBeatServletHandler-637791d 2019-01-29 13:32:57,183 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21454 [main] INFO [] - jetty servlet mappings: [/servicename/discovery] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.ServiceNameDiscoveryServiceHandler-3b0c3951 2019-01-29 13:32:57,183 - org.apache.skywalking.apm.collector.server.jetty.JettyServer -21454 [main] INFO [] - jetty servlet mappings: [/networkAddress/register] register by org.apache.skywalking.apm.collector.agent.jetty.provider.handler.NetworkAddressRegisterServletHandler-60f77af 2019-01-29 13:32:57,183 - org.eclipse.jetty.server.Server -21454 [main] INFO [] - jetty-9.4.2.v20170220 2019-01-29 13:32:57,194 - org.eclipse.jetty.server.handler.ContextHandler -21465 [main] INFO [] - Started o.e.j.s.ServletContextHandler@d28c214{/,null,AVAILABLE} 2019-01-29 13:32:57,200 - org.apache.skywalking.apm.collector.jetty.manager.JettyManagerProvider _**_-21471 [main] ERROR [] - Address already in use org.apache.skywalking.apm.collector.server.jetty.JettyServerException: Address already in use at org.apache.skywalking.apm.collector.server.jetty.JettyServer.start(JettyServer.java:96) ~[server-component-5.0.0-GA.jar:5.0.0-GA] org.apache.skywalking.apm.collector.jetty.manager.JettyManagerProvider.lambda$notifyAfterCompleted$0(JettyManagerProvider.java:68) ~[collector-jetty-manager-provider-5.0.0-GA.jar:5.0.0-GA] at java.util.HashMap$Values.forEach(HashMap.java:980) [?:1.8.0_111] org.apache.skywalking.apm.collector.jetty.manager.JettyManagerProvider.notifyAfterCompleted(JettyManagerProvider.java:66) [collector-jetty-manager-provider-5.0.0-GA.jar:5.0.0-GA] org.apache.skywalking.apm.collector.core.module.BootstrapFlow.notifyAfterCompleted(BootstrapFlow.java:67) at org.apache.skywalking.apm.collector.core.module.ModuleManager.init(ModuleManager.java:69) org.apache.skywalking.apm.collector.boot.CollectorBootStartUp.main(CollectorBootStartUp.java:45) [apm-collector-boot-5.0.0-GA.jar:5.0.0-GA] Caused by: java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_111] at sun.nio.ch.Net.bind(Net.java:433) ~[?:1.8.0_111] at sun.nio.ch.Net.bind(Net.java:425) ~[?:1.8.0_111] at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:1.8.0_111] at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[?:1.8.0_111] at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:298) ~[jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220] at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) ~ at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.server.Server.doStart(Server.java:431) ~[jetty-server- at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util- at org.apache.skywalking.apm.collector.server.jetty.JettyServer.start(JettyServer.java:94) ~[server-component-5.0.0-GA.jar:5.0.0-GA] ... 6 more_**_ 2019-01-29 13:33:57,289 - org.apache.skywalking.apm.collector.storage.es.StorageModuleEsProvider -81560 [pool-7-thread-1] INFO [] - Beginning to remove expired metrics from the storage. 2019-01-29 13:33:57,289 - org.apache.skywalking.apm.collector.storage.es.StorageModuleEsProvider -81560 [pool-7-thread-1] INFO [] - Metrics in minute dimension before 201901291203, are going to be removed. 2019-01-29 13:33:57,289 - org.apache.skywalking.apm.collector.storage.es.StorageModuleEsProvider -81560 [pool-7-thread-1] INFO [] - Metrics in hour dimension before 2019012801, are going to be removed. 2019-01-29 13:33:57,289 - org.apache.skywalking.apm.collector.storage.es.StorageModuleEsProvider -81560 [pool-7-thread-1] INFO [] - Metrics in day dimension before 20181215, are going to be removed. 2019-01-29 13:33:57,289 - org.apache.skywalking.apm.collector.storage.es.StorageModuleEsProvider -81560 [pool-7-thread-1] INFO [] - Metrics in month dimension before 201707, are going to be removed. 2019-01-29 13:33:57,309 - org.apache.skywalking.apm.collector.storage.es.base.dao.AbstractPersistenceEsDAO -81580 [pool-7-thread-1] INFO [] - Delete 0 rows history from cpu_metric_minute index. 2019-01-29 13:33:57,311 - org.apache.skywalking.apm.collector.storage.es.base.dao.AbstractPersistenceEsDAO -81582 [pool-7-thread-1] INFO [] - Delete 0 rows history from cpu_metric_hour index.

  • ** webapp.log 的日志 **
2019-01-29 13:34:12.406  INFO 69 --- [http-nio-8080-exec-6] c.netflix.config.ChainedDynamicProperty  : Flipping property: collector.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
2019-01-29 13:34:12.808  INFO 69 --- [http-nio-8080-exec-6] c.netflix.loadbalancer.BaseLoadBalancer  : Client: collector instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=collector,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
2019-01-29 13:34:12.842  INFO 69 --- [http-nio-8080-exec-6] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
2019-01-29 13:34:12.849  WARN 69 --- [http-nio-8080-exec-6] o.a.s.a.w.proxy.CollectorServerList      : none agentstream server return available grpc server.
2019-01-29 13:34:12.849  INFO 69 --- [http-nio-8080-exec-6] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client collector initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=collector,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:org.apache.skywalking.apm.webapp.proxy.CollectorServerList@69b5cc92
2019-01-29 13:34:13.520  WARN 69 --- [http-nio-8080-exec-6] o.s.c.n.z.filters.post.SendErrorFilter   : Error during filtering com.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleException(RibbonRoutingFilter.java:189) at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:164) at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:111)
	at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112)
	at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:193)
	at com.netflix.zuul.FilterProcessor.runFilters(FilterProcessor.java:157)
	at com.netflix.zuul.FilterProcessor.route(FilterProcessor.java:118)
	at com.netflix.zuul.ZuulRunner.route(ZuulRunner.java:96)
	at com.netflix.zuul.http.ZuulServlet.route(ZuulServlet.java:116)
	at com.netflix.zuul.http.ZuulServlet.service(ZuulServlet.java:81)
	at org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:157) at org.springframework.cloud.netflix.zuul.web.ZuulController.handleRequest(ZuulController.java:44) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:111)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: collector
	at com.netflix.loadbalancer.LoadBalancerContext.getServerFromLoadBalancer(LoadBalancerContext.java:483)
	at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:184)
	at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:180)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94)
	at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber$1.call(OperatorRetryWithPredicate.java:127)
	at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73)
	at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52)
	at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:79)
	at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45)
	at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276)
	at rx.Subscriber.setProducer(Subscriber.java:209)
	at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138)
	at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.subscribe(Observable.java:10247)
	at rx.Observable.subscribe(Observable.java:10214)
	at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:444)
	at rx.observables.BlockingObservable.single(BlockingObservable.java:341)
	at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112)
	at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:152)
	at org.springframework.cloud.netflix.zuul.filters.route.support.AbstractRibbonCommand.run(AbstractRibbonCommand.java:49)
	at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)
	at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
	at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)
	at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:10151)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)
	at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.subscribe(Observable.java:10247)
	at rx.Observable.subscribe(Observable.java:10214)
	at rx.internal.operators.BlockingOperatorToFuture.toFuture(BlockingOperatorToFuture.java:51)
	at rx.observables.BlockingObservable.toFuture(BlockingObservable.java:411)
	at com.netflix.hystrix.HystrixCommand.queue(HystrixCommand.java:378)
	at com.netflix.hystrix.HystrixCommand.execute(HystrixCommand.java:344)
	at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:158)
	... 67 common frames omitted

2019-01-29 13:34:13.846  WARN 69 --- [PollingServerListUpdater-0] o.a.s.a.w.proxy.CollectorServerList      : none agentstream server return available grpc server.
2019-01-29 13:34:43.847  WARN 69 --- [PollingServerListUpdater-0] o.a.s.a.w.proxy.CollectorServerList      : none agentstream server return available grpc server.
2019-01-29 13:35:13.848  WARN 69 --- [PollingServerListUpdater-0] o.a.s.a.w.proxy.CollectorServerList      : none agentstream server return available grpc server.`

**可以登陆 UI 页面,但是登陆成功后会报一个 500 的错误 **

6.x error ..

Pulling ui (wutang/skywalking-ui:6.0.0-beta)...
ERROR: manifest for wutang/skywalking-ui:6.0.0-beta not found

6.X docker-compose 启动,报错

08:58:46.619 [main] ERROR org.apache.skywalking.oap.server.starter.OAPServerStartUp - file not found: application.yml
org.apache.skywalking.oap.server.starter.config.ConfigFileNotFoundException: file not found: application.yml
at org.apache.skywalking.oap.server.starter.config.ApplicationConfigLoader.loadConfig(ApplicationConfigLoader.java:84) ~[server-starter-6.1.0.jar:6.1.0]
at org.apache.skywalking.oap.server.starter.config.ApplicationConfigLoader.load(ApplicationConfigLoader.java:49) ~[server-starter-6.1.0.jar:6.1.0]
at org.apache.skywalking.oap.server.starter.OAPServerStartUp.main(OAPServerStartUp.java:42) [server-starter-6.1.0.jar:6.1.0]
Caused by: java.io.FileNotFoundException: file not found: application.yml
at org.apache.skywalking.oap.server.library.util.ResourceUtils.read(ResourceUtils.java:32) ~[library-util-6.1.0.jar:6.1.0]
at org.apache.skywalking.oap.server.starter.config.ApplicationConfigLoader.loadConfig(ApplicationConfigLoader.java:57) ~[server-starter-6.1.0.jar:6.1.0]
... 2 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.