Skywalking環(huán)境搭建過程
elasticsearch環(huán)境搭建
接下來我們在虛擬機CentOS中搭建Skywalking的可觀測性分析平臺OAP環(huán)境。Skywalking默認使用H2內(nèi)存進行數(shù)據(jù)的存儲,我們可以替換存儲源為ElasticSearch保證其查詢的高效及可用性。
1、創(chuàng)建目錄
[root@izuf66wqqqhhqzkhd61vnoz ~]# mkdir /usr/local/skywalking [root@izuf66wqqqhhqzkhd61vnoz ~]# cd /usr/local/skywalking/
2、將資源目錄中的elasticsearch和skywalking安裝包上傳到虛擬機/usr/local/skywalking目錄下。
elasticsearch-6.4.0.tar.gz — elasticsearch-6.4的安裝包,Skywalking對es版本號有一定要求,最好使用6.3.2以上版本,如果是7.x版本需要額外進行配置。
apache-skywalking-apm-6.5.0.tar.gz — Skywalking的安裝包
3、首先安裝elasticsearch,將壓縮包解壓。
[root@izuf66wqqqhhqzkhd61vnoz skywalking]# tar -zxvf ./elasticsearch-6.4.0.tar.gz
修改Linux系統(tǒng)的限制配置,將文件創(chuàng)建數(shù)修改為65535個。
(1) 修改系統(tǒng)中允許應用最多創(chuàng)建多少文件等的限制權限。Linux默認來說,一般限制應用最多創(chuàng)建的文件是65535個。但是ES至少需要65536的文件創(chuàng)建數(shù)的權限。
(2) 修改系統(tǒng)中允許用戶啟動的進程開啟多個個線程。默認的Linux限制root用戶開啟的進程可以開啟任意數(shù)量的線程,其他用戶開啟的進程可以開啟1024個線程。必須修改限制數(shù)為4096+。因為ES至少需要4096的線程池預備。
[root@izuf66wqqqhhqzkhd61vnoz skywalking]# vi /etc/security/limits.conf # 新增如下內(nèi)容在limits.conf文件中 es soft nofile 65536 es hard nofile 65536 es soft nproc 4096 es hard nproc 4096
修改系統(tǒng)控制權限,ElasticSearch需要開辟一個65536字節(jié)以上空間的虛擬內(nèi)存。Linux默認不允許任何用戶和應用程序直接開辟這么大的虛擬內(nèi)存。
[root@izuf66wqqqhhqzkhd61vnoz skywalking]# vi /etc/sysctl.conf # 新增如下內(nèi)容在sysctl.conf文件中,當前用戶擁有的內(nèi)存權限大小 vm.max_map_count=262144 # 讓系統(tǒng)控制權限配置生效 [root@izuf66wqqqhhqzkhd61vnoz skywalking]# sysctl -p
建一個用戶,用于ElasticSearch啟動。
ES在5.x版本之后,強制要求在Linux中不能使用root用戶啟動ES進程。所以必須使用其他用戶啟動ES進程才可以。
# 創(chuàng)建用戶 useradd es # 修改上述用戶的密碼 passwd es # 修改elasticsearch目錄的擁有者 chown -R es elasticsearch-6.4.0

使用es用戶啟動elasticsearch
[root@izuf66wqqqhhqzkhd61vnoz ~]# java -version java version "1.8.0_301" Java(TM) SE Runtime Environment (build 1.8.0_301-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode) # 切換用戶 su es # 到ElasticSearch的bin目錄下 cd elasticsearch-6.4.0 cd bin/ # 后臺啟動 ./elasticsearch -d
默認ElasticSearch是不支持跨域訪問的,所以在不修改配置文件的情況下我們只能從虛擬機內(nèi)部進行訪問測試ElasticSearch是否安裝成功,使用curl命令訪問9200端口:
curl http://localhost:9200
如果顯示出如下信息,就證明ElasticSearch安裝成功:
{
"name" : "SQnkpIs",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "PGqTxh55TWSCEVUmrhyYzg",
"version" : {
"number" : "6.4.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "595516e",
"build_date" : "2018-08-17T23:18:47.308994Z",
"build_snapshot" : false,
"lucene_version" : "7.4.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
Skywalking環(huán)境搭建
安裝Skywalking,分為兩個步驟:
(1) 安裝Backend后端服務
(2) 安裝UI
1、首先切回到root用戶,切換到目錄下,解壓Skywalking壓縮包。
# 切換到rootyongh su root # 切換到skywalking目錄 cd /usr/local/skywalking # 解壓壓縮包 tar -zxvf apache-skywalking-apm-6.5.0.tar.gz
2、修改Skywalking存儲的數(shù)據(jù)源配置:
[root@izuf66wqqqhhqzkhd61vnoz skywalking]# cd apache-skywalking-apm-bin/ [root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# vi config/application.yml
3、我們可以看到默認配置中,使用了H2作為數(shù)據(jù)源。我們將其全部注釋。
# h2:
# driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource}
# url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db}
# user: ${SW_STORAGE_H2_USER:sa}
# metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}4、將ElasticSearch對應的配置取消注釋:
storage:
elasticsearch:
nameSpace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost: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}5、默認使用了localhost下的ES,所以我們可以不做任何處理,直接進行使用。
啟動OAP程序:
bin/oapService.sh
6、這樣安裝Backend后端服務就已經(jīng)完畢了,接下來我們安裝UI。
先來看一下UI的配置文件:
[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# vi webapp/webapp.yml
[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# cat webapp/webapp.yml
server:
port: 9080
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
#默認啟動端口
server:
port: 8080
ribbon:
ReadTimeout: 10000
#OAP服務,如果有多個用逗號隔開
listOfServers: 127.0.0.1:128007、啟動UI程序:
/bin/webappService.sh
8、同時啟動OAP程序和UI程序
[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# ./bin/startup.sh SkyWalking OAP started successfully! SkyWalking Web Application started successfully!
9、然后我們就可以通過瀏覽器訪問Skywalking的可視化頁面了,訪問地址:http://虛擬機IP地址:9080,如果出現(xiàn)下面的圖,就代表安裝成功了。

到此這篇關于Skywalking環(huán)境搭建的文章就介紹到這了,更多相關Skywalking環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
IDEA/WebStorm/Pycharm鼠標滾輪ctrl+滾輪-調節(jié)縮放字體大小
很多朋友不清楚IDEA/WebStorm/Pycharm鼠標滾輪ctrl+滾輪-調節(jié)縮放字體大小的,下面我以idea開發(fā)工具為例給大家通過截圖一步步展示操作方法,需要的朋友可以參考下2021-05-05
IDEA中alt+?enter快捷鍵失效/沒用時該怎么辦(詳細版)
IDEA里有一個萬能快捷鍵(alt enter)功能非常強大,同一個快捷鍵,可以根據(jù)不同的語境提示你不同的操作,這篇文章主要給大家介紹了關于IDEA中alt+?enter快捷鍵失效/沒用時該怎么辦的相關資料,需要的朋友可以參考下2023-12-12

