Eureka非分区集群部署

57 阅读3分钟

127.0.0.1       eureka18883.com

127.0.0.1       eureka18884.com

3、Eureka Server搭建


我这里一共搭建四个Eureka Server,为了方便看清楚整个Eureka Server的集群方式和启动过程,我搭建了四个Eureka Server,分别是Eureka-01、Eureka-02、Eureka-03、Eureka-04。如果觉得服务过多可以创建不同的profile,在启动Eureka Server时指定不同的profile即可。

第一步:引入pom依赖,我这里采用spring-cloud版本为Greenwich.SR1

<project xmlns="maven.apache.org/POM/4.0.0"

xmlns:xsi="www.w3.org/2001/XMLSch…"

xsi:schemaLocation="maven.apache.org/POM/4.0.0 maven.apache.org/xsd/maven-4…

4.0.0

com.liziba

spring-cloud-netflix-demo

pom

1.0-SNAPSHOT

Eureka-01

Eureka-02

Eureka-03

Eureka-04

<spring-cloud.version>Greenwich.SR1</spring-cloud.version>

org.springframework.cloud

spring-cloud-starter-netflix-eureka-server

org.springframework.cloud

spring-cloud-dependencies

${spring-cloud.version}

pom

import

第二步:创建启动类Application_EurekaServer01.java,使用@EnableEurekaServer注解开启Eureka Sever

/**

*        EurekaServer01启动类

* @Author: Liziba

* @Date: 2021/10/30 10:46

*/

@SpringBootApplication

@EnableEurekaServer

public class Application_EurekaServer01 {

public static void main(String[] args) {

SpringApplication.run(Application_EurekaServer01.class, args);

}

}

第三步:创建application.yml/application.properties配置文件,在如下配置文件中配置类当前Eureka Server的端口信息、服务名称、实例地址、集群地址数组、是否注册本身和获取注册信息,在这里我将Eureka Server本身也注册到了当前Eureka Server中。

## 端口

server:

port: 18881

## 服务名称

spring:

application:

name: Eureka-01

## Eureka 配置信息

eureka:

instance:

hostname: eureka18881.com

client:

service-url:

defaultZone: eureka18882.com:18882/eureka/,htt…

register-with-eureka: true

fetch-registry: true

第四步:再创建三个相同的应用,修改对应端口信息、服务名称、集群地址,比如Application_EurekaServer02的配置文件如下所示。

## 修改端口

server:

port: 18882

## 修改应用名

spring:

application:

name: Eureka-02

## 修改实例hostname

eureka:

instance:

hostname: eureka18882.com

client:

service-url:

## defaultZone中配置其他三台服务器地址,剔除自己

defaultZone: eureka18881.com:18881/eureka/,htt…

register-with-eureka: true

fetch-registry: true

第五步:服务启动,依次启动四个Eureka Server,等服务均启动成功后,访问Eureka Dashboard,查看集群信息。每个Eureka Dashboard中均可以看到四台服务注册信息展示在Instances currently registered with Eureka中,服务注册的名字Application 是配置文件中提供的spring.application.name应用配置名称;DS Replicas中展示的是defaultZone集群信息,展示的名称是对应Eureka Server配置文件中配置的eureka.instance.hostname

image.png

4、Eureka Client搭建


Eureka Server未进行分区划分,因此Eureka Client也无需考虑Eureka Server中分区相关配置。

第一步:创建Client服务,引入Eureka Client依赖

最后

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。) 本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…