当前位置:   article > 正文

Eureka Server/Client/Instance配置详解_eureka的client的instance

eureka的client的instance

Eureka Server配置项 

  1. eureka:
  2. server:
  3. #************node-节点**************
  4. #服务端开启自我保护模式,前面章节有介绍
  5. enable-self-preservation: true
  6. #清除无效服务实例的时间间隔,默认1分钟
  7. eviction-interval-timer-in-ms: 60000
  8. #客户端续约间隔,用于计算每分钟续约数Renews threshold
  9. expected-client-renewal-interval-seconds: 30
  10. #请求频率限制器
  11. rate-limiter-burst-size: 1
  12. #是否开启请求频率限制器
  13. rate-limiter-enabled: false
  14. #请求频率的平均值
  15. rate-limiter-full-fetch-average-rate: 100
  16. #设置信任的client list
  17. rate-limiter-privileged-clients:
  18. #注册服务、拉去服务列表数据的请求频率的平均值
  19. rate-limiter-registry-fetch-average-rate: 500
  20. #是否对标准的client进行频率请求限制。如果是false,则只对非标准client进行限制
  21. rate-limiter-throttle-standard-clients: false
  22. #在服务节点启动时,eureka尝试获取注册信息的次数
  23. registry-sync-retries: 0
  24. #在服务节点启动时,eureka多次尝试获取注册信息的间隔时间
  25. registry-sync-retry-wait-ms: 30000
  26. #Eureka服务器是否应该登录clientAuthHeaders,默认为true
  27. log-identity-headers: true
  28. #允许备份到备份池的最大复制事件数量。而这个备份池负责除状态更新的其他事件。可以根据内存大小,超时和复制流量,来设置此值得大小
  29. max-elements-in-peer-replication-pool: 10000
  30. #允许备份到状态备份池的最大复制事件数量
  31. max-elements-in-status-replication-pool: 10000
  32. #在设置的时间范围类,期望与client续约的百分比。
  33. renewal-percent-threshold: 0.85
  34. #多长时间更新续约的阈值,默认15分钟
  35. renewal-threshold-update-interval-ms: 900000
  36. #对于缓存的注册数据,多长时间过期,3分钟
  37. response-cache-auto-expiration-in-seconds: 180
  38. #多长时间更新一次缓存中的服务注册数据,30秒
  39. response-cache-update-interval-ms: 30000
  40. #缓存增量数据的时间,以便在检索的时候不丢失信息,默认3分钟
  41. retention-time-in-m-s-in-delta-queue: 180000
  42. #当时间戳不一致的时候,是否进行同步
  43. sync-when-timestamp-differs: false
  44. #*是否采用只读缓存策略,只读策略对于缓存的数据不会过期。
  45. use-read-only-response-cache: true
  46. #当eureka server启动的时候,不能从对等节点获取instance注册信息的情况,应等待多长时间。5分钟
  47. wait-time-in-ms-when-sync-empty: 300000
  48. my-url:
  49. #************peer-集群**************
  50. #指示群集节点之间的复制是否应批处理以提高网络效率。
  51. batch-replication: false
  52. #间隔多长时间,清除过期的 delta 数据
  53. delta-retention-timer-interval-in-ms: 30000
  54. #是否开启禁用增量功能,默认为false
  55. disable-delta: false
  56. #增量信息是否可以提供给客户端或一些远程地区,默认为false
  57. disable-delta-for-remote-regions: false
  58. #如果在远程区域本地没有实例运行,对于应用程序回退的旧行为是否被禁用, 默认为false
  59. disable-transparent-fallback-to-other-region: false
  60. #复制的数据在发送请求时是否被压缩
  61. enable-replicated-request-compression: false
  62. #eureka服务器中获取的内容是否在远程地区被压缩
  63. g-zip-content-from-remote-region: false
  64. #用于定义二级响应缓存的容量大小,默认1000
  65. initial-capacity-of-response-cache: 1000
  66. #复制线程可以保持存活的空闲时间,默认为15分钟
  67. max-idle-thread-age-in-minutes-for-peer-replication: 15
  68. #状态复制线程可以保持存活的空闲时间,默认为10分钟
  69. max-idle-thread-in-minutes-age-for-status-replication: 10
  70. #获取将被用于复制线程的最大数目,默认为20
  71. max-threads-for-peer-replication: 20
  72. #被用于状态复制的线程的最大数目,默认为1
  73. max-threads-for-status-replication: 1
  74. #尝试在丢弃复制事件之前进行复制的时间,默认为30000毫秒
  75. max-time-for-replication: 30000
  76. #正常的对等服务instance最小数量。-1表示服务中心为单节点。
  77. min-available-instances-for-peer-replication: -1
  78. #获取将被用于复制线程的最小数目,默认为5
  79. min-threads-for-peer-replication: 5
  80. #被用于状态复制的线程的最小数目,默认为1
  81. min-threads-for-status-replication: 1
  82. #获取集群里服务器尝试复制数据的次数,默认为5
  83. number-of-replication-retries: 5
  84. #eureka server更新集群节点间隔时间,默认10分钟,集群节点发送变化时使用。
  85. peer-eureka-nodes-update-interval-ms: 60000
  86. #eureka服务状态的相互更新的时间间隔。
  87. peer-eureka-status-refresh-time-interval-ms: 30000
  88. #eureka对等节点间连接超时时间
  89. peer-node-connect-timeout-ms: 200
  90. #eureka对等节点连接后的空闲时间
  91. peer-node-connection-idle-timeout-seconds: 30
  92. #eureka服务节点间的读数据连接超时时间,会一致进行重试,如果过小容易造成占用cpu过高
  93. peer-node-read-timeout-ms: 200
  94. #eureka server 节点间连接的总共最大数量
  95. peer-node-total-connections: 1000
  96. #eureka server 节点间连接的单机最大数量
  97. peer-node-total-connections-per-host: 500
  98. #**************remote-远程******************
  99. #必须通过远程区域中检索的应用程序的列表
  100. remote-region-app-whitelist:
  101. #连接到对等远程地eureka节点的超时时间,默认为1000毫秒
  102. remote-region-connect-timeout-ms: 1000
  103. #http连接被清理之后远程地区服务器的空闲时间,默认为30秒
  104. remote-region-connection-idle-timeout-seconds: 30
  105. #用于执行远程区域注册表请求的线程池的大小,默认为20
  106. remote-region-fetch-thread-pool-size: 20
  107. #获取从远程地区eureka节点读取信息的超时时间,默认为1000毫秒
  108. remote-region-read-timeout-ms: 1000
  109. #从远程区域取出该注册表的信息的时间间隔,默认为30秒
  110. remote-region-registry-fetch-interval: 30
  111. #获取远程地区对等节点上http连接的总数,默认为1000
  112. remote-region-total-connections: 1000
  113. #获取远程地区特定的对等节点上http连接的总数,默认为500
  114. remote-region-total-connections-per-host: 500
  115. #用来合格请求远程区域注册表的信任存储文件,默认为空
  116. remote-region-trust-store: ""
  117. #获取偏远地区信任存储文件的密码,默认为“changeit”
  118. remote-region-trust-store-password: changeit
  119. #远程地区的URL列表
  120. remote-region-urls: 11
  121. #针对远程地区发现的网址域名的map
  122. remote-region-urls-with-name:
  123. #**************codec-解析器******************
  124. #如果没有设置默认的编解码器将使用xml编解码器,获取的是编码器的类名称
  125. xml-codec-name:
  126. #如果没有设置默认的编解码器将使用全JSON编解码器,获取的是编码器的类名称
  127. json-codec-name:
  128. #属性解析器
  129. property-resolver:
  130. #************AWS-节点**************
  131. #AWS缓存时间
  132. a-s-g-cache-expiry-timeout-ms: 60000
  133. #从AWS上更新ASG信息的时间间隔,单位为毫秒
  134. a-s-g-update-interval-ms: 300000
  135. #查询AWS上ASG(自动缩放组)信息的超时值,单位为毫秒,默认为300
  136. a-s-g-query-timeout-ms: 300
  137. #获取aws访问的id,主要用于弹性ip绑定,此配置是用于aws上的,默认为null
  138. a-w-s-access-id:
  139. #获取aws私有秘钥,主要用于弹性ip绑定,此配置是用于aws上的,默认为null
  140. a-w-s-secret-key:
  141. #aws获取配置绑定EIP或Route53的策略。
  142. binding-strategy: eip
  143. #获取服务器尝试绑定到候选的EIP的次数,默认为3
  144. e-i-p-bind-rebind-retries: 3
  145. #与上面的是同一作用,仅仅是稳定状态检查,默认为5 * 60 * 1000
  146. e-i-p-binding-retry-interval-ms: 300000
  147. #服务器检查ip绑定的时间间隔,单位为毫秒,
  148. e-i-p-binding-retry-interval-ms-when-unbound: 60000
  149. #用来描述从AWS第三账户的自动缩放组中的角色名称,默认为“ListAutoScalingGroups”
  150. list-auto-scaling-groups-role-name: ListAutoScalingGroups
  151. #对AWS集群中服务器节点的准备连接,默认为true
  152. prime-aws-replica-connections: true
  153. #AmazonRoute 53是一项高可用性及高可扩展性域名服务
  154. #服务器尝试绑定到候选Route53域的次数,默认为3
  155. route53-bind-rebind-retries: 3
  156. #服务器应该检查是否和Route53域绑定的时间间隔,默认为5分钟
  157. route53-binding-retry-interval-ms: 300000
  158. #用于建立route53域的ttl,默认为30
  159. route53-domain-t-t-l: 30

