ityouknow / blog-comments

15 stars 0 forks source link

springcloud(二):注册中心Eureka - 纯洁的微笑的博客 #105

Open ityouknow opened 6 years ago

ityouknow commented 6 years ago

http://www.ityouknow.com/springcloud/2017/05/10/springcloud-eureka.html

Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。

zhangqunshi commented 6 years ago

写的非常好!

MemoryF commented 6 years ago

真不错

sheiy commented 6 years ago

良心文章

hiwayzhu commented 6 years ago

3、host转换

在hosts文件中加入如下配置

这里的host文件是具体指什么呢

hiwayzhu commented 6 years ago

C:\Windows\System32\drivers\etc下的,已解决

xuehf commented 6 years ago

服务注册中心的集群,如果按照这种方式,想问下服务提供者怎么实现集群?eureka.client.serviceUrl.defaultZone=哪一个服务注册中心的ip地址?

xuehf commented 6 years ago

也是通过,逗号,把所有集群的eureka服务器都填写上,是吧 @ityouknow

ityouknow commented 6 years ago

@xuehf 是的

xuehf commented 6 years ago

那么还有一个问题。feign起到了httpclient的作用,去定义相对应的服务提供者的接口,通过serviceId,请求负载均衡后的服务提供者的接口。达到调用的目的。那么feign本身的服务器需要集群吗?如果需要,外部直接调用者所调用的ip又不同了

mengxiaoliang commented 6 years ago

请问一下为什么我本地启动了3个,还是No instances available,DS Replicas里面有值

jiajia919 commented 6 years ago

打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到

likaihai918 commented 6 years ago

@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到

同问

xiolovelife commented 6 years ago

导入eureka依赖时注意“spring-cloud-starter-eureka-server”已经过期 改为“spring-cloud-starter-netflix-eureka-server”,详情请看: https://blog.csdn.net/hh652400660/article/details/79474419

xiolovelife commented 6 years ago

@likaihai918

@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到

同问

执行玩mvn clean package后会在项目文件夹下生成target的文件夹,jar包就在里面

edidada commented 6 years ago

@xiolovelife 导入eureka依赖时注意“spring-cloud-starter-eureka-server”已经过期 改为“spring-cloud-starter-netflix-eureka-server”,详情请看: https://blog.csdn.net/hh652400660/article/details/79474419

感谢,我被这个问题困扰了

edidada commented 6 years ago

在服务器上,如何部署euroka集群了?例子里面说的是在windows pc上部署集群

NextDoorLWang commented 6 years ago

大佬啊,我在执行 jar指令时出现这个错误,怎么回事呢 Error: Unable to access jarfile spring-cloud-eureka-0.0.1-SNAPSHOT.jar

73hulu commented 6 years ago

我在弄双节点注册中心的时候,两个节点都正常运行,奇怪为什么unavailable-replicas会有其他节点的地址而available-replicas确实空的???

NextDoorLWang commented 6 years ago

再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?

JasonZhlu commented 6 years ago

服务提供者怎么负载均衡,老大

zhangqing380 commented 6 years ago

@xiolovelife

@likaihai918

@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到

同问

执行玩mvn clean package后会在项目文件夹下生成target的文件夹,jar包就在里面 能说得具体一点么

@xiolovelife

@likaihai918

@jiajia919 打包启动那步怎么弄,那个jar包在那个位置啊 我这怎么没找到

同问

执行玩mvn clean package后会在项目文件夹下生成target的文件夹,jar包就在里面

大佬,启动这块能说得具体一点么

anjie0818 commented 6 years ago

