十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍“怎么通过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: true
3. 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高可用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。