首页 > 其他分享 >【SpringCloud】Eureka Server实现高可用(IDEA同时启动两个Eureka Server)

【SpringCloud】Eureka Server实现高可用(IDEA同时启动两个Eureka Server)

时间:2022-12-02 17:35:34浏览次数:41  
标签:SpringCloud Server server1 server2 eureka application Eureka


当你翻到这篇博客,可能你已经搭建好了一个Eureka Server的实例,这里记录一下参考网上的资料搭建实例的时候遇到的坑,视频里这点好像少了,使用IDEA启动两个Eureka Server。

如果还没有接触过Eureka Server,网上的资料也很多,搜一下,看一下就好了,在搭建第一个Eureka Server实例之后,可以尝试下面的操作:

  1. 首先是更改application.yml文件,作为一个公共的配置文件,内容为:
spring:  
application:
name: eureka
profiles:
active: server1
  1. 同样在当前项目的resource文件夹下面新建两个配置文件application-server1.yml和application-server2.yml
    其中application-server1.yml为:
server:  
port: 10086
eureka:
instance:
hostname: server1
client:
# 表示是否注册自身到eureka服务器
# register-with-eureka: false
# 是否从eureka上获取注册信息
# fetch-registry: false
service-url:
defaultZone: http://server2:10087/eureka/

application-server2.yml为:

server:  
port: 10087
eureka:
instance:
hostname: server2
client:
#register-with-eureka: false
#fetch-registry: false
service-url:
defaultZone: http://server1:10086/eureka/

也就是让这两个Eureka Server互相注册。

  1. 由于我们使用了http://server1这种写法,需要配一下host。Windows的host在/etc/host,mac的在/private/etc,更改host文件,在最下面添加:
127.0.0.1 server1
127.0.0.1 server2

在配置文件里我试了一下使用http://127.0.0.1也可以正常使用,由于后面在配置新的启动参数时用到了server1,这个应该是必须要配置的。

下面我们来看如何分别用server1和server2两个配置启动两个server服务。

在idea右上角run,选择edit configrations,进去添加一个启动项,参数如同原来的Eureka Server

【SpringCloud】Eureka Server实现高可用(IDEA同时启动两个Eureka Server)_Server


【SpringCloud】Eureka Server实现高可用(IDEA同时启动两个Eureka Server)_Server_02

点击+号,给两个启动项都设置一下Program arguments,就是–spring.profiles.active=server1分别设置为server1和server2,代表分别以两个不同的配置来启动项目。

然后就可以在Run DaShaBoard里面看到第二个Eureka server了,名称是上面的server1那里你自己设置的。

然后以次启动两个Eureka Server即可,启动第一个会报错,是因为所要注册的目标不存在导致的,启动第二个正常启动,然后第一个也会自动注册到第二个,这时访问localhost:10086或者localhost:10087就可以看到Instances currently registered with Eureka下面有监听的内容了。

 

标签:SpringCloud,Server,server1,server2,eureka,application,Eureka
From: https://blog.51cto.com/linmengmeng/5907339

相关文章

  • 如何在设置一个简单的HTTP Server来执行Windows命令和截图
    1#!/usr/bin/envpython2#-*-coding:utf-8-*-3"""4@file:device_http_server.py5@time:2022/12/213:116@file_desc:7"""8importos9......
  • Ubuntu22.04 Server安装
    本篇主要记录在OracleVmVirtualBox中安装Ubuntu22.04Server,并设置静态IP1.下载VirtualBox下载地址https://www.virtualbox.org/wiki/Downloadsubuntu下载地址ht......
  • Zabbix-6.2.5 Monitoring Server Host
    一、Zabbix-6.2.5MonitoringServerHost1安装客户端zabbix_agent2,需要golang环境###tar-zxvf/opt/software/zabbix-C/opt&&cd/opt/zabbix-625&&ll/opt/za......
  • springcloud
    SpringCloud笔记1、前言这个阶段该如何学习三层架构+MVC框架: SpringIOCAOP SpringBoot:新一代的javaEE开发标准,自动装配 模块化allinone 模块化的开......
  • 网站搭建过程-windowsserver2008建站
    一、搭建默认网站1、打开服务器管理,选择添加角色。 2、选择服务器角色,勾选web服务器。 3、点击下一步。 4、点击下一步。勾选应用程序开发。点击下一步。 5、......
  • SQLServer常用近百条SQL语句(收藏版)
    1.sqlserver查看实例级别的信息,使用SERVERPROPERTY函数selectSERVERPROPERTY('propertyname')2.查看实例级别的某个参数XX的配置select*fromsys.configurations......
  • windows server的应用软件限流QoS
    原因:生产环境中程序员写的redis调用方法有逻辑问题,导致流量高达800~900Mbps导致服务器其它网络服务有丢包现象,他又有别的项目紧急需要修改,只能通过系统自带的QoS临......
  • sql server 2005新功能之TOP
    TOP的语法在SQL SERVER2005中有新增加的东西了,可以支持update,delete,数学表达式等,举例如下:建立一个表如下CreatetableMytable2(au_idint,......
  • (转载)SQL Server 2005 数据库快照(database Snapshot)
    数据库快照(atabasesnapshot)是一个只读的,静态的数据库视图。一个数据库可以有多个数据库快照,每个数据库快照在被显性的删除之前将一直存在。数据库快照将保持和源数据库快......
  • SQL SERVER 2005 中的CTE
    这种语法的好处就是可以创建出一张临时的表,这张表可以在定义中使用自引用,使得我们处理父-子关系变得前所未有的方便.下面举例子说明之.USEAdventureWorksGOWITHMyCTE(Lis......