Eureka Client配置项

  1. eureka:
  2. client:
  3. #服务器是否能够重定向客户端请求到备份服务器。
  4. #如果设置为false,服务器将直接处理请求,
  5. #如果设置为true,它可能发送HTTP重定向到客户端。默认为false
  6. allow-redirects: false
  7. #获取实例所在的地区下可用性的区域列表,用逗号隔开。
  8. availability-zones: zone1,zone2
  9. #获取实现了eureka客户端在第一次启动时读取注册表的信息作为回退选项的实现名称
  10. backup-registry-impl: ""
  11. #执行程序指数回退刷新的相关属性,是重试延迟的最大倍数值,默认为10
  12. cache-refresh-executor-exponential-back-off-bound: 10
  13. #执行程序缓存刷新线程池的大小,默认为5
  14. cache-refresh-executor-thread-pool-size: 2
  15. #客户端数据接收的名称????
  16. client-data-accept: full
  17. #这是一个短暂的解码器的配置,如果最新的解码器是稳定的,则可以去除,默认为null
  18. decoder-name: null
  19. #指示eureka客户端是否禁用增量提取
  20. disable-delta: false
  21. #eureka服务器序列化/反序列化的信息中获取“$”符号的替换字符串。默认为“_-”
  22. dollar-replacement:
  23. #该客户端是否可用
  24. enabled: true
  25. #编码器名称
  26. encoder-name: ""
  27. #eureka服务器序列化/反序列化的信息中获取“_”符号的的替换字符串。默认为“__“
  28. escape-char-replacement:
  29. #连接到 Eureka Server 空闲连接的超时时间(s),默认30
  30. eureka-connection-idle-timeout-seconds: 30
  31. #连接Eureka Server 超时时间(s),默认5秒
  32. eureka-server-connect-timeout-seconds: 5
  33. #***********DNS***************
  34. #获取要查询的DNS名称来获得eureka服务器,此配置只有在eureka服务器ip地址列表是在DNS中才会用到。默认为null
  35. eureka-server-d-n-s-name:
  36. #获取eureka服务器的端口,此配置只有在eureka服务器ip地址列表是在DNS中才会用到。默认为null
  37. eureka-server-port:
  38. #表示eureka注册中心的路径,
  39. #如果配置为eureka,则为http://ip:port/eureka/,
  40. #在eureka的配置文件中加入此配置表示eureka作为客户端向注册中心注册,从而构成eureka集群。此配置只有在eureka服务器ip地址列表是在DNS中才会用到,默认为null
  41. eureka-server-u-r-l-context: "eureka"
  42. #指示eureka客户端是否应使用DNS机制来获取要与之通信的eureka服务器列表。
  43. #当DNS名称更新为具有其他服务器时,eureka客户端轮询eurekaServiceUrlPollIntervalSeconds中指定的信息后立即使用该信息。
  44. use-dns-for-fetching-service-urls: false
  45. #读取Eureka Server 超时时间(s),默认8秒
  46. eureka-server-read-timeout-seconds: 8
  47. #获取从eureka客户端到所有eureka服务器的连接总数,默认200个
  48. eureka-server-total-connections: 200
  49. #获取从eureka客户端到eureka服务器主机允许的连接总数,默认50个
  50. eureka-server-total-connections-per-host: 50
  51. #询问Eureka Server信息变化的时间间隔(s),默认为300秒
  52. eureka-service-url-poll-interval-seconds: 300
  53. #客户端是否获取eureka服务器注册表上的注册信息,默认为true
  54. fetch-registry: true
  55. #eureka服务注册表信息里的以逗号隔开的地区名单,如果不这样返回这些地区名单,则客户端启动将会出错。默认为null
  56. fetch-remote-regions-registry:
  57. #是否过滤掉,非UP的实例。默认为true
  58. filter-only-up-instances: true
  59. #当服务端支持压缩的情况下,是否支持从服务端获取的信息进行压缩。默认为true
  60. g-zip-content: true
  61. #心跳执行程序回退相关的属性,是重试延迟的最大倍数值,默认为10
  62. heartbeat-executor-exponential-back-off-bound: 10
  63. #心跳保持线程池初始化线程数,默认2个
  64. heartbeat-executor-thread-pool-size: 2
  65. #是否开启健康检查
  66. healthcheck:
  67. enabled: true
  68. #是否记录eureka服务器和客户端之间在注册表的信息方面的差异,默认为false
  69. log-delta-diff: false
  70. #客户端的状态更新到远程服务器上,默认为true
  71. on-demand-update-status-change: true
  72. #客户端优先级
  73. order: 0
  74. #实例是否使用同一zone里的eureka服务器,默认为true,理想状态下,eureka客户端与服务端是在同一zone下
  75. prefer-same-zone-eureka: true
  76. #获取此实例所在的区域
  77. region: "us-east-1"
  78. #自动刷新开启
  79. refresh:
  80. enable: true
  81. #是否注册到eureka
  82. register-with-eureka: true
  83. #从eureka服务器获取注册表信息的频率,默认30秒
  84. registry-fetch-interval-seconds: 30
  85. #此客户端只对单一的VIP注册表的信息感兴趣。默认为null
  86. registry-refresh-single-vip-address:
  87. #与Eureka注册服务中心的通信zone和url地址,分区时使用,一般默认使用defaultZone
  88. service-url:
  89. defaultZone: http://ip:port/eureka/,http://ip:port/eureka/
  90. Zone1: http://ip:port/eureka/,http://ip:port/eureka/
  91. #client是否在初始化阶段强行注册到服务中心,默认为false
  92. should-enforce-registration-at-init: false
  93. #client在shutdown情况下,是否显示从注册中心注销,默认为true
  94. should-unregister-on-shutdown: true
  95. #更新实例信息的变化到Eureka服务端的间隔时间,(s)
  96. instance-info-replication-interval-seconds: 30
  97. #初始化实例信息到Eureka服务端的间隔时间,(s)
  98. initial-instance-info-replication-interval-seconds: 40
  99. #**********codec-解析器*************
  100. property-resolver:
  101. #**********proxy-代理*************
  102. #获取eureka server 的代理主机名
  103. proxy-host:
  104. #获取eureka server 的代理主机密码
  105. proxy-password:
  106. #获取eureka server 的代理主机端口
  107. proxy-port:
  108. #获取eureka server 的代理用户名
  109. proxy-user-name:

