skywalking集群部署
1、需求:有两台服务器分别装了app,对这些app进行性能监控
三台服务器:10.10.20.198作为服务端展示性能数据,10.10.20.64客户端,装btam系统,10.10.20.63客户端装任务管理系统和工作量系统。
2、所安装的软件版本如下:
(1)JDK1.8
(2)elasticsearch-5.6.8
(3)zookeeper-3.4.10(集群需要,单机可不装)
(4)apache-skywalking-apm-incubating-5.0.0
安装包下载地址:
链接:https://pan.baidu.com/s/1kOhSdTgIFO2OsbOeIzoO0g
提取码:qsqa
2.1 JDK安装及配置环境变量(略)
2.2 elasticsearch-5.6.8配置
将elasticsearch-5.6.8拷贝到客户端指定文件夹,
修改D:\elasticsearch-5.6.8\config\elasticsearch.yml
启动D:\elasticsearch-5.6.8\bin\elasticsearch.bat
启动成功可在浏览器通过http://10.10.20.63:9200查看
cluster.name: CollectorDBCluster
node.name: node-3 #设置唯一的节点名称
node.max_local_storage_nodes: 4
node.attr.rack: r1
path.data: D:/elasticsearch-5.6.8/data
path.logs: D:/elasticsearch-5.6.8/logs
network.host: 10.10.20.63
thread_pool.bulk.queue_size: 1000
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.10.20.198:9300","10.10.20.64:9300","10.10.20.63:9300"]
discovery.zen.minimum_master_nodes: 1
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
2.3 zookeeper-3.4.10
将zookeeper包分别拷贝到各个服务器,修改D:\zookeeper\conf\zoo.conf
在dataDir制定的文件夹D:\zookeeper\data下新建文件myid,无后缀名,文件内容为server的序号:1,序号必须与其对应的服务器保持一致
按服务器的顺序先后启动D:\zookeeper\bin\zkserver.cmd
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\zookeeper\\data
dataLogDir=D:\\zookeeper\\logs
clientPort=2181
server.1=10.10.20.198:2888:3888
server.2=10.10.20.64:2888:3888
server.3=10.10.20.63:2888:3888
2.4 服务端collector
修改apache-skywalking-apm-incubating\config\application.yml
启动apache-skywalking-apm-incubating\bin\collectorService.bat
修改的配置如下:
cluster:
zookeeper:
hostPort: 10.10.20.198:2181,10.10.20.64:2181,10.10.20.63:2181
sessionTimeout: 100000
naming:
jetty:
host: 10.10.20.198
remote:
gRPC:
host: 10.10.20.198
agent_gRPC:
gRPC:
host: 10.10.20.198
agent_jetty:
jetty:
host: 10.10.20.198
ui:
jetty:
host: 10.10.20.198
storage:
elasticsearch:
clusterName: CollectorDBCluster
clusterNodes: 10.10.20.198:9300,10.10.20.64:9300,10.10.20.63:9300
2.5 服务端webui配置
修改apache-skywalking-apm-incubating\webapp\webapp.yml
启动apache-skywalking-apm-incubating\bin\webappservice.bat
server:
port: 8080
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
listOfServers: 127.0.0.1:10800
2.6 客户端collector配置
单独下载skywalking-collector包到客户端
修改D:\skywalking-collector\config\collector.conf
启动D:\skywalking-collector\bin\collector-service.bat
cluster.current.hostname = 10.10.20.63 #当前服务器
cluster.seed_nodes=10.10.20.63:11800 #当前服务器
es.cluster.nodes=10.10.20.63:9300,10.10.20.198:9300,10.10.20.64:9300
http.hostname=10.10.20.198 #服务端webui所在服务器
2.7 客户端agent配置
将agent文件夹拷贝到客户端服务器
修改C:\jetty\agent\config\agent.config
设置系统环境变量,然后启动app
JAVA_TOOL_OPTIONS=-javaagent:C:/jetty/agent/skywalking-agent.jar,
或者直接使用如下命令启动app
Java -javaagent:C:/jetty/agent/skywalking-agent.jar -jar asset.jar
修改的配置如下:
agent.application_code=CollectorDBCluster
collector.direct_servers=10.10.20.63:11800,10.10.20.64:11800,10.10.20.198:11800
2.8 页面访问 http://10.10.20.198:8080
skywalking集群部署的更多相关文章
- elasticSearch数据库、skywalking集群部署
Centos6上面安装elasticsearc数据库的集群 安装的是6.3.2版本,安装之前首先要先安装jdk1.8版本 安装之前首先需要关闭防火墙 Centos6 sudo service ipta ...
- Quartz.net持久化与集群部署开发详解
序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我的罪过. 但是quart.net是经过许多大项 ...
- Openfire 集群部署和负载均衡方案
Openfire 集群部署和负载均衡方案 一. 概述 Openfire是在即时通讯中广泛使用的XMPP协议通讯服务器,本方案采用Openfire的Hazelcast插件进行集群部署,采用Hapro ...
- 基于Tomcat的Solr3.5集群部署
基于Tomcat的Solr3.5集群部署 一.准备工作 1.1 保证SOLR库文件版本相同 保证SOLR的lib文件版本,slf4j-log4j12-1.6.1.jar slf4j-jdk14-1.6 ...
- jstorm集群部署
jstorm集群部署下载 Install JStorm Take jstorm-0.9.6.zip as an example unzip jstorm-0.9.6.1.zip vi ~/.bashr ...
- CAS 集群部署session共享配置
背景 前段时间,项目计划搞独立的登录鉴权中心,由于单独开发一套稳定的登录.鉴权代码,工作量大,最终的方案是对开源鉴权中心CAS(Central Authentication Service)作适配修改 ...
- Windows下ELK环境搭建(单机多节点集群部署)
1.背景 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时 ...
- 理解 OpenStack + Ceph (1):Ceph + OpenStack 集群部署和配置
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...
- HBase集成Zookeeper集群部署
大数据集群为了保证故障转移,一般通过zookeeper来整体协调管理,当节点数大于等于6个时推荐使用,接下来描述一下Hbase集群部署在zookeeper上的过程: 安装Hbase之前首先系统应该做通 ...
随机推荐
- Qt程序app添加图标复制到其它电脑后不显示的解决方法
原因: 主是要因为Qt显示图标需要依赖一些库来进行转换,而复制到其它电脑后不显示,是没有复制相应的库所致,所以把相应库复制过去就行了. 复制Qt的plugins目录下的imageformats文件到程 ...
- gsoap生成webservice调用客户端接口
1.下载gsoap2.8 2.运行 wsdl2h.exe -o XXX.h XXX.wsdl wsdl文件可以是本地文件,也可以是服务器的wsdl,比如http://192.168.0.122:333 ...
- maven 学习---将项目安装到Maven本地资源库
在Maven中,可以使用“mvn install”打包项目,并自动部署到本地资源库,让其他开发人员使用它. mvn install 注意,当“install”在执行阶段,上述所有阶段 “validat ...
- Django框架操作数据库的两种方式
Django操作数据库的前提操作是成功连接数据库,详情见上篇:https://www.cnblogs.com/kristin/p/10791358.html Django查询数据库的方式一 from ...
- 在js中==和===的区别
“==”:叫相等运算符 “===”:叫严格运算符 它们两有什么区别呢? == :表示值相等则都为true ===:表示 不仅要值相等,双方类型也要相等才为true 例子如下: js代码如下: // “ ...
- 微信支付:chooseWXPay:fail, the permission value is offline verifying
在开发公众号微信支付的时候,到了支付那一步,页面上看到微信支付的loading一闪而过,但是没有出现微信支付的页面.控制台log显示错误信息:“chooseWXPay:fail, the permis ...
- Linux下经常使用的C/C++开源Socket库【转】
转自:https://www.cnblogs.com/gccbuaa/p/7015599.html 1. Linux Socket Programming In C++ : http://t ...
- infinity新标签页失效
安装infinity新标签页后,无法生效,或者infinity新标签页突然失效了. 驱动精灵的问题 驱动精灵安装后,还会安装其它的软件,在卸载后,安装的软件还存在. 解决办法 光卸载驱动精灵还不够,还 ...
- 如何在docker镜像里安装pycuda和numba?
其实,安装numba还好,直接pip install numba就可以. 但pycuda就不那么友好了. 默认安装时,可能会报如下错误: src/:: fatal error: curand.h: N ...
- 每天一套题打卡|河南省第八届ACM/ICPC
A 挑战密室 化学方程式求分子量 这题我懒得写了 可以用map<string,int>哈希表,表示每种分子的相对分子质量 之后,从头遍历到尾. 1.数字:连读直到不是数字 2.字母:连读直 ...