鹅长微服务发现与治理巨作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服务注册依赖

推荐阅读