Eureka Instance实例信息配置
Eureka包含四个部分的配置
- instance:当前Eureka Instance实例信息配置
- client:Eureka Client客户端特性配置
- server:Eureka Server注册中心特性配置
- dashboard:Eureka Server注册中心仪表盘配置
Eureka Instance实例信息配置
Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean配置类里,实际上它是com.netflix.appinfo.EurekaInstanceConfig的实现类,替代了netflix的com.netflix.appinfo.CloudInstanceConfig的默认实现。
Eureka Instance的配置信息全部以eureka.instance.xxx的格式配置。
配置列表
appname = unknown
应用名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
appGroupName = null
应用组名
instanceEnabledOnit = false
实例注册到Eureka上是,是否立刻开启通讯。有时候应用在准备好服务之前需要一些预处理。
nonSecurePort = 80
非安全的端口
securePort = 443
安全端口
nonSecurePortEnabled = true
是否开启非安全端口通讯
securePortEnabled = false
是否开启安全端口通讯
leaseRenewalIntervalInSeconds = 30
实例续约间隔时间
leaseExpirationDurationInSeconds = 90
实例超时时间,表示最大leaseExpirationDurationInSeconds秒后没有续约,Server就认为他不可用了,随之就会将其剔除。
virtualHostName = unknown
虚拟主机名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
instanceId
注册到eureka上的唯一实例ID,不能与相同appname的其他实例重复。
secureVirtualHostName = unknown
安全虚拟主机名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
metadataMap = new HashMap();
实例元数据,可以供其他实例使用。比如spring-boot-admin在监控时,获取实例的上下文和端口。
dataCenterInfo = new MyDataCenterInfo(DataCenterInfo.Name.MyOwn);
实例部署的数据中心。如AWS、MyOwn。
ipAddress=null
实例的IP地址
statusPageUrlPath = "/actuator/info"
实例状态页相对url
statusPageUrl = null
实例状态页绝对URL
homePageUrlPath = "/"
实例主页相对URL
homePageUrl = null
实例主页绝对URL
healthCheckUrlUrlPath = "/actuator/health"
实例健康检查相对URL
healthCheckUrl = null
实例健康检查绝对URL
secureHealthCheckUrl = null
实例安全的健康检查绝对URL
namespace = "eureka"
配置属性的命名空间(Spring Cloud中被忽略)
hostname = null
主机名,不配置的时候讲根据操作系统的主机名来获取
preferIpAddress = false
是否优先使用IP地址作为主机名的标识
Eureka Client客户端特性配置
Eureka Client客户端特性配置是对作为Eureka客户端的特性配置,包括Eureka注册中心,本身也是一个Eureka Client。
Eureka Client特性配置全部在org.springframework.cloud.netflix.eureka.EurekaClientConfigBean中,实际上它是com.netflix.discovery.EurekaClientConfig的实现类,替代了netxflix的默认实现。
Eureka Client客户端特性配置全部以eureka.client.xxx的格式配置。
配置列表
enabled=true
是否启用Eureka client。
registryFetchIntervalSeconds=30
定时从Eureka Server拉取服务注册信息的间隔时间
instanceInfoReplicationIntervalSeconds=30
定时将实例信息(如果变化了)复制到Eureka Server的间隔时间。(InstanceInfoReplicator线程)
initialInstanceInfoReplicationIntervalSeconds=40
首次将实例信息复制到Eureka Server的延迟时间。(InstanceInfoReplicator线程)
eurekaServiceUrlPollIntervalSeconds=300
拉取Eureka Server地址的间隔时间(Eureka Server有可能增减)
proxyPort=null
Eureka Server的代理端口
proxyHost=null
Eureka Server的代理主机名
proxyUserName=null
Eureka Server的代理用户名
proxyPassword=null
Eureka Server的代理密码
eurekaServerReadTimeoutSeconds=8
从Eureka Server读取信息的超时时间
eurekaServerConnectTimeoutSeconds=5
连接Eureka Server的超时时间
backupRegistryImpl=null
Eureka Client第一次启动时获取服务注册信息的调用的回溯实现。Eureka Client启动时首次会检查有没有BackupRegistry的实现类,如果有实现类,则优先从这个实现类里获取服务注册信息。
eurekaServerTotalConnections=200
Eureka client连接Eureka Server的链接总数
eurekaServerTotalConnectionsPerHost=50
Eureka client连接单台Eureka Server的链接总数
eurekaServerURLContext=null
当Eureka server的列表在DNS中时,Eureka Server的上下文路径。如http://xxxx/eureka。
eurekaServerPort=null
当Eureka server的列表在DNS中时,Eureka Server的端口。
eurekaServerDNSName=null
当Eureka server的列表在DNS中时,且要通过DNSName获取Eureka Server列表时,DNS名字。
region="us-east-1"
实例所属区域。
eurekaConnectionIdleTimeoutSeconds = 30
Eureka Client和Eureka Server之间的Http连接的空闲超时时间。
heartbeatExecutorThreadPoolSize=2
心跳(续约)执行器线程池大小。
heartbeatExecutorExponentialBackOffBound=10
心跳执行器在续约过程中超时后的再次执行续约的最大延迟倍数。默认最大延迟时间=10 * eureka.instance.leaseRenewalIntervalInSeconds
cacheRefreshExecutorThreadPoolSize=2
cacheRefreshExecutord的线程池大小(获取注册信息)
cacheRefreshExecutorExponentialBackOffBound=10
cacheRefreshExecutord的再次执行的最大延迟倍数。默认最大延迟时间=10 *eureka.client.registryFetchIntervalSeconds
serviceUrl= new HashMap();serviceUrl.put(DEFAULT_ZONE, DEFAULT_URL);
Eureka Server的分区地址。默认添加了一个defualtZone。也就是最常用的配置eureka.client.service-url.defaultZone=xxx
registerWithEureka=true
是否注册到Eureka Server。
preferSameZoneEureka=true
是否使用相同Zone下的Eureka server。
logDeltaDiff=false
是否记录Eureka Server和Eureka Client之间注册信息的差异
disableDelta=false
是否开启增量同步注册信息。
fetchRemoteRegionsRegistry=null
获取注册服务的远程地区,以逗号隔开。
availabilityZones=new HashMap()
可用分区列表。用逗号隔开。
filterOnlyUpInstances = true
是否只拉取UP状态的实例。
fetchRegistry=true
是否拉取注册信息。
shouldUnregisterOnShutdown = true
是否在停止服务的时候向Eureka Server发起Cancel指令。
shouldEnforceRegistrationAtInit = false
是否在初始化过程中注册服务。
Eureka Server注册中心端配置
Eureka Server注册中心端的配置是对注册中心的特性配置。Eureka Server的配置全部在org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean里,实际上它是com.netflix.eureka.EurekaServerConfig的实现类,替代了netflix的默认实现。
Eureka Server的配置全部以eureka.server.xxx的格式进行配置。
配置列表
enableSelfPreservation=true
是否开启自我保护
renewalPercentThreshold = 0.85
自我保护续约百分比阀值因子。如果实际续约数小于续约数阀值,则开启自我保护
renewalThresholdUpdateIntervalMs = 15 * 60 * 1000
续约数阀值更新频率。
peerEurekaNodesUpdateIntervalMs = 10 * 60 * 1000
Eureka Server节点更新频率。
enableReplicatedRequestCompression = false
是否启用复制请求压缩。
waitTimeInMsWhenSyncEmpty=5 * 60 * 1000
当从其他节点同步实例信息为空时等待的时间。
peerNodeConnectTimeoutMs=200
节点间连接的超时时间。
peerNodeReadTimeoutMs=200
节点间读取信息的超时时间。
peerNodeTotalConnections=1000
节点间连接总数。
peerNodeTotalConnectionsPerHost = 500;
单个节点间连接总数。
peerNodeConnectionIdleTimeoutSeconds = 30;
节点间连接空闲超时时间。
retentionTimeInMSInDeltaQueue = 3 * MINUTES;
增量队列的缓存时间。
deltaRetentionTimerIntervalInMs = 30 * 1000;
清理增量队列中过期的频率。
evictionIntervalTimerInMs = 60 * 1000;
剔除任务频率。
responseCacheAutoExpirationInSeconds = 180;
注册列表缓存超时时间(当注册列表没有变化时)
responseCacheUpdateIntervalMs = 30 * 1000;
注册列表缓存更新频率。
useReadOnlyResponseCache = true;
是否开启注册列表的二级缓存。
disableDelta=false。
是否为client提供增量信息。
maxThreadsForStatusReplication = 1;
状态同步的最大线程数。
maxElementsInStatusReplicationPool = 10000;
状态同步队列的最大容量。
syncWhenTimestampDiffers = true;
当时间差异时是否同步。
registrySyncRetries = 0;
注册信息同步重试次数。
registrySyncRetryWaitMs = 30 * 1000;
注册信息同步重试期间的时间间隔。
maxElementsInPeerReplicationPool = 10000;
节点间同步事件的最大容量。
minThreadsForPeerReplication = 5;
节点间同步的最小线程数。
maxThreadsForPeerReplication = 20;
节点间同步的最大线程数。
maxTimeForReplication = 30000;
节点间同步的最大时间,单位为毫秒。
disableDeltaForRemoteRegions = false;
是否启用远程区域增量。
remoteRegionConnectTimeoutMs = 1000;
远程区域连接超时时间。
remoteRegionReadTimeoutMs = 1000;
远程区域读取超时时间。
remoteRegionTotalConnections = 1000;
远程区域最大连接数
remoteRegionTotalConnectionsPerHost = 500;
远程区域单机连接数
remoteRegionConnectionIdleTimeoutSeconds = 30;
远程区域连接空闲超时时间。
remoteRegionRegistryFetchInterval = 30;
远程区域注册信息拉取频率。
remoteRegionFetchThreadPoolSize = 20;
远程区域注册信息线程数。
Eureka Server注册中心仪表盘配置
注册中心仪表盘的配置主要是控制注册中心的可视化展示。以eureka.dashboard.xxx的格式配置。
path="/"
仪表盘访问路径
enabled=true
是否启用仪表盘
Spring Cloud实战项目Jbone地址
github地址:https://github.com/417511458/jbone
原文地址;https://www.cnblogs.com/tiancai/p/9593648.html
Eureka Instance实例信息配置的更多相关文章
- eureka 服务实例实现快速下线快速感知快速刷新配置解析
Spirng Eureka 默认配置解读 默认的Spring Eureka服务器,服务提供者和服务调用者配置不够灵敏,总是服务提供者在停掉很久之后,服务调用者很长时间并没有感知到变化.或者是服务已经注 ...
- SpringCloud升级之路2020.0.x版-17.Eureka的实例配置
本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 上一节我们提到过, ...
- springcloud之eureka配置——eureka.instance
1.在springcloud中服务的 Instance ID 默认值是: ${spring.cloud.client.hostname}:${spring.application.name}:${sp ...
- Oracle-11g-r2 实例囚笼(Instance Caging)配置
实例囚笼(Instance Caging)应用场合: 在单台多 CPU 的服务器上,经常出现同时运行多个数据库实例的情况,此方式有利于提高硬件的使用率. 但是多个数据库实例运行,将会互相争用服务器资源 ...
- eureka多实例,模拟多台机器
本文只有一个eureka server项目,运行在不同的端口,模拟两台eureka服务.开发使用eclipse 4.8 先说pom.xml文件,如果出现问题,首先考虑springboot和其他包版本冲 ...
- Spring Cloud Eureka整合使用和配置
遵循SpringBoot三板斧 服务端 第一步加依赖 <dependency> <groupId>org.springframework.cloud</groupId&g ...
- Eureka单机&集群配置
目录 Eureka是什么 自我保护机制 版本选择 服务搭建 创建项目 导入GAV坐标 application启动类添加注解 配置yml 启动项目 集群配置 修改上面的yml 打jar包到另外一台电脑O ...
- MSTP多实例的配置
MSTP多实例的配置 这次实验主要是为了加强对stp生成树协议中,RP(根端口),DP(指定端口),AP(阻塞端口)的判断方法:虽然很多时候不需要我们人工判断,因为当我们吧所有的配置好之后,然后开启生 ...
- springcloud eureka注册中心分布式配置
最近在学习springcloud,做下笔记以及记下遇到的坑. 1.建立maven工程,结构很简单,一个启动类和一个配置文件,结构如下图所示 2.启动类代码如下,需要添加注册中心注解:EnableEur ...
随机推荐
- day 73 Django基础八之cookie和session
Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 x ...
- k8s 安装
1.1 k8s的架构 除了核心组件,还有一些推荐的Add-ons: 组件名称 说明 kube-dns 负责为整个集群提供DNS服务 Ingress Controller 为服务提供外网入口 Heaps ...
- 搞笑:Java & PHP & C++ 之间的战斗!
Java 拥有十八般武艺,PHP一招致命!PHP 果然是世界上最好的编程语言~ Java 连老将 C++ 也干不过,直接一招 KO,我也是醉了... 这里并不是贬低Java,只有资深老司机能看懂的图吧 ...
- POJ 1696 /// 凸包
题目大意: 不能向左拐 不能重复走 就是求一个螺旋凸包 把已经是凸包内的点标记一下就行 因为凸包的性质 所有点都能走到 注意起点的选择 还有 反复求凸包的过程中边界的改变 #include <c ...
- POJ - 2406 ~SPOJ - REPEATS~POJ - 3693 后缀数组求解重复字串问题
POJ - 2406 题意: 给出一个字符串,要把它写成(x)n的形式,问n的最大值. 这题是求整个串的重复次数,不是重复最多次数的字串 这题很容易想到用KMP求最小循环节就没了,但是后缀数组也能写 ...
- Activiti业务键(businessKey)
问题:如何让业务对象和对应的流程 关联? 发现ProcessInstance 有个方法getBusinessKey()可以得到一个businessKey. ProcessInstance 对应数据库中 ...
- NBIS指纹特征提取与匹配软件使用
1. docker 创建虚拟centos 环境 2. docker 安装wget 工具 3.wget下载源代码 wget http://nigos.nist.gov:8080/nist/nbis/nb ...
- sqlite获取表字段
sqlite下能通过sqlite_master获取指定数据库的表信息和表结构 但是通过sqlite_master不能获取表字段的信息 如果需要获取指定表字段的所有信息 可以使用如下语法: PRAGMA ...
- 【默默努力】h5-game-heroVSmonster
先放下作者大大的项目地址:https://github.com/yangyunhe369/h5-game-heroVSmonster 然后游戏的效果为 截动图的按键与游戏按键应该冲突,我就截几张图片了 ...
- leetcode-第5周双周赛-1135-最低成本联通所有城市
方法一: class Solution: def minimumCost(self, N: int, conections: List[List[int]]) -> int: def find( ...