1.安裝ElasticSearch7
下載ElasticSearch7
國(guó)內(nèi)es下載地址
1.1 解壓 elasticsearch-7.8.0
mkdir -p /usr/app
cd /usr/app
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz
1.2 進(jìn)入elasticsearch-7.8.0
修改elasticsearch-env ,elasticsearch7 先去獲取本地的jdk 如果jdk 環(huán)境不存在則會(huì)使用 elasticsearch-7.8.0/jdk 下的jdk ,因?yàn)樾【幈镜豭dk版本為1.8 運(yùn)行時(shí)會(huì)報(bào)錯(cuò)
future versions of Elasticsearch will require Java 11; your Java version from [/data/jdk1.8.0_111/jre] does not meet this requirement
因此我們修改 bin/elasticsearch-env 內(nèi)容 解決改問題
vim /bin/elasticsearch-env
注掉小編用紅框圈起來的部分即可
1.3 ES配置文件
vim config/elasticsearch.yml
cluster.name: test_nodes
node.name: test_node_1
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"]
path.data: /usr/app/elasticsearch-7.8.0/data
path.logs: /usr/app/elasticsearch-7.8.0/logs
http.cors.enabled: true
http.cors.allow-origin: /.*/
配置文件參數(shù)含義
cluster.name:
配置elasticsearch的集群名稱,默認(rèn)是elasticsearch。建議修改成一個(gè)有意義的名稱。
node.name:
節(jié)點(diǎn)名,通常一臺(tái)物理服務(wù)器就是一個(gè)節(jié)點(diǎn),es會(huì)默認(rèn)隨機(jī)指定一個(gè)名字,建議指定一個(gè)有意義的名稱,方便管理一個(gè)或多個(gè)節(jié)點(diǎn)組成一個(gè)cluster集群,集群是一個(gè)邏輯的概念,節(jié)點(diǎn)是物理概念,后邊章節(jié)會(huì)詳細(xì)介紹。
path.data:
設(shè)置索引數(shù)據(jù)的存儲(chǔ)路徑,默認(rèn)是es_home下的data文件夾,可以設(shè)置多個(gè)存儲(chǔ)路徑,用逗號(hào)隔開。
path.logs:
設(shè)置日志文件的存儲(chǔ)路徑,默認(rèn)是es_home下的logs文件夾
network.host:
設(shè)置綁定主機(jī)的ip地址,設(shè)置為0.0.0.0表示綁定任何ip,允許外網(wǎng)訪問,生產(chǎn)環(huán)境建議設(shè)置為具體的ip。
http.port: 9200
設(shè)置對(duì)外服務(wù)的http端口,默認(rèn)為9200。
transport.tcp.port: 9300
集群結(jié)點(diǎn)之間通信端口
discovery.zen.ping.unicast.hosts:[“host1:port”, “host2:port”, “…”]
設(shè)置集群中master節(jié)點(diǎn)的初始列表。
discovery.zen.ping.timeout: 3s
設(shè)置ES自動(dòng)發(fā)現(xiàn)節(jié)點(diǎn)連接超時(shí)的時(shí)間,默認(rèn)為3秒,如果網(wǎng)絡(luò)延遲高可設(shè)置大些。
http.cors.enabled:
是否支持跨域,默認(rèn)為false
http.cors.allow-origin:
當(dāng)設(shè)置允許跨域,默認(rèn)為*,表示支持所有域名
1.4 創(chuàng)建es用戶
ElasticSearch 7默認(rèn)不能用root 用戶啟動(dòng) 因此我們需要 添加專門的用戶啟動(dòng),負(fù)責(zé)會(huì)報(bào)錯(cuò)
-can not run elasticsearch as root
添加ElasticSearch用戶
adduser elasticsearch
為該用戶添加密碼:
passwd elasticsearch
把文件夾的權(quán)限給這個(gè)用戶:
chown -R elasticsearch /usr/app/elasticsearch-7.8.0/
切換到這個(gè)用戶環(huán)境下:
su elasticsearch
啟動(dòng)es
sh bin/elasticsearch
#1.5 錯(cuò)誤解決
如果啟動(dòng)過程中出現(xiàn) ./elasticsearch-env: line 126: syntax error near unexpected token `<` 錯(cuò)誤
vim bin/elasticsearch-evn
將 done < <(env)修改為圖片紅框中的內(nèi)容
查看elasticsearch 狀態(tài)
curl 127.0.0.1:9200
返回以下結(jié)果則成功
2 安裝 SkyWalking
2.1 下載 SkyWalking8.1-es版本
下載地址
SkyWalking 8.7版本之前分為Binary Distribution和Binary Distribution for ElasticSearch 7兩種,里面有個(gè)坑就是如果想連上ES7就必須下載
Binary Distribution for ElasticSearch 7
,不然會(huì)出現(xiàn)
org.apache.skywalking.oap.server.starter.OAPServerBootstrap - 57 [main] ERROR [] - storage module no provider exists. org.apache.skywalking.oap.server.library.module.ProviderNotFoundException: storage module no provider exists.
因?yàn)槲覀兪褂玫膃s7 版本 ,所以下載 apache-skywalking-apm-es7-8.1.0.tar.gz
2.2 解壓
tar -zxvf apache-skywalking-apm-es7-8.1.0.tar.gz
cd apache-skywalking-apm-bin-es7/
2.3 修改配置文件
將數(shù)據(jù)庫設(shè)置為 elasticsearch7
vim config/application.yml
2.4 修改skywalking-ui 端口
默認(rèn)端口是8080 如果端口被占用我們可以改成未被占用的端口
vim webapp/webapp.yml
2.5啟動(dòng)
//啟動(dòng)skywalking-oap
sh oapServiceInit.sh
//啟動(dòng)skywalking-ui
sh webappService.sh
//全啟動(dòng)
sh startup.sh
啟動(dòng)指令文章來源:http://www.zghlxwxcb.cn/news/detail-738197.html
sh startup.sh
2.6查看skywalking ui 頁面
文章來源地址http://www.zghlxwxcb.cn/news/detail-738197.html
到了這里,關(guān)于SkyWalking+ElasticSearch7實(shí)現(xiàn)日志追蹤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!