鵝長微服務發現與治理巨作PolarisMesh實踐-上( 四 )

# 存儲配置store:# 數據庫存儲插件name: defaultStoreoption:master:dbType: mysqldbName: polaris_serverdbAddr: 192.168.50.100:3306dbUser: rootdbPwd: 123456

  • 開啟自動注冊:修改polaris-server.yaml里面的服務自注冊配置 , 將enable_register改成true , 并填入probe_address:
bootstrap:polaris_service:# 設置為true代表啟用自動注冊enable_register: true# 填入數據庫地址,用于獲取當前節點ip信息probe_address:192.168.50.100:3306
  • 配置Redis參數:修改polaris-server.yaml里面的healthcheck配置,去掉heartbeatMemory相關配置,并放開heartbeatRedis相關配置 。
healthcheck:checkers:- name: heartbeatRedisoption:#填入redis的IP以及端口kvAddr: 192.168.50.100:6379#填入redis的密碼kvPasswd: 123456maxIdle: 200idleTimeout: 120sconnectTimeout: 200msmsgTimeout: 200msconcurrency: 200
  • 啟動polaris-discover:
bash ./tool/start.shbash ./tool/p.sh
鵝長微服務發現與治理巨作PolarisMesh實踐-上

文章插圖
  • 修改prometheus配置:打開 prometheus.yml文件 , 修改prometheus的job配置 , 增加http_sd_configs , 其作用是告知prometheus需要從北極星獲取應用的監控上報的地址 。
- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']http_sd_configs:- url: http://192.169.5.52:9000/prometheus/v1/clientshonor_labels: true
  • 啟動prometheus:
nohup ./prometheus --web.enable-lifecycle --web.enable-admin-api >> prometheus.out 2>&1 &
  • 進入polaris-console目錄,修改polaris-console的配置:打開polaris-console.yaml文件,修改monitorServer的地址 , 將原來的127.0.0.1:9090替換成prometheus的監聽地址
monitorServer:address: "192.168.5.52:9090"
  • 啟動polaris-console:
bash ./tool/start.shbash ./tool/p.sh
鵝長微服務發現與治理巨作PolarisMesh實踐-上

文章插圖
  • 訪問http://192.168.5.52:8080 , 可以看到登錄頁面,輸入登錄控制臺的默認登錄賬戶信息polaris/polaris,登錄后可以成功看到北極星服務治理控制臺內容

鵝長微服務發現與治理巨作PolarisMesh實踐-上

文章插圖
SpringCloud應用接入版本兼容Spring Cloud 是 Java 語言生態下的分布式微服務架構的一站式解決方案,為了方便 Spring Cloud 用戶快速接入北極星,我們通過以下幾個示例幫助用戶如何在 Spring Cloud 中體驗北極星的相關功能 。Spring Cloud 版本相對應的 Spring Cloud Tencent 版本如下:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nw4H2svH-1666971286536)(image-20221028134706394.png)]
選擇Spring Cloud 版本為 2021.0.3、Spring Cloud Tencent 版本為 1.7.0-2021.0.3
創建演示父項目在Idea中新建一個空的maven項目,Pom文件增加與Spring Cloud Tencent 的父依賴spring-cloud-tencent-dependencies和SpringBoot的父依賴spring-boot-starter-parent 。
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.9</version><relativePath/> <!-- lookup parent from repository --></parent><dependencyManagement><dependencies><dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-tencent-dependencies</artifactId><version>1.7.0-2021.0.3</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2021.0.3</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><!-- 簡單的 Spring Cloud Web 依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 引入 Spring Cloud Tencent 的服務注冊發現依賴 --><dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId></dependency></dependencies></project>提供者微服務示例在項目中添加一個provider-service模塊,在提供者微服務的pom依賴中添加父Maven項目的依賴、 Web 服務依賴、polaris服務注冊依賴

推薦閱讀