一、環境準備
1、Java JKD 1.8(建議) 安裝教程 https://www.cnblogs.com/sportsky/p/15973713.html
2、Elasticsearch 部署教程 https://www.cnblogs.com/sportsky/p/16057247.html
3、Skywalking
二、 環境搭建
安裝Skywalking分為兩個步驟:
a、安裝Backend後端服務
b、安裝UI
1、建立目錄
mkdir /usr/local/skywalking
2、將資源目錄中的Skywalking安裝包上傳到虛擬機器/usr/local/skywalking目錄下
下載地址:https://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