最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解通過(guò)docker和docker-compose實(shí)現(xiàn)eureka高可用

 更新時(shí)間:2018年09月19日 11:44:06   作者:ganen_qian  
這篇文章主要介紹了詳解通過(guò)docker和docker-compose實(shí)現(xiàn)eureka高可用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近新項(xiàng)目有使用到springcloud 和docker,關(guān)于這兩個(gè)技術(shù)就不分別介紹了,現(xiàn)在分享一下通過(guò)docker,docker-compose實(shí)現(xiàn)eureka高可用的方案。

1. eureka server項(xiàng)目目錄結(jié)構(gòu):

docker高可用

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表示注冊(cè)到eureka上的是IP,如果這樣的化,eureka服務(wù)器就不能通過(guò)服務(wù)器發(fā)現(xiàn)Replicas。
#               故如果想通過(guò)Docker實(shí)現(xiàn)eureka高可用,該配置最好使用默認(rèn)值(false)
#               此處配置為true且實(shí)現(xiàn)高可用也不是沒(méi)有辦法,就是每個(gè)eureka服務(wù)需映射到Docker環(huán)境外,且知道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插件配置:

 <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>0.4.13</version>
        <configuration>
          <imageName>${docker.image.prefix}/${project.artifactId}:${project.version}</imageName>
          <dockerDirectory>src/main/docker</dockerDirectory>
          <forceTags>true</forceTags>
          <resources>
            <resource>
              <targetPath>/</targetPath>
              <directory>${project.build.directory}</directory>
            </resource>
          </resources>
        </configuration>
        <!--<groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>0.4.13</version>
        <configuration>
          <imageName>itmuch/${project.artifactId}:${project.version}</imageName>
          <forceTags>true</forceTags>
          <baseImage>java</baseImage>
          <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
          <resources>
            <resource>
              <targetPath>/</targetPath>
              <directory>${project.build.directory}</directory>
              <include>${project.build.finalName}.jar</include>
            </resource>
          </resources>
        </configuration>-->
      </plugin>
    </plugins>
  </build>

4. Docker file 文件內(nèi)容:

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 鏡像:

通過(guò)執(zhí)行 mvn clean package docker:build 命令,生成eurekaserver鏡像,如下:

docker高可用

6. 通過(guò)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. 跳轉(zhuǎn)至項(xiàng)目目錄下,執(zhí)行docker-compose up 命令,自動(dòng)生成eureka server 兩個(gè)容器:

docker高可用

8. 由于已經(jīng)把eureka 端口映射出來(lái),所以本地通過(guò)端口訪(fǎng)問(wèn)eureka,查看eureka 服務(wù)狀態(tài):

docker高可用

通過(guò)上圖可知,在registered-replicas和available-replicas兩項(xiàng)均能看見(jiàn)另外一個(gè)eureka服務(wù),至此eureka 集群搭建完成。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過(guò)UI管理docker的方法

    通過(guò)UI管理docker的方法

    這篇文章主要介紹了通過(guò)UI管理docker的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Docker 中快速構(gòu)建 Redis Cluster 集群的詳細(xì)過(guò)程

    Docker 中快速構(gòu)建 Redis Cluster 集群的詳細(xì)過(guò)程

    Redis Cluster 集群模式提供了數(shù)據(jù)分區(qū)和高可用性,通過(guò)分布式方式存儲(chǔ)和管理數(shù)據(jù),實(shí)現(xiàn)更高的擴(kuò)展性,本指南將演示如何使用 Docker 快速構(gòu)建一個(gè)包含 3 個(gè)節(jié)點(diǎn)的 Redis Cluster 集群,感興趣的朋友一起看看
    2024-05-05
  • docker自建rustdesk-server遠(yuǎn)程桌面的解決方案

    docker自建rustdesk-server遠(yuǎn)程桌面的解決方案

    RustDesk 是一款可以平替 TeamViewer 的開(kāi)源軟件,旨在提供安全便捷的自建方案,這篇文章主要介紹了docker自建rustdesk-server遠(yuǎn)程桌面的解決方案,需要的朋友可以參考下
    2024-07-07
  • Docker與DevOps的結(jié)合使用

    Docker與DevOps的結(jié)合使用

    結(jié)合Docker和DevOps文化的實(shí)踐,可以幫助團(tuán)隊(duì)實(shí)現(xiàn)自動(dòng)化、監(jiān)控和日志管理等方面的最佳實(shí)踐,本文將介紹如何將Docker與DevOps文化相結(jié)合使用,并詳細(xì)闡述如何使用Docker進(jìn)行DevOps自動(dòng)化、監(jiān)控和日志管理等方面的實(shí)踐,需要的朋友參考下吧
    2023-08-08
  • 詳解使用docker搭建hadoop分布式集群

    詳解使用docker搭建hadoop分布式集群

    本篇文章主要介紹了詳解使用docker搭建hadoop分布式集群,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 教你如何通過(guò)?SSH?連接到?Docker?容器

    教你如何通過(guò)?SSH?連接到?Docker?容器

    如何通過(guò)?SSH?連接到正在運(yùn)行的容器,以及為什么在這樣做之前應(yīng)該三思而后行,對(duì)如何通過(guò)SSH連接到Docker容器相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • docker-compose部署kafka全過(guò)程

    docker-compose部署kafka全過(guò)程

    文章介紹了如何使用docker-compose.yaml文件啟動(dòng)容器,并查看和創(chuàng)建Kafka topic,以及監(jiān)控topic下的數(shù)據(jù),作者分享了個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助
    2024-12-12
  • Docker 命令自動(dòng)補(bǔ)全的實(shí)現(xiàn)

    Docker 命令自動(dòng)補(bǔ)全的實(shí)現(xiàn)

    這篇文章主要介紹了Docker 命令自動(dòng)補(bǔ)全的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用docker?compose快速配置一組容器服務(wù)詳解

    使用docker?compose快速配置一組容器服務(wù)詳解

    這篇文章主要為大家介紹了使用docker-?compose快速配置一組容器服務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Docker容器數(shù)據(jù)卷的使用教程

    Docker容器數(shù)據(jù)卷的使用教程

    數(shù)據(jù)卷容器是一個(gè)專(zhuān)門(mén)用來(lái)掛載數(shù)據(jù)卷的容器,該容器主要是供其他容器引用和使用,下面這篇文章主要給大家介紹了關(guān)于Docker容器數(shù)據(jù)卷使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

福海县| 佛学| 佛教| 同仁县| 华蓥市| 高青县| 琼中| 夏邑县| 丹凤县| 启东市| 黄冈市| 廉江市| 平舆县| 诸城市| 惠州市| 竹溪县| 新干县| 大悟县| 吉安市| 鱼台县| 宁波市| 宝山区| 于田县| 张家界市| 乌拉特前旗| 辽阳县| 哈密市| 从化市| 桐乡市| 横山县| 乌鲁木齐市| 读书| 庄浪县| 六安市| 马龙县| 山东省| 邢台县| 卫辉市| 仁布县| 黄山市| 绵竹市|