提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近在学习skywalking,最开始是使用直接安装的方式部署服务,后来因为电脑散热问题,每次都要手动kill服务进程不是很优雅,所以想使用Docker进行服务部署


一、elasticsearch 7.6.2

# 一键下载启动
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.2

# ik 分词器安装

# 1. 进入容器下载分词器
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins
# 如果没有wget 执行: yum install wget
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

# 2.文件解压并且删除源文件
mkdir ik
yum install unzip
unzip elasticsearch-analysis-ik-7.6.2.zip -d ik/
# 压缩包务必删除
rm -rf elasticsearch-analysis-ik-7.6.2.zip

# 3. 重新启动容器
exit
docker restart elasticsearch

# 简单配置x-pack用户密码

# 1.进入容器,修改配置
docker exec -it elasticsearch /bin/bash
# 如果没有vi建议使用文件挂载的方式引用配置文件,下面有类似使用
vi config/elasticsearch.yml

# 2.配置内容
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

# 3.重启容器后设置用户密码
exit
docker restart elasticsearch
docker exec -it elasticsearch /bin/bash
bin/elasticsearch-setup-passwords interactive

成功结果:使用chrome插件Elasticsearch Head能够查看到服务

二、skywalking 8.7.0-es7

1.skywalking-oap-server

# 1.下载并准备拷贝配置文件目录
docker run -d --name skywalking-oap-server --rm apache/skywalking-oap-server:8.7.0-es7

# 2.进入配置文件拷贝位置
docker cp skywalking-oap-server:/skywalking/config /Users/yeyue/docker.config/skywalking-oap-server/8.7.0-es7
docker stop skywalking-oap-server

# 3.本地进行配置文件更改
SW_STORAGE: elasticsearch7
SW_NAMESPACE: skywalking-application
# 这里直接使用 docker inspect elasticsearch 查看容器的Ip
SW_STORAGE_ES_CLUSTER_NODES: ${容器Ip}:9200
SW_ES_USER: elastic
SW_ES_PASSWORD: 123456

# 4.挂载配置文件重新启动
docker run -d --name skywalking-oap-server -p 11800:11800 -p 12800:12800 -v /Users/yeyue/docker.config/skywalking-oap-server/8.7.0-es7/config:/skywalking/config apache/skywalking-oap-server:8.7.0-es7

根据docker日志观察服务是否运行正常,因为创建索引的缘故其启动完成可能稍微慢一些

2.skywalking-ui

# 容器Ip获取方式同上
docker run -d --name skywalking-oap-ui -p 40081:8080 -e SW_OAP_ADDRESS=http://172.17.0.4:12800 apache/skywalking-ui:8.7.0

查看控制台地址是否正常

在这里插入图片描述


总结

搭建完成,一键开关,减轻mac发热!
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