SkyWalking部署配置:服务器与客户端集成ES、Zookeeper集群
5星 · 超过95%的资源 需积分: 13 134 浏览量
更新于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系统。
2020-07-29 上传
2022-07-09 上传
2024-03-27 上传
2019-11-19 上传
2022-07-13 上传
2022-07-10 上传
2021-02-02 上传
qq_36179561
- 粉丝: 5
- 资源: 3
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能