为什么我创建集群启动之后:(http://peer2:8001/eureka/,http://peer1:8000/eureka/,)在:unavailable-replicas菜单下,而不是可用的available-replicas

anjie0818 commented 6 years ago

@mengxiaoliang 请问一下为什么我本地启动了3个,还是No instances available,DS Replicas里面有值

bcdslg commented 6 years ago

@NextDoorLWang 再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?

我也是启动两个项目才成功的,并且在配置文件中要加上eureka.client.register-with-eureka=false eureka.client.fetch-registry=false

micezhao commented 6 years ago

@bcdslg

@NextDoorLWang 再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?

我也是启动两个项目才成功的,并且在配置文件中要加上eureka.client.register-with-eureka=false eureka.client.fetch-registry=false

micezhao commented 6 years ago

@bcdslg

@NextDoorLWang 再来问一下,执行一个节点后,在执行另一个节点就不行了。所以问你们是集群的时候启动两个项目,还是在一个项目里面配两个perites文件啊?

我也是启动两个项目才成功的,并且在配置文件中要加上eureka.client.register-with-eureka=false eureka.client.fetch-registry=false 是启动多个项目,启动的时候要指定配置文件就可以了

marcosweng commented 6 years ago

注册中心只是提供实例注册,与具体的服务调用没关系,调用流程中不存在需要通过注册中心才能去调远程服务的这种概,否则整个服务架构就变成了一个中心化的架构了,与微服务的设计理念背道而驰。

laohe001 commented 6 years ago

两个注册中心的时候,停掉了peer2的时候,没有移动到unavailable-replicas一栏中

attackSmallSnail commented 6 years ago

作者的大腿真的粗

guyueze commented 6 years ago

按照以上步骤界面出来了,不过又是不同,第一个没有问题,第二个和第三个Instances currently registered with Eureka No instances available(没有可用实例),三个控制台相互调用,互相报错com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

763329279 commented 6 years ago

为什么集群版的 不用设置: eureka.client.register-with-eureka=false eureka.client.fetch-registry=false

763329279 commented 6 years ago

springcloud(三):服务提供与调用
pom.xml中需要加入(否则报错):

org.springframework.cloud spring-cloud-starter-feign
wpstan commented 5 years ago

向大佬问一个问题。eureka支持主动去获取服务提供者吗?比如通过DNS去捞取域名配置的ip地址。

lthaoshao commented 5 years ago

集群版的时候, 再启动的时候报 "Cannot execute request on any known server". 是正常的吗

liujunbing commented 5 years ago

能够支持类似于master 和多个slave这种模式吗,一个消息多个消费者同事执行

ouyangxiaodong commented 5 years ago

@NextDoorLWang 大佬啊,我在执行 jar指令时出现这个错误,怎么回事呢 Error: Unable to access jarfile spring-cloud-eureka-0.0.1-SNAPSHOT.jar

cd 到项目文件夹中的target中去执行 jar

ouyangxiaodong commented 5 years ago

@hiwayzhu 3、host转换

在hosts文件中加入如下配置

这里的host文件是具体指什么呢

设置主机名对应主机IP windows10 64x --> 文件夹位置: C:\WINDOWS\system32\drivers\etc\hosts

ouyangxiaodong commented 5 years ago

@763329279 为什么集群版的 不用设置: eureka.client.register-with-eureka=false eureka.client.fetch-registry=false

这个是为了能让 该服务注册中心也会将自己作为客户端来尝试注册它自己。 好像是这样的。

DWadeLe commented 5 years ago

为什么我会报端口冲突的错误

LU-V commented 5 years ago

请问为什么 执行指令mvn clean package之后提示 mvn: command not found

lilongSmart commented 5 years ago

@LU-V 请问为什么 执行指令mvn clean package之后提示 mvn: command not found

看下的你的maven环境变量配置好了没有

gaofengbj commented 5 years ago

经测试,必须加上 eureka.client.register-with-eureka=true eureka.client.fetch-registry=true 这两个配置才能正常使用

gdragon1995 commented 5 years ago

springcloud(三):服务提供与调用 这边访问页面一直是404的错误

Gbuyg commented 5 years ago

@hiwayzhu C:\Windows\System32\drivers\etc下的,已解决

手动赞一个!

Gbuyg commented 5 years ago

@lthaoshao 集群版的时候, 再启动的时候报 "Cannot execute request on any known server". 是正常的吗

你的这个问题解决了吗 我也是集群的时候报错

Gbuyg commented 5 years ago

集群版会报错啊“com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server”这个问题有人解决吗????

zhangFuTao123 commented 5 years ago

假如有一百台eureka server ,如何部署啊,配置文件要搞一百个? defaultZone分别指向其他的99 server? 不明白,万分感谢您在百忙之中,慷慨解答,

wanli420122 commented 5 years ago

双节点注册中心和eureka集群三台一上为什么不是在一个配置项

@zhangFuTao123 假如有一百台eureka server ,如何部署啊,配置文件要搞一百个? defaultZone分别指向其他的99 server? 不明白,万分感谢您在百忙之中,慷慨解答,

什么情况下有100台

zzt900115 commented 5 years ago

感谢博主哈,不过应该用最新的spring-cloud-starter-netflix-eureka-server了现在。

wanli420122 commented 5 years ago

mvn project clean 在哪个目录执行啊?