师兄,下午好!
如下问题已经折腾我一天了,还是未能解决,急盼师兄指点下!
你的对应章节代码和配置文件,我都比较了,基本一致,版本也是一致的。
(最开始我是完全按照你视频的做法来操作的,还是不行,针对网上介绍的办法 ,如下有些配置文件做了少量修改,还是仍未能解决)
------------------------
我本地
相关运行环境说明如下
rancher-server 192.168.16.35
rancer-agent 192.168.16.42
---------------------------
我本地hosts文件如做了eureka1和eureka2的主机名映射如下
192.168.16.42 eureka1 eureka2
---------------------------
applicaiont-eureka1.yml文件内容如下
eureka:
client:
service-url:
defaultZone: http://eureka2:8762/eureka/
# register-with-eureka: false
server:
enable-self-preservation: false
instance:
# prefer-ip-address: false
hostname: eureka1
spring:
application:
name: eureka
server:
port: 8761
---------------------------
applicaiont-eureka2.yml文件内容如下
eureka:
client:
service-url:
defaultZone: http://eureka1:8761/eureka/
# register-with-eureka: false
server:
enable-self-preservation: false
instance:
prefer-ip-address: false
hostname: eureka2
spring:
application:
name: eureka
server:
port: 8762
---------------------------
config工程对应的 application.yml文件内容如下
eureka:
client:
service-url:
defualtZone: http://eureka1:8761/eureka/,http://eureka2:8762/eureka/
spring:
application:
name: config
cloud:
config:
server:
git:
uri: https://gitee.com/heyitang123/config-repo.git
username: 18617xxxxxx
password: xxxxxx
basedir: /home/yml/
force-pull: true
management:
endpoints:
web:
exposure:
include: “*”
---------------------------
其它配置及代码与示例代码基本相同
---------------------------
********************************
现在出现的问题如下
********************************
不发布到rancher中,就在本地通过docker运行,eureka1和eureka2能够相互注册,相互复制,config能正常注册到eurek1和eureka2中
通过 http://eureka1:8761 和 http://eureka2:8762, 访问一切正常。
如上代码通过bash build.sh 推送到阿里云后,再通过rancher-server,安装eureka1,eureka2,config 服务后,ureka1和eureka2能够相互注册,相互复制,但是config始终不能正常注册到eurek1和eureka2中
通过 http://192.168.16.42:8761 , http://192.168.16.42:8762,http://eureka1:8761, http://eureka2:8762 都能正常看到 ureka1和eureka2能够相互注册,相互复制,但就是看不到 config注册上去, 通过config工程的端口能够正常访问到 gitee中的配置文件。
!图片描述
SpringCloud组件实现微服务,【已升级Finchley.Release】
了解课程