Sign inSign up

chcgolang/sentinel

By chcgolang

Updated over 4 years ago

Image
0

336

chcgolang/sentinel repository overview

Sentinel配置持久化到Nacos (push)

Sentinel规则自动推送给Nacos持久化

部署Sentinel控制台

docker run --name sentinel -d -p 8858:8858 \
--restart=always \
# nacos地址
-e nacos_server-addr=localhost:8848 \
# 是否开启nacos持久化
-e nacos_enable=true \
# 命名空间ID,默认""
-e nacos_namespace-id=sentinel \
# 如果Nacos开启鉴权,添加账户密码
-e nacos_username=nacos \
-e nacos_password=nacos \
chcgolang/sentinel:nacos-dashboard-1.8.1

微服务配置

spring:
  application:
    name: foodie-index
  cloud:
    nacos:
      discovery:
        # 注册服务中心
        server-addr: localhost:8848
    sentinel:
      transport:
        # sentinel控制台的请求地址
        dashboard: localhost:8858
      datasource:
        flow:
          nacos:
            # nacos控制台的请求地址
            server-addr: ${spring.cloud.nacos.discovery.server-addr}
            dataId: ${spring.application.name}-flow-rules
            groupId: SENTINEL_GROUP
            ruleType: flow
            # 和Sentinel控制台nacos_namespace-id一致
            namespace: sentinel
        degrade:
          nacos:
            # nacos控制台的请求地址
            server-addr: ${spring.cloud.nacos.discovery.server-addr}
            dataId: ${spring.application.name}-degrade-rules
            groupId: SENTINEL_GROUP
            ruleType: degrade
            # 和Sentinel控制台nacos_namespace-id一致
            namespace: sentinel
        authority:
          nacos:
            # nacos控制台的请求地址
            server-addr: ${spring.cloud.nacos.discovery.server-addr}
            dataId: ${spring.application.name}-authority-rules
            groupId: SENTINEL_GROUP
            ruleType: authority
            # 和Sentinel控制台nacos_namespace-id一致
            namespace: sentinel
        system:
          nacos:
            # nacos控制台的请求地址
            server-addr: ${spring.cloud.nacos.discovery.server-addr}
            dataId: ${spring.application.name}-system-rules
            groupId: SENTINEL_GROUP
            ruleType: system
            # 和Sentinel控制台nacos_namespace-id一致
            namespace: sentinel
        param-flow:
          nacos:
            # nacos控制台的请求地址
            server-addr: ${spring.cloud.nacos.discovery.server-addr}
            dataId: ${spring.application.name}-param-rules
            groupId: SENTINEL_GROUP
            ruleType: param-flow
            # 和Sentinel控制台nacos_namespace-id一致
            namespace: sentinel
注意事项

dataId,groupIdruleType都无需修改

server-addr,namespace要和Sentinel控制台的一致

Tag summary

Content type

Image

Digest

Size

87.5 MB

Last updated

over 4 years ago

docker pull chcgolang/sentinel:nacos-dashboard-1.8