如何通过docker和docker-compose实现eureka高可用
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章给大家分享的是有关如何通过docker和docker-compose实现eureka高可用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. eureka serv
千家信息网最后更新 2025年01月24日如何通过docker和docker-compose实现eureka高可用
这篇文章给大家分享的是有关如何通过docker和docker-compose实现eureka高可用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1. eureka server项目目录结构:
2. eureka 配置文件配置:
server: port: 8900spring: application: name: eureka-server profiles: active: devmanagement: security: enabled: false health: rabbit: enabled: false---spring: profiles: deveureka: 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_1eureka: 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_2eureka: 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:8ADD eureka-server-1.0.0.jar eurekaserver.jarENTRYPOINT ["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高可用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
配置
服务
内容
生成
命令
文件
更多
服务器
目录
端口
篇文章
镜像
项目
不错
实用
上图
两个
办法
容器
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏数据库怎么删除注册用户
网络安全 搞笑 宣传语
高斯数据库多少钱一套
镜像软件开发
软件开发有哪些应用软件
数据库概念模型中最常用的
安全行业数据库场景
网络安全工程师进华为
四川java软件开发
盐城企业软件开发常见问题
网络安全中心官网
兴化小型网络技术批发价
代理服务器是什么
服务器端口管理方法
实时数据库内存库
哈工程计算机和网络安全怎么分流
税务局网络安全条例
织梦最后怎么导出数据库
数据库应用注意事项
邮箱服务器 server
小学网络安全宣传周ppt
第八届服务器联赛冠军
东华大学图书馆数据库
W10服务器ip怎么查看
机房教学管理服务器
数据库创建数据基本表
食品网络安全知识竞赛
服务器管理页面密码错误锁定
连云港室内led大屏服务器
监控多了需要加服务器吗