遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

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

 

posted @ 2021-11-20 10:49  全栈测试笔记  阅读(789)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end