skywalking 集群部署

发布时间 2023-05-08 20:14:11作者: MhaiM

1、安装包:apache-skywalking-apm-es7-8.7.0.tar.gz

下载地址:

https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz

2、 安装包解压

tar  -xf   apache-skywalking-apm-es7-8.7.0.tar.gz

yum install java-1.8.0-openjdk-devel -y       #安装jdk

        java -version                                        #查看版本

3、修改skywalking 主文件

vim  apache-skywalking-apm-bin/config/application.yml

storage:
selector: ${SW_STORAGE:elasticsearch7} #存储是es
elasticsearch7:
nameSpace: ${SW_NAMESPACE:"yunsale-aiot-cluster"} #集群名称
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.6.168:9200,192.168.6.169:9200,192.168.6.170:9200} # es集群ip地址

4、修改 skywalking UI页面访问端口

vim  apache-skywalking-apm-bin/webapp/webapp.yml

server:

    port: 18088   # 前端的监听端口

spring:
    cloud:
      gateway:
           routes:
            - id: oap-route
              uri: lb://oap-service
              predicates:
                 - Path=/graphql/**
       discovery:
          client:
          simple:
              instances:
                oap-service:
                    - uri: http://192.168.6.171:12800   # 接受前端请求的端口,-uri : 后面可以写多个 osp-service 做负载

4、启动skywalking ,并查看日志

sh /apache-skywalking-apm-bin/bin/startup.sh   # 有 oapService.sh 和webappService.sh 启动脚本

    /apache-skywalking-apm-bin/logs/                 # 日志路径

5、skywalking agent部署(官网下载agent 探针包),需要项目所在服务器部署agent端,启动项目时指定使用agent即可,如下

nohup java -javaagent:/usr/local/env/public/skywalking-agent/agent/skywalking-agent.jar=agent.service_name=project-name(sky显示的项目名) -XX:+UseG1GC -server -jar project-name.1.0.0.jar(项目jar包)  > project-name.out 2>&1 &

 注:agent服务器时间与skywalking服务器时间,两者必须保持一致