Docker部署SkyWalking,单节点本地版
最近学习GoLang,然后需要本地搭建一个SkyWalking用于链路追踪。本人Macbook,所以docker搭建很简单,这里不在赘述,百度一下一大堆安装教程,不需要开启K8S。
根据官方文档,我们首先需要从github上clone一下官方的项目,然后进入到项目里面。
git clone https://github.com/apache/skywalking-showcase.git
cd skywalking-showcase
这个时候你能看见项目里有下图所示的文件。
其中deploy
文件里面存着各种yml文件我们需要修改其中一个,因为默认oap没有设置对外暴露的端口,如果不设置,我们无法让项目注册到SkyWalking上面。
cd deploy/platform/docker/
如下图所示:
因为我们启动的是单节点模式,所以修改docker-compose.single-node.yaml
这个文件即可。
vim docker-compose.single-node.yaml
找到oap相关的设置,我们需要添加暴露端口:
然后保存退出。
回到项目根目录
cd ../../..
然后执行命令:
make deploy.docker FEATURE_FLAGS=single-node
然后等着就行了,全自动安装。出现下图表示已经完成。其中FEATURE_FLAGS=single-node
就是表示使用单节点启动。具体为啥参考官方文档。
这个时候再去看你的docker情况,将会出现如下场景:
可以看到ES的端口是9200,oap端口是11800,oap-ui端口是9999。
地址栏输入:
http://localhost:9999/
看到上图恭喜你,搭建完成。可以去程序里面操作了。这次搭建我竟然搞了两天,原因是参照的网上的已有博客,可能是版本太老了,导致搭建起来之后UI怎么都连不上OAP,没有数据。最后仔细阅读官网说明,发现就这么简单。所以凡事还是看官方文档优先。