Mac使用Docker本地搭建SkyWalking

783 阅读1分钟

前言

阅读本文需要对skywalking有一定了解,如果不了解,请先阅读:SkyWalking实战

1、安装Docker

官网下载连接:hub.docker.com/?utm_source…

2、安装elasticsearch

(1)、mac系统会限制更改部分文件夹,比如根目录,所以需要打开权限,操作步骤如下:

  1. 重启mac,按住Command+R,等到系统进入安全模式。
  2. 选择一个账户,然后点击屏幕上方的工具栏找到命令行工具。
  3. 执行,命令 csrutil disable
  4. 重启电脑后,不要进入安全模式,执行命令sudo mount -uw

(2)、创建文件

sudo mkdir -p /mydata/es/config
sudo mkdir -p /mydata/es/data
sudo mkdir -p /mydata/es/plugins
sudo chmod -R 777 /mydata/es
echo "http.host: 0.0.0.0" >> /mydata/es/config/elasticsearch.yml

(3)、下载镜像并启动容器

docker run -d --name local_es -p 9200:9200 -p 9300:9300 \
  -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1024m -Xmx2048m" \
  -v /mydata/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
  -v /mydata/es/data:/usr/share/elasticsearch/data \
  -v /mydata/es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.6.2

3、安装kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.3:9200/ -p 5601:5601 -d kibana:7.6.2

4、安装elasticsearch-head

docker run --name elasticsearch-head -di -p 9100:9100 docker.io/mobz/elasticsearch-head:5

5、安装skywalking-oap-server

docker run --name local_oap -d -e TZ=Asia/Shanghai -p 12801:12800 -p 11801:11800 --link local_es -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=local_es:9200 apache/skywalking-oap-server:8.5.0-es7

6、安装skywalking-ui

docker run -d --name local_skywalking-ui \
-e TZ=Asia/Shanghai \
-p 8888:8080 \
--link local_oap \
-e SW_OAP_ADDRESS=local_oap:12800 \
apache/skywalking-ui:8.5.0

7、IDEA编辑器里面配置Skywalking-Agent

(1)、建议使用8.11.0版本的agent,下载链接: dlcdn.apache.org/skywalking/…

(2)、在idea中修改项目启动VM options

-javaagent:/Users/xupeijie/local/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=demo -Dskywalking.collector.backend_service=http://local_oap:11801