springcloud(二):注册中心Eureka - 纯洁的微笑的博客
http://www.ityouknow.com/springcloud/2017/05/10/springcloud-eureka.html
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。
写的非常好!
真不错
良心文章
3、host转换
在hosts文件中加入如下配置
这里的host文件是具体指什么呢
C:\Windows\System32\drivers\etc下的,已解决
服务注册中心的集群,如果按照这种方式,想问下服务提供者怎么实现集群?eureka.client.serviceUrl.defaultZone=哪一个服务注册中心的ip地址?
也是通过,逗号,把所有集群的eureka服务器都填写上,是吧 @ityouknow
@xuehf 是的
那么还有一个问题。feign起到了httpclient的作用,去定义相对应的服务提供者的接口,通过serviceId,请求负载均衡后的服务提供者的接口。达到调用的目的。那么feign本身的服务器需要集群吗?如果需要,外部直接调用者所调用的ip又不同了
请问一下为什么我本地启动了3个,还是No instances available,DS Replicas里面有值
打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到
@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到
同问
导入eureka依赖时注意“spring-cloud-starter-eureka-server”已经过期 改为“spring-cloud-starter-netflix-eureka-server”,详情请看: https://blog.csdn.net/hh652400660/article/details/79474419
@likaihai918
@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到
同问
执行玩mvn clean package后会在项目文件夹下生成target的文件夹,jar包就在里面
@xiolovelife 导入eureka依赖时注意“spring-cloud-starter-eureka-server”已经过期 改为“spring-cloud-starter-netflix-eureka-server”,详情请看: https://blog.csdn.net/hh652400660/article/details/79474419
感谢,我被这个问题困扰了
在服务器上,如何部署euroka集群了?例子里面说的是在windows pc上部署集群
大佬啊,我在执行 jar指令时出现这个错误,怎么回事呢 Error: Unable to access jarfile spring-cloud-eureka-0.0.1-SNAPSHOT.jar
我在弄双节点注册中心的时候,两个节点都正常运行,奇怪为什么unavailable-replicas会有其他节点的地址而available-replicas确实空的???
再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?
服务提供者怎么负载均衡,老大
@xiolovelife
@likaihai918
@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到
同问
执行玩mvn clean package后会在项目文件夹下生成target的文件夹,jar包就在里面 能说得具体一点么
@xiolovelife
@likaihai918
@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到
同问
执行玩mvn clean package后会在项目文件夹下生成target的文件夹,jar包就在里面
大佬,启动这块能说得具体一点么
为什么我创建集群启动之后:(http://peer2:8001/eureka/,http://peer1:8000/eureka/,)在:unavailable-replicas菜单下,而不是可用的available-replicas
@mengxiaoliang 请问一下为什么我本地启动了3个,还是No instances available,DS Replicas里面有值
@NextDoorLWang 再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?
我也是启动两个项目才成功的,并且在配置文件中要加上eureka.client.register-with-eureka=false eureka.client.fetch-registry=false
@bcdslg
@NextDoorLWang 再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?
我也是启动两个项目才成功的,并且在配置文件中要加上eureka.client.register-with-eureka=false eureka.client.fetch-registry=false
@bcdslg
@NextDoorLWang 再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?
我也是启动两个项目才成功的,并且在配置文件中要加上eureka.client.register-with-eureka=false eureka.client.fetch-registry=false 是启动多个项目,启动的时候要指定配置文件就可以了
注册中心只是提供实例注册,与具体的服务调用没关系,调用流程中不存在需要通过注册中心才能去调远程服务的这种概,否则整个服务架构就变成了一个中心化的架构了,与微服务的设计理念背道而驰。
两个注册中心的时候,停掉了peer2的时候,没有移动到unavailable-replicas一栏中
作者的大腿真的粗
按照以上步骤界面出来了,不过又是不同,第一个没有问题,第二个和第三个Instances currently registered with Eureka No instances available(没有可用实例),三个控制台相互调用,互相报错com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server