Linux 環境部署Skywalking支持Elasticsearch
- 2022 年 3 月 29 日
- 筆記
- .NET Core, elasticsearch, Skywalking, 微服務
一、環境準備
1、Java JKD 1.8(建議) 安裝教程 //www.cnblogs.com/sportsky/p/15973713.html
2、Elasticsearch 部署教程 //www.cnblogs.com/sportsky/p/16057247.html
3、Skywalking
二、 環境搭建
安裝Skywalking分為兩個步驟:
a、安裝Backend後端服務
b、安裝UI
1、創建目錄
mkdir /usr/local/skywalking
2、將資源目錄中的Skywalking安裝包上傳到虛擬機/usr/local/skywalking目錄下
下載地址://skywalking.apache.org/downloads/
注意要選擇帶支持Elasticsearch的安裝包,且安裝的Elasticsearch版本要一致,否則會遇到各種想不到的坑,切記,,,,,,,我是下載的支持Elasticsearch7版本的安裝包,如圖
3、首先切回root用戶,切換到目錄下,加壓Skywalking壓縮包
-- 切換到root用戶 su root -- 切換到skywalking目錄 cd /usr/local/skywalking -- 解壓壓縮包 tar -zxvf apache-skywalking-apm-es7-8.7.0.tar.gz
4、修改Skywalking存儲的數據源配置
cd apache-skywalking-apm-bin-es7
vi config/application.yml
我們可以看到默認配置中,使用了H2作為數據源。找到如下兩次並進行修改
5、修改UI配置文件,端口號默認為8080,為了避免端口號衝突,可以將其修改(也可不修改)
cd apache-skywalking-apm-bin-es7/webapp/
vi webapp.yml
6、啟動skywalking服務
cd apache-skywalking-apm-bin-es7/bin -- 啟動服務 ./startup.sh
如圖所示代表服務啟動成功
7、宿主主機瀏覽器訪問akywalking客戶端頁面,先檢查虛擬機是否開啟防火牆,是否有開放10806(本人前面將端口修改為了10806)端口
1、查看防火牆狀態
systemctl status firewalld
2、如果不是顯示active狀態,需要打開防火牆
systemctl start firewalld
3、查看所有已開放的臨時端口(默認為空)
firewall-cmd --list-ports
4、 查看所有永久開放的端口(默認為空)
firewall-cmd --list-ports --permanent
5、添加永久開放的端口(例如:10806端口)
firewall-cmd --add-port=10806/tcp --permanent
6、配置結束後需要輸入重載命令並重啟防火牆以生效配置
firewall-cmd --reload