­

Linux 環境部署Skywalking支持Elasticsearch

一、環境準備

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