SkyWalking部署配置:服务器与客户端集成ES、Zookeeper集群

5星 · 超过95%的资源 需积分: 13 16 下载量 18 浏览量 更新于2024-09-07 收藏 104KB DOC 举报
"SkyWalking是应用性能监控(APM)系统,用于微服务、容器化和云原生架构。本文档描述了如何在三台服务器上部署SkyWalking,使用Elasticsearch作为后端存储,以及配置Zookeeper集群。" 在部署SkyWalking时,首先需要满足特定的软件版本要求。这里是关键步骤的详细说明: 1. **环境准备**: - 两台服务器上安装了应用程序,需要监控其性能。 - 三台服务器的分配:一台(10.10.20.198)作为SkyWalking服务端,显示性能数据;一台(10.10.20.64)作为客户端,安装BTAM系统;另一台(10.10.20.63)同时安装任务管理和工作量系统。 2. **软件版本**: - 使用JDK 1.8作为Java运行环境。 - Elasticsearch 5.6.8作为SkyWalking的数据存储。 - Zookeeper 3.4.10用于集群配置,单机部署可选。 3. **JDK安装与配置**: - 这一步通常涉及下载JDK,设置环境变量,并确保Java可正常运行。具体步骤未在此文档中详述。 4. **Elasticsearch配置**: - 将Elasticsearch 5.6.8安装在客户端服务器,配置`elasticsearch.yml`文件。 - 设置`cluster.name`为"CollectorDBCluster"来标识集群。 - 配置`node.name`为一个唯一的节点名称,例如"node-3"。 - 设置`path.data`和`path.logs`指向数据和日志存储路径。 - 指定`network.host`为服务器的IP地址(10.10.20.63),以便监听请求。 - 设置`http.port`为9200,这是Elasticsearch的默认HTTP RESTful端口。 - 配置`discovery.zen.ping.unicast.hosts`列表,包含所有其他节点的IP和端口,以建立集群通信。 - 设置`discovery.zen.minimum_master_nodes`为1,确保集群的稳定运行。 - 启动Elasticsearch服务,可以通过浏览器访问`http://10.10.20.63:9200`验证。 5. **Zookeeper配置**: - 在每台服务器上部署Zookeeper,修改配置文件(如`zoo.cfg`)。 - 配置`dataDir`指向Zookeeper的数据目录。 - 配置`server.`条目,定义集群中的服务器节点,包括每个节点的IP地址和两个端口(一个用于选举,另一个用于客户端通信)。 - 启动Zookeeper服务,确保所有节点都连接到集群。 6. **SkyWalking部署**: - 安装Apache SkyWalking APM Incubating 5.0.0版本。 - 修改SkyWalking配置文件,例如`collector.conf`或`oap-server.yaml`,根据实际网络环境配置Elasticsearch和Zookeeper的连接信息。 - 在服务端服务器(10.10.20.198)上启动SkyWalking OAP服务器。 - 在客户端服务器(10.10.20.64)上安装SkyWalking探针,通常是Java Agent,将其附加到目标应用程序的JVM启动参数中。 - 验证部署是否成功,可以通过SkyWalking UI访问`http://10.10.20.198:8080`,查看监控数据。 通过以上步骤,可以实现SkyWalking的完整部署,监控目标应用的性能,包括CPU使用率、内存占用、调用链路追踪等关键指标。同时,Elasticsearch提供数据存储,Zookeeper确保服务发现和集群状态管理,共同构成了一个稳定高效的APM系统。