目录
- skywalking简介(基本一堆废话,有兴趣可以看一看)
- skywalking安装基础配置
- 软件版本:
elasticsearch 7.17.6 skywalking-oap 8.9.1 skywalking-ui 8.9.1 java-agent:8.12.0
- 下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.6-linux-x86_64.tar.gz https://archive.apache.org/dist/skywalking/8.9.1/apache-skywalking-apm-8.9.1.tar.gz https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz
-
ES安装
修改Linux系统的限制配置,将文件创建数修改为65536个。 修改系统中允许应用最多创建多少文件等的限制权限。 Linux默认来说,一般限制应用最多创建的文件是65535个。 但是ES至少需要65536的文件创建数的权限。 修改系统中允许用户启动的进程开启多少个线程。 默认的Linux限制root用户开启的进程可以开启任意数量的线程, 其他用户开启的进程可以开启1024个线程。必须修改限制数为 4096+。 因为ES至少需要4096的线程池预备。
vi /etc/security/limits.conf
es soft nofile 65536 es hard nofile 65536 es soft nproc 4096 es hard nproc 4096
修改系统控制权限:
ElasticSearch需要开辟一个65536字节以上空间的虚拟内存。 Linux默认不允许任 何用户和应用程序直接开辟这么大的虚拟内存。
vi /etc/sysctl.conf
vm.max_map_count=262144
让系统控制权限配置sysctl.conf生效
sysctl -p
-
ElasticSearch启动
ES在5.x版本之后,强制要求在linux中不能使用root用户启动ES进程。 所以必须使用其他用户启 动ES进程才可以。
建一个用户, 用于ElasticSearch启动
#创建用户 useradd es #修改上述用户的密码 passwd es #修改elasicsearch目录的拥有者 chown -R es elasticsearch-7.17.6
使用es用户启动elasticsearch
#切换用户 su es #到ElasticSearch的bin目录下 cd bin/ #后台启动 ./elasticsearch -d #pwd /lvdisk/soft/elasticsearch-6.5.4/bin/
虚拟机测试是否启动成功
curl http://localhost:9200
启动成功
[es@HMG-Sharedapplication-APP1 bin]$ curl http://localhost:9200 { "name" : "HMG-Sharedapplication-APP1", "cluster_name" : "elasticsearch", "cluster_uuid" : "GUKGKs-6SM-F7x4gh0r3ug", "version" : { "number" : "7.17.6", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "f65e9d338dc1d07b642e14a27f338990148ee5b6", "build_date" : "2022-08-23T11:08:48.893373482Z", "build_snapshot" : false, "lucene_version" : "8.11.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
-
SkyWalking安装
更改elasticsearch为sky的默认数据库/apache-skywalking-apm-bin/config/application.yml storage: selector: ${SW_STORAGE:elasticsearch}
更改webapp默认启动端口
/apache-skywalking-apm-bin/webapp/webapp.yml server: port: 9010
启动服务
/lvdisk/soft/apache-skywalking-apm-bin/bin/startup.sh ./startup.sh
- 修改Javaagent探针配置
- 解压探针:apache-skywalking-java-agent-8.12.0.tar.gz
tar -zxvf apache-skywalking-java-agent-8.12.0.tar.gz
放入磁盘目录
/lvdisk/soft/apache-skywalking-apm-bin/agent
- 解压探针:apache-skywalking-java-agent-8.12.0.tar.gz
-
linux下tomcat7/8配置
tom/bin/catalina.sh CATALINA_OPTS="$CATALINA_OPTS -javaagent:/lvdisk/soft/apache-skywalking-apm-bin/agent-manage/skywalking-agent.jar -Dskywalking.agent.service_name=prod-manage -Dskywalking.collector.backend_service=10.241.244.172:11800": export CATALINA_OPTS
参数解析:
-javaagent:skywalking-agent.jar所在地址 -Dskywalking.agent.service_name:服务名 -Dskywalking.collector.backend_service:指向哪台数据展示服务器
- 软件版本:
skywalking日志乱码
/lvdisk/fssc/tomcat-manage/bin/catalina.sh
if [ -z "$LOGGING_MANAGER" ]; then
LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
fi
替换为:
if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
fi