1. 修改config目录下的application.yml,使用mysql作为持久化存储的仓库
      基于mysql持久化 - 图1
      2. 修改mysql连接配置
      基于mysql持久化 - 图2
    1. storage:
    2. #选择使用mysql 默认使用h2,不会持久化,重启skyWalking之前的数据会丢失
    3. selector: ${SW_STORAGE:mysql}
    4. #使用mysql作为持久化存储的仓库
    5. mysql:
    6. properties:
    7. #数据库连接地址
    8. jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://1ocalhost:3306/swtest"}
    9. #用户名
    10. dataSource.user: ${SW_DATA_SOURCE_USER:root}
    11. #密码
    12. dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root}

    注意:需要添加mysql数据驱动包,因为在lib目录下是没有mysql数据驱动包的,所以修改完配置启动是会报错,启动失败的。
    基于mysql持久化 - 图3
    3. 添加mysql数据驱动包到oap-libs目录下
    基于mysql持久化 - 图4
    4. 启动Skywalking
    基于mysql持久化 - 图5
    查看swtest数据库,可以看到生成了很多表。
    基于mysql持久化 - 图6
    说明启动成功了,打开配置对应的地址http://192.168.3.100:8080/,可以看到skywalking的web界面。
    基于mysql持久化 - 图7

    测试:重启skywalking,验证跟踪数据会不会丢失