Eureka Instance配置项

  1. eureka:
  2. instance:
  3. #***********instance-属性*****************
  4. #注册到注册中心的应用所属分组名称
  5. app-group-name:
  6. #*注册到注册中心的应用名称
  7. appname: unknown
  8. #指定服务实例所属数据中心
  9. data-center-info:
  10. #默认地址解析顺序
  11. default-address-resolution-order:
  12. #该服务实例环境配置,默认test
  13. environment: test
  14. #*该服务实例所在主机名
  15. hostname:
  16. #*该服务实例在注册中心的唯一实例ID
  17. instance-id:
  18. #*该服务实例的IP地址
  19. ip-address:
  20. #该服务实例注册到Eureka Server 的初始状态
  21. initial-status: up
  22. #指示是否应在eureka注册后立即启用实例以获取流量
  23. instance-enabled-onit: false
  24. #表示eureka client发送心跳给server端的频率,默认30秒
  25. #如果在leaseExpirationDurationInSeconds后,server端没有收到client的心跳,则将摘除该instance。
  26. #除此之外,如果该instance实现了HealthCheckCallback,并决定让自己unavailable的话,则该instance也不会接收到流量。
  27. lease-renewal-interval-in-seconds: 30
  28. #表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间,默认90秒
  29. #在这个时间内若没收到下一次心跳,则将移除该instance。
  30. #如果该值太大,则很可能将流量转发过去的时候,该instance已经不存活了。
  31. #如果该值设置太小了,则instance则很可能因为临时的网络抖动而被摘除掉。该值至少应该大于
  32. lease-expiration-duration-in-seconds: 90
  33. #自定义的元数据,key/value都可以随便写。
  34. metadata-map:
  35. myKey: myvalue
  36. #获取用于查找属性的命名空间。 在Spring Cloud中被忽略。
  37. namespace: eureka
  38. #http通信端口
  39. non-secure-port: 80
  40. #是否启用HTTP通信端口
  41. non-secure-port-enabled: true
  42. #*是否优先使用服务实例的IP地址,相较于hostname
  43. prefer-ip-address: false
  44. registry:
  45. #默认与eureka server开启通信的数量
  46. default-open-for-traffic-count: 1
  47. #每分钟向eureka server的续约次数
  48. expected-number-of-clients-sending-renews: 1
  49. #*********check-健康检查*************
  50. #该服务实例的健康检查地址(url),绝对地址
  51. health-check-url:
  52. #该服务实例的健康检查地址,相对地址
  53. health-check-url-path: /actuator/health
  54. #该服务实例的主页地址(url),绝对地址
  55. home-page-url:
  56. #该服务实例的主页地址,相对地址
  57. home-page-url-path: /
  58. #该服务实例的状态检查地址(url),绝对地址
  59. status-page-url:
  60. #该服务实例的状态检查地址,相对地址
  61. status-page-url-path: /actuator/info
  62. #**************https****************
  63. #该服务实例安全健康检查地址(URL),绝对地址
  64. secure-health-check-url:
  65. #HTTPS通信端口
  66. secure-port: 443
  67. #是否启用HTTPS通信端口
  68. secure-port-enabled: false
  69. #服务实例安全主机名称(HTTPS
  70. secure-virtual-host-name: unknown
  71. #该服务实例非安全注解名称(HTTP
  72. virtual-host-name: unknown
  73. #***********AWS***************
  74. #注册到注册中心的应用所属分组名称(AWS服务器)
  75. a-s-g-name: ""

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号