本节将讲述如何使用 docker-compose 在本地启动整个项目
本功能模仿 go–zero-looklook ,晚上状态不佳,有疏漏可参考那个项目的文档,真的非常详细
首先请根据你的指令集选择对应的 docker-compose
文件!
(根目录的 docker-compose
仅用于本地部署测试,服务端部署是拉取 workflows 中自动编译打包上传的各服务的镜像)
来到各个服务的配置目录,将示例配置文件复制一份,去掉example后缀
当然,OSS配置我不能告诉你(
先启动里面的卡夫卡
卡夫卡启动后,进去创建用于传输日志的消息队列
$ docker exec -it kafka /bin/sh
$ cd /opt/kafka/bin/
$ ./kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 -partitions 1 --topic h68u-tiktok-log
或者你也可以直接在 Docker Desktop 启动它的终端
接着往下翻,找到 mysql 并启动
进入mysql,准备一下 root 用户
$ docker exec -it mysql mysql -uroot -p
##输入密码:PXDN93VRKUm8TeE7
$ use mysql;
$ update user set host='%' where user='root';
$ FLUSH PRIVILEGES;
测试一下能否连接到数据库
创建项目会访问到的库
等待13个镜像全部拉取完成并启动
项目本体使用 modd 热编译,任何修改都会自动重新编译并启动
等待项目完全启动
9090 端口访问普罗米修斯,来到target页面,稍等片刻等待服务全部亮起
去 apifox 上请求一下,然后来到 16686 端口访问 Jaeger,就能查看链路追踪
通过 5601 端口访问 Kibana
演示:根据请求ID查询日志排查错误
可以尝试把 mysql 关掉再请求