十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍“怎么通过docker和docker-compose实现eureka高可用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过docker和docker-compose实现eureka高可用”文章能帮助大家解决问题。
创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元周村做网站,已为上家服务,为周村各地企业和个人服务,联系电话:028-86922220
1. eureka server项目目录结构:

2. eureka 配置文件配置:
server:
port: 8900
spring:
application:
name: eureka-server
profiles:
active: dev
management:
security:
enabled: false
health:
rabbit:
enabled: false
---
spring:
profiles: dev
eureka:
client:
serviceurl:
defaultzone: http://localhost:${server.port}/eureka/
register-with-eureka: false
fetch-registry: false
instance:
hostname: localhost
prefer-ip-address: true
---
spring:
profiles: test_ha_1
eureka:
client:
serviceurl:
defaultzone: http://eurekaserver2:${server.port}/eureka/
instance:
hostname: eurekaserver1
# prefer-ip-address: true 该配置为true表示注册到eureka上的是ip,如果这样的化,eureka服务器就不能通过服务器发现replicas。
# 故如果想通过docker实现eureka高可用,该配置最好使用默认值(false)
# 此处配置为true且实现高可用也不是没有办法,就是每个eureka服务需映射到docker环境外,且知道ip。
---
spring:
profiles: test_ha_2
eureka:
client:
serviceurl:
defaultzone: http://eurekaserver1:${server.port}/eureka/
instance:
hostname: eurekaserver2
# prefer-ip-address: true3. docker maven插件配置:
org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 0.4.13 ${docker.image.prefix}/${project.artifactid}:${project.version} src/main/docker true / ${project.build.directory}
4. docker file 文件内容:
from java:8 add eureka-server-1.0.0.jar eurekaserver.jar entrypoint ["java","-djava.security.egd=file:/dev/./urandom","-jar","/eurekaserver.jar"]
5. 生成 eureka server 镜像:
通过执行 mvn clean package docker:build 命令,生成eurekaserver镜像,如下:

6. 通过docker-compose 编排:
version: '2' services: eurekaserver1: image: raynspace/eureka-server:1.0.0 ports: - "7900:8900" environment: - spring.profiles.active=test_ha_1 eurekaserver2: image: raynspace/eureka-server:1.0.0 #hostname: eurekaserver2 ports: - "7800:8900" environment: - spring.profiles.active=test_ha_2
7. 跳转至项目目录下,执行docker-compose up 命令,自动生成eureka server 两个容器:

8. 由于已经把eureka 端口映射出来,所以本地通过端口访问eureka,查看eureka 服务状态:

通过上图可知,在registered-replicas和available-replicas两项均能看见另外一个eureka服务,至此eureka 集群搭建完成。
关于“怎么通过docker和docker-compose实现eureka高可用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。