资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么通过docker和docker-compose实现eureka高可用

这篇文章主要介绍“怎么通过docker和docker-compose实现eureka高可用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过docker和docker-compose实现eureka高可用”文章能帮助大家解决问题。

创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元周村做网站,已为上家服务,为周村各地企业和个人服务,联系电话:028-86922220

1. eureka server项目目录结构:

怎么通过docker和docker-compose实现eureka高可用

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镜像,如下:

怎么通过docker和docker-compose实现eureka高可用

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 两个容器:

怎么通过docker和docker-compose实现eureka高可用

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

怎么通过docker和docker-compose实现eureka高可用

通过上图可知,在registered-replicas和available-replicas两项均能看见另外一个eureka服务,至此eureka 集群搭建完成。

关于“怎么通过docker和docker-compose实现eureka高可用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站题目:怎么通过docker和docker-compose实现eureka高可用
网页地址:http://cdkjz.cn/article/iiejjo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220