skywalking安装及使用(非容器版)
官网及介绍
https://github.com/apache/skywalking
安装elasticsearch
解压:tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /usr/local/
目录结构
- bin :脚本文件,包括es启动、安装插件的脚本等等
- config : 配置文件目录,elasticsearch.yml(es配置文件)、jvm.options(jvm配置文件)、日志配置文件等等
- jdk : 内置的jdk,java运行环境
- lib : 类库
- logs : 日志文件
- modules :es所有模块
- plugins :es已经安装的插件。默认没有插件
- data :es启动的时候,会创建该目录,用来存储文档数据
其它配置
修改最多可以创建多少个文件数
修改允许用户启动的进程创建多少个线程
vim /etc/security/limits.conf
第一列指定用户,如果是*表示所有
启动es
需要java11,且不能root启动
不能root启动,创建es用户:
useradd es passwd es chown -R es /usr/local/elasticsearch-7.10.1/
需要jdk11:
安装了jdk8,es自带的是15,所以重新下载jdk11(其实虽然是需求11,但是11是向下兼容jdk8,不配置jdk11,也是可以启动成功的)
下载jdk11:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
切换到es用户
cd /usr/local/elasticsearch-7.10.1
tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz
#配置jdk11 export JAVA_HOME=/usr/local/elasticsearch-7.10.1/jdk-11.0.11 export PATH=$JAVA_HOME/bin:$PATH #添加jdk判断 if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="/usr/local/elasticsearch-7.10.1/jdk-11.0.11/bin/java" else JAVA=`which java` fi
本机可以访问
- name : 默认启动的时候指定了es实例名称
- cluster_name : 默认名为 elasticsearch
- version :版本信息
但是,浏览器外网无法访问
vim elasticsearch.yml,搜索network
改为:0.0.0.0
es用户启动失败
第一个error
vim /etc/sysctl.conf
vm.max_map_count=655360
让配置生效:sysctl -p
第二个error
搜索:discovery
cluster.initial_master_nodes: ["node-1","node-2"],修改为:cluster.initial_master_nodes: ["node-1"]
修改后
如果报错:Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
vim /usr/local/elasticsearch-7.10.1/config/jvm.options,改为256M
浏览器访问
http://ip:9200/_cat/nodes?v
其他
查看安装的插件:./elasticsearch-plugin list
安装插件:./elasticsearch-plugin install analysis-icu
移除插件:./elasticsearch-plugin remove analysis-icu
参考:https://segmentfault.com/a/1190000020134018,含es集群
安装skywalking
tar -zxvf apache-skywalking-apm-es7-8.5.0.tar.gz -C /usr/local/
vim application.yml
搜索cluster:选择单机
搜索storage:
选择elasticsearch7
修改ui端口
vim /usr/local/apache-skywalking-apm-bin-es7/webapp/webapp.yml
内置ribbon负载均衡(zuul,路由转发;feign,服务的调用(http))
改为8097
启动服务
启动服务
java -javaagent:/usr/local/apache-skywalking-apm-bin-es7/agent_test/skywalking-agent.jar -Dserver.prot=8096 -jar first-0.0.1-SNAPSHOT.jar
访问swagger
请求接口
效果
定期删除日志:日志保留一周
skywalking的日志比较占用磁盘空间
crontab -e
0 0 * * 0 rm -f /usr/local/apache-skywalking-apm-bin-es7/logs/*
查看:crontab -l
日志:tail -f /var/log/cron
__EOF__
![微信:ren168632201](https://files-cdn.cnblogs.com/files/uncleyong/wx.bmp)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!