所需環境
jdk1.8
elasticsearch6.5.4 下載地址
skywalking-6.2.0 下載地址
centos 7.6
JDK安裝
安裝及配置過程省略
es 安裝
下載解壓並ES文件
配置文件
修改${es_home}/config/elasticsearch.yml
注意
服務器環境是CentOS 6時,不支持SecComp,CentOS7已經解決這個問題,當前服務器不能換系統,只能禁用:
在elasticsearch.yml中配置bootstrap.system_call_filter為false,注意要在Memory下面:
系統參數修改
/etc/sysctl.conf:
/etc/security/limits.conf
/etc/security/limits.d/90-nproc.conf
測試
檢查啟動是否正常
返回結果
skywalking服務端安裝
配置文件
- 在skywalking的config目錄找到application.yml
- 修改application.yml文件
- 找到storage節點下的,elasticsearch節點
- 修改nameSpace為sky_Collector_cluster,必須與es配置的cluster.那么一致
- 修改clusterNodes為es的ip和端口
- 修改indexShardsNumber 值必須大於1
- 注釋掉storage下的其他節點
application.yml
啟動Skywalking
在Skywalking的bin目錄中存在collectorService和webAppService的啟動腳本么,使用startup 可以同時啟動兩個腳本./bin/startup.sh
啟動問題
Q1:啟動遇到一個錯誤是在webapp.log
中提示:無法訪問127.0.0.1
A1:通過修改webapp.yml
進行解決,配置如下所示:
Q2:
graphql.execution.SimpleDataFetcherExceptionHandler -1061995 [qtp1609086753-159] WARN [] - Exception while fetching data (/latencyS) : IDs can't be null java.lang.RuntimeException: IDs can't be null
A2:
此問題為ui端的問題,無需解決,對SkyWalking后端無影響
skywalking agent安裝
每一個 jar包獲取應用都應該單獨使用一個 agent,所以將agent 這個目錄拷貝到各自對應的 jar包路徑下。
核心部分的目錄信息如下:
其中 config/agent.config
是最重要的,需要修改的核心參數如下所示
設置好參數后,對於 Java 應用,添加核心的-javaagent
進行啟動