国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 詳解通過docker和docker-compose實現eureka高可用

詳解通過docker和docker-compose實現eureka高可用

2021-03-05 18:42ganen_qian 服務器知識

這篇文章主要介紹了詳解通過docker和docker-compose實現eureka高可用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近新項目有使用到springcloud 和docker,關于這兩個技術就不分別介紹了,現在分享一下通過docker,docker-compose實現eureka高可用的方案。

1. eureka server項目目錄結構:

詳解通過docker和docker-compose實現eureka高可用

2. eureka 配置文件配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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插件配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<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 文件內容:

?
1
2
3
4
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 編排:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 集群搭建完成。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/nihaoma71121/article/details/77161545

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 自拍偷拍小视频 | 黄色一级视频在线观看 | 午夜av影院 | 国产精品1区2区3区 久久免费一区 | 免费的av| 国产精品正在播放 | 久久人爽 | 精品久久久久国产 | 日本精品视频在线观看 | 久久久久久久国产精品免费播放 | 国产在线视频一区 | 日韩欧美国产一区二区三区 | 91精品国产一区二区三区香蕉 | 国产欧美精品一区二区色综合 | 午夜视频在线观看网站 | 欧美成人免费在线视频 | 国产精品一区二区三 | 91在线一区二区 | 91精品视频网 | 国产精品乱码人人做人人爱 | 九九人人 | 一区二区三区四区在线视频 | 丁香五月亚洲综合在线 | 色网站在线免费观看 | 综合久久亚洲 | 亚洲色图网站 | 欧美在线观看免费观看视频 | 国产在线小视频 | 国产精品高清一区二区 | 亚洲一区二区久久 | 天堂av资源| 看日韩毛片| 欧美日韩中文字幕 | 精品一区二区三区在线观看 | 日本一区二区免费播放 | 日韩欧美一级片在线观看 | 亚洲精品视频网站在线观看 | 免费黄色在线观看 | 亚洲午夜在线 | 天天干天天干天天干天天射 | 日韩性视频 |