天天看點

分布式鍊路追蹤 elasticsearch+skywalking 部署實戰1.安裝elasticsearch2.安裝skywalking3.配置java-agent

分布式鍊路追蹤 elasticsearch+skywalking 部署實戰

  • 1.安裝elasticsearch
    • 1.下載下傳安裝包
    • 2.安裝解壓
    • 3.修改elasticsearch配置
    • 4.建立使用者組,建立啟動使用者
    • 5.修改limit數量,調大目前使用者的軟硬限制,需要重新登陸系統生效
    • 6.修改核心參數vm.max_map_count
    • 7.切換到es使用者,啟動elasticsearch
    • 8.浏覽器通路ip:9200/進行驗證
  • 2.安裝skywalking
    • 1.下載下傳解壓
    • 2.修改配置檔案
    • 3.修改apache-skywalking-apm-bin/webapp/webapp.yml 的端口号
    • 4.啟動skywalking
    • 5.浏覽器通路http://ip:8080/
  • 3.配置java-agent

1.安裝elasticsearch

1.下載下傳安裝包

cd /data/
wget https://mirrors.bfsu.edu.cn/apache/skywalking/6.5.0/apache-skywalking-apm-6.5.0.tar.gz
wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz
           

2.安裝解壓

tar zxvf elasticsearch-6.4.0.tar.gz 
mv elasticsearch-6.4.0 elasticsearch
           

3.修改elasticsearch配置

vim elasticsearch/config/elasticsearch.yml
cluster.name: dbaasCluster
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
           

4.建立使用者組,建立啟動使用者

groupadd es
useradd -g es es -p 123
chown -R es:es /data/elasticsearch
           

5.修改limit數量,調大目前使用者的軟硬限制,需要重新登陸系統生效

vim /etc/security/limits.conf  #添加以下内容
es soft nofile 75535
es hard nofile 75535
es soft nofile 65535
es hard nofile 65537
           

6.修改核心參數vm.max_map_count

vim /etc/sysctl.conf  #添加以下内容
vm.max_map_count=262144
           

7.切換到es使用者,啟動elasticsearch

su - es
/data/elasticsearch/bin/elasticsearch -d
           

8.浏覽器通路ip:9200/進行驗證

分布式鍊路追蹤 elasticsearch+skywalking 部署實戰1.安裝elasticsearch2.安裝skywalking3.配置java-agent

2.安裝skywalking

1.下載下傳解壓

cd /data/
wget https://mirrors.bfsu.edu.cn/apache/skywalking/6.5.0/apache-skywalking-apm-6.5.0.tar.gz
tar zxvf apache-skywalking-apm-6.4.0.tar.gz
           

2.修改配置檔案

vim apache-skywalking-apm-bin/config/application.yml

storage:
   elasticsearch:
     nameSpace: ${SW_NAMESPACE:"dbaasCluster"}
     clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200}
     protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
     trustStorePath: ${SW_SW_STORAGE_ES_SSL_JKS_PATH:"../es_keystore.jks"}
     trustStorePass: ${SW_SW_STORAGE_ES_SSL_JKS_PASS:""}
     user: ${SW_ES_USER:""}
     password: ${SW_ES_PASSWORD:""}
     indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:2}
     indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:0}
     # Those data TTL settings will override the same settings in core module.
     recordDataTTL: ${SW_STORAGE_ES_RECORD_DATA_TTL:7} # Unit is day
     otherMetricsDataTTL: ${SW_STORAGE_ES_OTHER_METRIC_DATA_TTL:45} # Unit is day
     monthMetricsDataTTL: ${SW_STORAGE_ES_MONTH_METRIC_DATA_TTL:18} # Unit is month
     # Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html
     bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:1000} # Execute the bulk every 1000 requests
     flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests
     concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
     resultWindowMaxSize: ${SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE:10000}
     metadataQueryMaxSize: ${SW_STORAGE_ES_QUERY_MAX_SIZE:5000}
     segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}
           

3.修改apache-skywalking-apm-bin/webapp/webapp.yml 的端口号

server:
  port: 8999

collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    # Point to all backend's restHost:restPort, split by ,
    listOfServers: 127.0.0.1:12800
           

4.啟動skywalking

cd apache-skywalking-apm-bin/bin/
./startup.sh
           

5.浏覽器通路http://ip:8080/

分布式鍊路追蹤 elasticsearch+skywalking 部署實戰1.安裝elasticsearch2.安裝skywalking3.配置java-agent

3.配置java-agent

可以這樣修改你的jar包啟動腳本

java -javaagent:xxxx/agent/skywalking-agent.jar -Dskywalking.agent.service_name=xxx -jar xxx.jar
           

繼續閱讀