在服务器上部署 Apache SkyWalking APM 9.5.0 是一个系统性的过程,下面我为你梳理了详细的步骤和关键配置要点。你可以根据这个指南,结合服务器的实际环境进行操作。
部署前准备
-
环境要求:确保服务器已安装 JDK 11 或更高版本。这是 SkyWalking 9.5.0 稳定运行的前提 -
获取安装包:从 Apache 官网下载 SkyWalking 9.5.0 的发行版 -
你可以使用 wget
命令直接下载到服务器:
-
cd apache-skywalking-apm-9.5.0
配置后端存储(OAP Server)
config/application.yml
,修改 storage
部分。以下是以 Elasticsearch 7.x 为例的配置
storage:
selector: ${SW_STORAGE:elasticsearch} # 存储选择器,使用elasticsearch
elasticsearch:
namespace: ${SW_NAMESPACE:""} # ES索引的命名空间,默认为空
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200} # ES集群节点地址
protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"} # 协议
user: ${SW_ES_USER:""} # ES用户名(若设置了安全认证)
password: ${SW_ES_PASSWORD:""} # ES密码
# 其他参数通常可保持默认
如果你的 Elasticsearch 集群配置了安全认证,请务必填写正确的
user
和 password
mysql配置:
storage:
selector: ${SW_STORAGE:mysql} # 存储选择器,使用
mysql:
properties:
jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true&allowMultiQueries=true"}
dataSource.user: ${SW_DATA_SOURCE_USER:root}
dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root}
dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
配置用户界面(UI)
Web 管理界面的配置位于webapp/application.yml。主要确认其指向正确的 OAP Server 地址和端口
serverPort: ${SW_SERVER_PORT:-8080}
# Comma seperated list of OAP addresses.
oapServices: ${SW_OAP_ADDRESS:-http://localhost:12800}
zipkinServices: ${SW_ZIPKIN_ADDRESS:-http://localhost:9412}