在Linux环境下部署Apache SkyWalking服务端(OAP Server)集群,通常涉及到以下步骤:
1. 环境准备
确保所有集群节点的Linux服务器上已经安装了兼容的Java环境和Elasticsearch或MySQL等后端存储系统,并且网络连通。
2. 下载SkyWalking
访问Apache SkyWalking官网下载适合集群部署的稳定版发行包。
wget https://downloads.apache.org/skywalking/apache-skywalking-apm-<version>-bin.tar.gz
tar -zxvf apache-skywalking-apm-<version>-bin.tar.gz
cd apache-skywalking-apm-bin
3. 配置OAP Server
对于集群部署,你需要配置每个OAP Server节点与后端存储之间的连接,并启用集群模式。在config/oap-server.yml
(或者从oap-server-bootstrap.yml
导入)中进行相关设置:
- 后端存储配置(例如Elasticsearch):
storage: selector: ${SW_STORAGE:elasticsearch7} elasticsearch7: clusterNodes: "your-es-host-1:9200, your-es-host-2:9200" # 集群节点地址 user: "your-es-user" # 如果有认证的话 password: "your-es-password" # 如果有认证的话
- 集群配置(若使用Elasticsearch作为持久化存储):
cluster: mode: ${SW_CLUSTER_MODE:zookeeper} # 可以是zookeeper、kubernetes、nacos等 zookeeper: hostPort: "your-zk-host-1:2181,your-zk-host-2:2181,your-zk-host-3:2181" # ZooKeeper集群地址
4. 分发配置文件
将配置好的OAP Server配置文件分发到所有集群节点上。
5. 启动OAP Server
在每个节点上启动OAP Server服务,但需注意集群模式下需要通过特定命令启动,比如ZooKeeper模式下可能如下:
./bin/oapService.sh start --mode zookeeper
6. 验证集群状态
检查所有节点上的OAP Server是否成功加入集群,并确认数据是否正常写入至后端存储。
7. 探针配置
监控应用时,探针(Agent)的collector.backend_service
参数应指向OAP集群的服务发现地址(如ZooKeeper、Kubernetes服务发现地址等),而非单个OAP Server节点地址。
注意事项
- 根据实际需求和所选集群协调器(如ZooKeeper、Etcd、Consul等)的具体版本和配置方法,请参照SkyWalking官方文档进行操作。
- 集群规模扩展时,请根据集群协调器的负载均衡策略来规划OAP Server的分布和扩缩容方案。
- 在生产环境中务必关注OAP Server的高可用性设计,避免单点故障。