服务器设置和教程 · 6 10 月, 2024

CentOS 下搭建 Zipkin 並以 MySQL 的方式存儲數據

CentOS 下搭建 Zipkin 並以 MySQL 的方式存儲數據

在微服務架構中,分佈式追蹤系統是非常重要的工具之一。Zipkin 是一個開源的分佈式追蹤系統,能夠幫助開發者收集和分析應用程序的性能數據。本文將介紹如何在 CentOS 系統上搭建 Zipkin,並使用 MySQL 作為數據存儲後端。

環境準備

在開始之前,確保你的 CentOS 系統已經安裝了 Java 8 或更高版本,因為 Zipkin 是用 Java 開發的。你可以使用以下命令檢查 Java 是否已安裝:

java -version

如果未安裝 Java,可以使用以下命令進行安裝:

sudo yum install java-1.8.0-openjdk

安裝 MySQL

接下來,我們需要安裝 MySQL 作為 Zipkin 的數據存儲後端。使用以下命令安裝 MySQL:

sudo yum install mysql-server

安裝完成後,啟動 MySQL 服務並設置開機自啟:

sudo systemctl start mysqld
sudo systemctl enable mysqld

接下來,使用以下命令設置 MySQL 的 root 密碼:

sudo mysql_secure_installation

配置 MySQL 數據庫

在 MySQL 中創建一個名為 zipkin 的數據庫,並設置相應的用戶權限:

mysql -u root -p
CREATE DATABASE zipkin;
CREATE USER 'zipkin'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON zipkin.* TO 'zipkin'@'localhost';
FLUSH PRIVILEGES;
EXIT;

下載 Zipkin

接下來,下載 Zipkin 的最新版本。你可以從 Zipkin 的 GitHub 頁面獲取最新的 jar 文件:

wget https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/2.23.2/zipkin-server-2.23.2-exec.jar

運行 Zipkin

在運行 Zipkin 之前,需要設置環境變量以指定 MySQL 數據庫的連接信息。使用以下命令運行 Zipkin:

java -jar zipkin-server-2.23.2-exec.jar 
  --zipkin.storage.type=mysql 
  --zipkin.mysql.host=localhost 
  --zipkin.mysql.port=3306 
  --zipkin.mysql.user=zipkin 
  --zipkin.mysql.password=your_password 
  --zipkin.mysql.database=zipkin

這樣,Zipkin 就會開始運行並連接到 MySQL 數據庫。

驗證 Zipkin 是否正常運行

在瀏覽器中訪問 http://localhost:9411,你應該能夠看到 Zipkin 的用戶界面。如果一切正常,你可以開始將追蹤數據發送到 Zipkin。

結論

本文介紹了如何在 CentOS 系統上搭建 Zipkin 並使用 MySQL 作為數據存儲後端。這樣的配置能夠幫助開發者更好地追蹤和分析微服務架構中的性能問題。若你需要穩定的 VPS 來運行你的應用,Server.HK 提供多種選擇,適合不同需求的用戶。