Skip to content

Commit f0bcb83

Browse files
成功搭建服务注册中心的高可用集群
1 parent cf1d49c commit f0bcb83

File tree

7 files changed

+38
-53
lines changed

7 files changed

+38
-53
lines changed

eureka-client/src/main/resources/application.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ eureka:
1111
client:
1212
serviceUrl:
1313
# 指定服务注册中心的位置
14-
defaultZone: http://localhost:1111/eureka/
14+
# defaultZone: http://localhost:1111/eureka/
15+
defaultZone: http://peer1:1111/eureka/,http://peer2:1112/eureka/

eureka-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55

66
<groupId>com.example</groupId>
7-
<artifactId>demo</artifactId>
7+
<artifactId>eureka-server</artifactId>
88
<version>0.0.1-SNAPSHOT</version>
99
<packaging>jar</packaging>
1010

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#服务名
2+
spring.application.name=eureka-server
3+
#端口号
4+
server.port=1111
5+
eureka.instance.hostname=peer1
6+
7+
# 在默认设置下,该服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为
8+
eureka.client.register-with-eureka=false
9+
eureka.client.fetch-registry=false
10+
11+
#指定注册中心
12+
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/

eureka-server/src/main/resources/application-peer1.yml

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
spring.application.name=eureka-server
2+
server.port=1112
3+
eureka.instance.hostname=peer2
4+
5+
# 在默认设置下,该服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为
6+
eureka.client.register-with-eureka=false
7+
eureka.client.fetch-registry=false
8+
9+
#指定注册中心
10+
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/

eureka-server/src/main/resources/application-peer2.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

readMe.md

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,20 @@
11
一、遇到的问题 <br>
22
0.SpringCloud有多个版本,引入了不合适的版本,就有可能报错。 <br>
3-
1.eureka-client中的DiscoveryClient一直报错 <br>
4-
"Field discoveryClient in com.controller.DcController required a bean of type 'com.netflix.discovery.DiscoveryClient' that could not be found." <br>
5-
解决方案: Discovery的包有两个,导入org.springframework.cloud.client.discovery.DiscoveryClient才是正确的。 <br>
6-
2. new SpringApplicationBuilder(EurekaClientApplication.class).web(true).run(args);和默认生成的 main方法 有什么区别 ? <br>
7-
3.启动eureka-consumer报错如下: <br>
8-
Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.<br>
9-
解决方案: 启动类上方添加@SpringBootApplication。另外,还要注意启动类中的 .class文件名称是否与类名一致。<br>
10-
new SpringApplicationBuilder(EurekaConsumerApplication.class).web(true).run(args); <br>
11-
4.启动Ribbon进行服务消费,报错: <br>
12-
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server <br>
13-
解决方案; 修正 eureka.client.service-url.defaultZone . <br>
14-
5.分布式配置中心。访问的url格式有多样。可以是localhost://application/profile/label,也可以是其他 <br>
3+
1.分布式配置中心。访问的url格式有多样。可以是localhost://application/profile/label,也可以是其他 <br>
154
访问Config服务端,http://localhost:3001/config-client/dev/masterhttp://localhost:3001/config-client/lin/master的内容不一样? <br>
165
为什么profile只有设定为dev才可以查看config-client-dev.yml的内容。 <br>
176
解决方案: 在spring.cloud.config.profile 这个配置中, dev表示开发环境配置文件、test表示测试环境、pro表示正式环境 <br>
18-
6.分布式Config中,客户端无法访问服务端配置中心。如何破解? <br>
19-
7.断路器hystrix不起作用. <br>
7+
2.分布式Config中,客户端无法访问服务端配置中心。如何破解? <br>
8+
3.断路器hystrix不起作用. <br>
209
解决方案:这是由于版本原因造成的。需要在配置中开启 feign.hystrix.enabled=true <br>
21-
8.maven打包成jar包后,无法运行? <br>
22-
路径含有中文,无法打包。 <br>
23-
9.配置多个高可用服务注册中心时,一直报错:
10+
4.maven打包成jar包后,无法运行? <br>
11+
解决方法:路径含有中文,无法打包,改成英文就可以了。 <br>
12+
5.配置多个高可用服务注册中心时,<br>
13+
cd G:\JavaWebDemo\SpringCloudProject\eureka-server\target <br>
14+
java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 <br>
15+
java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2 <br>
16+
一直报错:
2417
Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing MappingNode <br>
18+
解决方法: yml配置出错,要正确对齐。 <br>
19+
6.配置高可用eureka服务集群,eureka-client在指定注册中心时,多个注册中心之间不要有空格,否则会出错。。<br>
20+
defaultZone: http://peer1:1111/eureka/,http://peer2:1112/eureka/ <br>

0 commit comments

Comments
 (0)