天天看点

sentinel双向同步nacos的环境搭建

sentinel客户端环境准备(spring cloud工程)

项目中添加依赖:
           
<!-- nacos-配置管理功能依赖 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
        <!-- nacos-服务发现功能依赖 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>

        <!--sentinel-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
           

依赖添加完毕后添加yml配置:

spring:
  profiles:
    active: dev
    # active: prod
  cloud:
    nacos:
      discovery:
        # 作为注册中心nacos服务器地址
        server-addr: 127.0.0.1:8848
        namespace: dev
        cluster-name: DEFAULT
        group: DEFAULT_GROUP
    sentinel:
      transport:
        dashboard: 127.0.0.1:8080
        port: 8719
      scg:
        fallback:
          response-status: 426
          response-body: "{'code':'426' , 'message':'请求频繁,请稍后重试'}"
      datasource:
        - nacos:
            server-addr: 127.0.0.1:8848
            data-id: ${spring.application.name}-sentinel #此处-sentinel后缀已经在sentinel-dashboard.jar中写死,修改后将和dashboard操作的文件不一致
            group-id: SENTINEL #此处-sentinel后缀已经在sentinel-dashboard.jar中写死,修改后将和dashboard操作的文件不一致
            data-type: json
            rule-type: flow
            namespace: dev
           

sentinel-dashboard手动编译

想要sentinel-nacos进行双向同步,目前必须要下载源码进行手动调整后重新编译部署才行。

操作步骤可参考:Sentinel使用Nacos存储规则及同步