栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

搭建Eureka-Server集群

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

搭建Eureka-Server集群

简介

Eureka作为微服务注册中心, Eureka-Server可以搭建多台服务注册中心实例, 并相互进行注册, 形成高可用的集群.

创建Eureka注册中心微服务 1. 创建微服务应用microservicecloud-eureka, 导入依赖.

	
		org.springframework.cloud
		spring-cloud-starter-netflix-eureka-server
	



	
		spring-snapshots
		Spring Snapshots
		https://repo.spring.io/snapshot
		
			true
		
	
	
		spring-milestones
		Spring Milestones
		https://repo.spring.io/milestone
		
			false
		
	



	
		
			org.springframework.cloud
			spring-cloud-dependencies
			Finchley.RELEASE
			pom
			import
		
		
			org.springframework.boot
			spring-boot-dependencies
			2.0.1.RELEASE
			pom
			import
		
	
			
2. 编写配置
server:
  port: 7001
spring:
  application:
    name: eureka-server

# 集群版
eureka:
  instance:
    hostname: www.eureka01.com # eureka服务端的实例名称, 修改host文件映射的主机名(域名)
    instance-id: eureka01
    prefer-ip-address: true
  server:
    enable-self-preservation: true
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      # 映射上面的主机名
      defaultZone: http://www.eureka01.com:7001/eureka,http://www.eureka02.com:7002/eureka,http://www.eureka03.com:7003/eureka
3. host文件添加域名映射

C:WindowsSystem32driversetchosts文件添加自定义域名, 映射到本地地址127.0.0.1

127.0.0.1 www.eureka01.com
127.0.0.1 www.eureka02.com
127.0.0.1 www.eureka03.com
4. 编写启动类并复制多个实例

首先, 编写eureka-server的启动类, 开启Eureka服务端配置(@EnableEurekaServer注解).

@SpringBootApplication
@EnableEurekaServer // 开启Eureka服务端
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class);
    }
}

然后,启动eureka01实例, 并复制eureka02, eureka03实例后启动各个微服务实例, eureka-server各个实例相互注册, 形成高可用的集群.
复制eureka02实例, VM参数:
-Dserver.port=7002 -Deureka.instance.hostname=www.eureka02.com -Deureka.instance.instance-id=eureka02

复制eureka03实例, VM参数:
-Dserver.port=7003 -Deureka.instance.hostname=www.eureka03.com -Deureka.instance.instance-id=eureka03
最后, 访问各位服务实例, 查看eureka-server控制台的服务注册列表:
http://www.eureka01.com:7001/
http://www.eureka02.com:7002/
http://www.eureka03.com:7003/

个人博客

欢迎各位访问我的个人博客: https://www.crystalblog.xyz/

备用地址: https://wang-qz.gitee.io/crystal-blog/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346012.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号